又是一篇n年以前在论坛里发的帖子,当年有个同学问到:

 我想当用户登陆到域内时,能够自动为其安装上所有打印机,并同时将打印机自动设置为双面打印。

为域用户自动安装网络打印机,通常有两种方法。
1.使用Windows 2003 Server R2提供的打印管理,用组策略部署打印机。这种方法已经被许多人介绍过,只有Google一下不难找到,我就不多说了。
2.使用vbscript脚本设置打印机。脚本很简单,如下:
 
  
  1. on Error Resume Next 
  2. Set WshNetwork = CreateObject("WScript.Network")  
  3. '指定网络打印机路径  
  4. Dim stNetPrint="\\PrintServer1\hp1320" 
  5. '添加网络打印机  
  6. WshNetwork.AddWindowsPrinterConnection stNetPrint  
  7. '设置默认打印机  
  8. WshNetwork.SetDefaultPrinter stNetPrint  

其中stNetPrint 需要更改为真实的打印机共享路径。将这个脚本放在用户登录脚本中,域用户登录时就可以生效。
    如果你的系统是Windows 2003 Server R2及以上版本,推荐使用第一种方法,如果版本不够或者你的网络环境很简单也可以使用第二种方法。

那么如何将打印机设置为双面打印呢?使用上面的方法安装好打印机,默认值一定是单面打印。
这个时候脚本似乎不起作用了,需要在共享打印机的服务器上设置。
首先看一下平时如何设置双面打印,打印机上点 右键->属性->打印首选项,选择双面打印。
如果想要所有用户的默认值为双面打印,需要在服务器上设置:打印机上点 右键->属性->高级->打印默认值 然后设置双面打印。

这样客户端安装好打印机后就会默认为双面打印。

这里的打印默认值,是为所有安装该打印机的用户提供自定义默认设置。不仅是双面打印,还可以是彩色、纸张类型、分辨率等其他值。