win2k之间的共享打印机比较简单。我下面举例说明。比如有win2k的机器a,上面接了一台hp5000。另外有一台win2kserver 机器b、一台win2kp 的机器c。那么如何共享呢?
在a上面开一个账户printer,设置密码itpro(不要使用简单密码、不要与用户名一样,避免病毒)。然后共享打印机,共享名hp5000。设置该打印机安全属性,将账户printer添加
到acl中,权限的赋予就看你 的需要了。
在b上面的网络邻居,映射网络驱动器,路径这样写:\\a ip address\print$,盘符任意。
然后系统询问账户、密码,填入printer itpro。
最后你无论是搜索a计算机还是直接添加a上面的网络打印机,你发现网络打印机已经可以使用了。
那么当b、c下一次启动的时候,系统就会询问访问网络驱动器的账户、密码,填入printer itpro,进入,你就会发现打印机已经可以使用了。
这样做而不使用脚本方法的好处,就是如果你更改了printer账户的密码,只要通知b\c就好了,而不用更改脚本。
而对于windows xp就有一个优势,就是直接在开始-运行上连接\\a ip address\print$,在
系统给出的验证连接的对话框上,输入用户名和密码之后,注意下方有个选项可以记忆密码
勾选它之后,此验证登陆的用户名和密码将储存在注册表中,用户即便重新启动计算机,
再次尝试打印服务器时,系统可以自动从注册表中找到此信息自动创建连接。
另:有朋友问到如何使用脚本发布网络共享打印机,可以将下面的代码保存为.vbs,
放在计算机启动脚本中执行,具体的参数请参考实际情况修改。
--------------不要复制此行-----------------
On Error Resume Next
Set WshNetwork = WScript.CreateObject("WScript.Network")
'Add the network printer 1 & 2
WshNetwork.AddwindowsPrinterConnection "\\printerserver\printer1"
'Remove the printer 3 which not existing on domain
'WshNetwork.RemovePrinterConnection "\\printerserver\printer3"
'Default printer1
WshNetwork.SetDefaultPrinter "\\printerserver\printer1"
------------不要复制此行-----------------