我只是想确保通过组策略安装打印驱动程序没有任何警告。此外,如果这是一个坏主意并且有更好的主意,请告诉我。
谢谢!
答案1
安装打印机驱动程序的最佳方法是使用 INF 文件。所有打印机供应商都以不同的方式打包其 EXE 文件,因此使用 EXE 并不可靠。最好使用 7-zip 之类的程序来提取可执行文件并安装rundll32 printui.dll,PrintUIEntry
打印驱动程序。如果您只想要驱动程序,它看起来应该像这样
rundll32 printui.dll,PrintUIEntry /f C:\InfPath\InfFile.inf /m "model number"
用于rundll32 printui.dll,PrintUIEntry /?
检查安装打印机所需的所有不同选项。
答案2
您始终可以构建一个假脱机服务器,在服务器上安装驱动程序(x32 和 x64),然后通过组策略使任何域帐户在登录时加载所需的打印机(使用登录脚本),诸如此类
Set wshNetwork = CreateObject("WScript.Network")
Set ADSysInfo = CreateObject("ADSystemInfo")
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run "\\X.X.X.X\upcw\name.lnk"
Set oShell = Nothing
wshNetwork.AddWindowsPrinterConnection "\\spoolserver\prinet1"
wshNetwork.AddWindowsPrinterConnection "\\spoolserver\prinet2"
wshNetWork.SetDefaultPrinter "\\spoolserver\prinet1"
在这个例子中,您通过保存在 IP 为 xxxx 的服务器上的名为“name.lnk”的脚本定义两台位于名为“spoolserver”的服务器上的打印机,并将名为“prinet1”的打印机设为 Windows 默认打印机……当上述脚本的 GP 下的用户登录时,他的终端将查找打印机并“下载”在“spoolserver”上设置的驱动程序,没有 exe,什么都没有。希望我有所帮助。
答案3
随着 Windows 7 和 2008 的出现,这成为甚至更容易,因为您可以在客户端计算机(例如管理工作站)上根据需要配置打印机,然后使用 GUI 菜单将其推送到现有 GPO 中,因此只需付出很少的努力,甚至不需要编写脚本。我想自己使用它,但由于我的环境限制,我只能使用您过去经常接受的答案。我希望这能安抚那些认为我的答案链接太简短的人,现在我可以更进一步了。