添加网络打印机的方法及脚本:您好,请问能否用组策略添加打印机,以免手工去添加。或者有类似的方法也可,谢谢!
回答:默认状况下,打印机只要已经发布在域中,那么域用户都可以连接该网络打印机,关于打印机发布请参考
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;234619
如果您需要以登录脚本的方式,将发布的网络打印机自动添加到客户端计算机上,可以参考
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;189105&Product=win2000IN1
不过上面提到的脚本,书写起来比较麻烦,而且也不易读懂,建议使用vbs或者
例如将下面的代码保存为.vbs,放在计算机启动脚本中执行,具体的参数请参考实际情况修改。您看到的文章源自活动目录seo http://gnaw0725.blogbus.com/c1404554/
--------------不要复制此行-----------------
On Error Resume Next
Set WshNetwork = WScript.CreateObject("WScript.Network")
'Add the network printer 1 & 2
WshNetwork.AddwindowsPrinterConnection "//printerserver/printer1"
WshNetwork.AddwindowsPrinterConnection "//printerserver/printer2"
'Remove the printer 3 which not existing on domain
'WshNetwork.RemovePrinterConnection "//printerserver/printer3"
'Default printer1
WshNetwork.SetDefaultPrinter "//printerserver/printer1"
------------不要复制此行-----------------
如果客户端都是windows xp,那么您还可以使用xp自己带的打印机脚本工具来完成这个任务。它的位置位于 %systemroot%system32prnmngr.vbs ,大小为32k,语法如下:
cscript prnmngr.vbs -a -p PrinterName [-s RemoteComputer] -m DriverName -r
PortName [-u UserName -w Password]
使用也挺简单,不错 :) 关于这个脚本的详细情况,请参考
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/prnmngr.mspx?mfr=true
如果您需要在计算机启动的时候自动连接网络打印机,那么关于计算机启动脚本请参考
http://gnaw0725.blogbus.com/logs/4888704.html
---gnaw0725
非常感谢gnaw0725 ,您的回答是正确的。
根据我的研究,在 Windows 2000 Server 中,默认情况下“添加打印机向导”会共享打印机,并将它发布到 Active Directory 中,除非在向导的打印机共享对话框中单击了不共享打印机。打印机属性(位置、说明、装载纸张等)的更改,也会自动传播到 Active Directory。
关于发布的具体操作,您可以参考以下文章:
HOW TO: Publish Printers in Active Directory in Windows 2000
http://support.microsoft.com/kb/321837/en-us
如果您希望将发布的网络打印机自动添加到客户端计算机上,可以通过在组策略中添加启动脚本的方式来完成。
指派计算机启动脚本
http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/65aa4e48-8b1f-42bc-b20f-64f67367dadc.mspx?mfr=true
Tom Zhang 张一平 在线技术支持工程师 微软全球技术支持中心