在Windows Server 2012中为系统用户设置默认打印机

有没有办法设置系统用户的默认打印机?

或者,有没有办法为服务器的所有用户设置默认打印机?

我是一个C#\ SQL Server开发者交易,所以这个东西是超出了我一点,而且GOOGLE没有太多的用处。 (所有旧的污秽post,没有具体到2012年)

基本使用案例:

如果我以标准用户身份login,则可以查看打印机列表,然后右键单击其中一台打印机,并将其设置为我的默认设置。

有没有办法为所有用户设置默认的打印机?

或者 – 特别是有没有办法设置SYSTEM帐户的默认打印机?

要为login工作站或服务器的用户设置默认打印机,可以使用以下命令:

  1. 组策略如果您有AD域
  2. 用户login脚本作为#1的替代scheme

n.2也适用于独立服务器(无AD域)

如果SYSTEM用户可以使用相同的login脚本。 只需从SYSTEM帐户运行它(例如通过任务pipe理器或自定义服务)。

以下是通过VBScript添加默认打印机的方法:

Dim objNetwork, strUNCPrinter strUNCPrinter = "\\printserver\HP LaserJet 1100" Set objNetwork = CreateObject("WScript.Network") objNetwork.AddWindowsPrinterConnection strUNCPrinter objNetwork.SetDefaultPrinter strUNCPrinter 

将其保存到* .vbs文件并使用cscript.exe scriptfile.vbs运行

注意:如果您更喜欢使用PowerShell或JScript,则网上会有大量样本用于添加使用其他脚本语言的打印机