我正在尝试在我们的网络上部署三台打印机。我已将打印和文件服务的角色添加到我们的域控制器,然后添加了打印机。
我右键单击了打印机,然后单击了“部署打印机”。
我有两个用于计算机的 OU。
- 一楼电脑
- 一楼电脑
我为每个 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 来执行此操作。