有没有办法为系统用户设置默认打印机?
或者,有没有办法为服务器的所有用户设置默认打印机?
我的专业是 C# \ SQL Server 开发人员,所以这些东西有点超出我的理解范围,而且 GOOGLE 也没什么用。(都是老旧的帖子,没有具体提到 2012 年的情况)
基本用例:
如果我以标准用户身份登录,我可以查看打印机列表,然后右键单击其中一台打印机并将其设置为默认打印机。
有没有办法为所有用户设置默认打印机,而不是为服务器上的每个用户都执行此操作?
或者 - 具体来说,有没有办法为系统帐户设置默认打印机?
答案1
要为登录工作站或服务器的用户设置默认打印机,您可以使用以下命令:
- 如果您有 AD 域,则采用组策略
- 用户登录脚本作为 #1 的替代方案
n.2 也适用于独立服务器(没有 AD 域)
如果是 SYSTEM 用户,则可以使用相同的登录脚本。只需从 SYSTEM 帐户运行它(例如通过任务管理器或自定义服务)。
以下是通过 VBScript 添加默认打印机的方法:
Dim objNetwork, strUNCPrinter
strUNCPrinter = "\\printserver\HP LaserJet 1100"
Set objNetwork = CreateObject("WScript.Network")
objNetwork.AddWindowsPrinterConnection strUNCPrinter
objNetwork.SetDefaultPrinter strUNCPrinter
保存至*.vbs文件并运行使用cscript.exe脚本文件.vbs
注意:如果您更喜欢 PowerShell 或 JScript,网络上有大量使用其他脚本语言添加打印机的示例