在日常办公环境中,打印机是应用最多的设备之一。为便于管理,我们经常将不同的打印机应用于不同的部门。在增加打印机或调配打印机的时候,我们都需要为客户端电脑重新连接新的打印机。如果到每一台客户端去手动加载,一方面工作量大,另一方面也会影响到用户的正常工作。不过,还好我们可以通过windows脚本来自动加载打印机。
我们先来介绍一下我们的环境,网络中有两台打印机
\\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
”,新建一条组策略,如下图:

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
命令刷新组策略,用户注销后,脚本就会自动执行了。如果以后需要变动、更改打印机,只需要修改相应的脚本文件就可以了。
本文转自Tonyguo 51CTO博客,原文链接:
http://blog.51cto.com/tonyguo/157791
,如需转载请自行联系原作者