使用组策略部署打印机?

使用组策略部署打印机?

我正在尝试在我们的网络上部署三台打印机。我已将打印和文件服务的角色添加到我们的域控制器,然后添加了打印机。

我右键单击了打印机,然后单击了“部署打印机”。

我有两个用于计算机的 OU。

  1. 一楼电脑
  2. 一楼电脑

我为每个 OU 添加了一个新的 GPO,并将其命名为“网络打印(底层/一楼)”。我选择了将 GPO 应用于计算机而不是用户的选项。

然后,我在每台计算机上运行 gpupdate /force,然后重新启动计算机两次。

共享打印机仍然没有显示。我可以从服务器上对每台打印机进行测试打印,一切正常。但是工作站却不行。

服务器是Windows Server 2008 R2,工作站都是安装了组策略首选项扩展的Windows XP Professional。

我是否忽略了一些显而易见的事情?

答案1

您没有提到pushprinterconnections.exe在打印机 GPO 中添加运行。您需要它来将打印机推送到 XP 计算机。您可以从Windows 2003 R2 管理工具下载 pmcmgmt.exe 并将其解压到 XP 机器上。将此文件添加到 中的 GPO 中Computer Configuration> Windows Settings> Srcripts(Startup/Shutdown)

答案2

我认为您可能会发现的一个问题是您无法在 Server 2008 R2 控制台中添加 XP 驱动程序。要安装 XP 的驱动程序,您必须从 XP/srv2003 计算机(32 位)转到“\printeserver\Printers and Faxes”,单击打印机任务区域左侧的服务器属性框。选择驱动程序选项卡,然后选择添加。

然后我会给你一些可能对 GPO 部分有帮助的 Technet 链接:) 请确保计算机也能够读取 GPO ^^

http://technet.microsoft.com/en-us/library/cc722179(WS.10).aspx

http://technet.microsoft.com/en-us/library/cc731292.aspx

祝你好运

答案3

我们使用这个小型 vbscript 根据登录时的安全组成员身份映射打印机。

Function MapPrinter (strServer, strShare)
    wscript.echo "Mapping \\" + strServer + "\" + strShare

'Set WshNetwork = WScript.CreateObject("WScript.Network") 
WshNetwork.AddWindowsPrinterConnection "\\" + strServer + "\" + strShare
'WshNetwork.RemovePrinterConnection "\\ServerName\Printer Share Name" 
end function

答案4

这可能不是最佳解决方案,但您也可以通过执行“NET USE”命令的登录(BAT)脚本或通过 VBScript 来执行此操作。

相关内容