在日常办公环境中,打印机是应用最多的设备之一。为便于管理,我们经常将不同的打印机应用于不同的部门。在增加打印机或调配打印机的时候,我们都需要为客户端电脑重新连接新的打印机。如果到每一台客户端去手动加载,一方面工作量大,另一方面也会影响到用户的正常工作。不过,还好我们可以通过 windows 脚本来自动加载打印机。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

我们先来介绍一下我们的环境,网络中有两台打印机 \\hzsv002\hp5200 \\hzsv006\hp1020 ,这里 IT 部需要加载这两台打印机,其中默认打印机设置为 \\hzsv002\hp5200

自动加载打印机的步骤如下:

1. 将如下脚本复制到记事本,并保存为 .vbs 的文件,比如命名为 Itprint.vbs

strComputer="."

 

Set objWMIService=GetObject("winmgmts:\\ " & strComputer & "\root\cimv2") Set colPrinters=objWMIService.ExecQuery _ (“Select * From Win32_Printer Where Local=TRUE”)

 

If colPrinters.Count=0 Then Set objNetwork = CreateObject("WScript.Network")

objNetwork.AddWindowsPrinterConnection "\\hzsv002\hp5200"

objNetwork.AddWindowsPrinterConnection "\\hzsv006\hp1020"

objNetwork.SetDefaultPrinter "\\hzsv002\hp5200"

End If

    说明:第二段脚本是用来判断本地是否有打印机,如果有 Count 属性值将会改变,有一台 count 值将为 1 。如果值为 0 ,则说明本地计算机没有连接本地打印机,我们就给它加载网络打印机。如果本地计算机连接了本地打印机,后面的脚本就不会执行,也就不会给它加载网络打印机。这样做的好处是可以避免重复加载打印机引发的问题。

2. 打开“ Active Directory Users and Computer ”,右击 IT 部的 OU ,选属性,在“ IT Properties ”对话框中,选择“ Group Policy ”标签,点击“ New ”,新建一条组策略,如下图:

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
3. 建好组策略后,点击“ Edit ”,如下图:

4. 在“ Group Policy Object Editor ”对话框中,选择“ User Configuration—Windows Settings—Scripts(Logon/Logoff) ”,在右面板双击 logon ,如下图:

5. 在“ Logon Properties ”对话框中点击“ Show Files ”,将刚才建立的 Itprint.vbs 脚本 copy 到这个文件夹下。如下图:

6. 回到“ Logon Properties ”对话框,点击 Add ,弹出“ Add a Script ”对话框,在该对话框中点击 Browse ,如下图:

7. 在弹出的对话框中选择刚才建立的脚本文件,如下图:

8. 点击 Apply ,再点 OK ,应用脚本。

9. 使用 gpupdate /force 命令刷新组策略,用户注销后,脚本就会自动执行了。如果以后需要变动、更改打印机,只需要修改相应的脚本文件就可以了。