我有一个 Windows 2012 R2 RDS 服务器场和通过 VBS 脚本部署的打印机,即
Dim objNetwork
Set objNetwork = CreateObject("WScript.Network")
objNetwork.AddWindowsPrinterConnection "\\Printserver\Laserjet"
在我拥有此脚本(包含大约 20 台打印机)之前,我通过首选项进行部署。使用首选项的问题是它会导致 2-5 分钟的登录时间。因此,我删除了首选项 GPO,现在只使用脚本。我的问题是打印机现在为每个用户复制。他们在登录时可能有 2 - 10 台相同的打印机。
由于这是 2012 R2,从注册表中删除打印机/连接的老办法不再有效。因此我尝试了 powershell:
Remove-Printer - name \\Printserver\Laserjet
这可以正确执行,如果我执行:
Get-WmiObject -Class win32_printer
但是,它不再显示,在控制面板中,只有一个重复项被删除。其他的仍然显示。就像幻影打印机一样,它们仍然工作并显示为在线。如果我右键单击打印机并左键单击“删除设备”,它将允许我删除它们。当然,这对我的情况没有帮助,因为我需要通过脚本来执行此操作。
我读过:
但删除注册表项也无济于事。我想如果我可以以编程方式运行“删除设备”选项,我就能解决这个问题。有人有什么想法或遇到过这个问题吗?
我还忘了说我删除了以下键,但仍然没有成功:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\
Client Side Rendering Print Provider\...\Printers\
Connections\,,printserver,Laserjet
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Print\Providers\
Client Side Rendering Print Provider\...\Printers\
Connections\,,printserver,Laserjet
HKU\...\Printers\Connections\,,printserver,Laserjet
2014 年 10 月 16 日更新:经过与 Microsoft PSS 长达 10 小时的电话沟通,他们承认,当您删除首选项组策略时,Ghost 打印机和 Ghost 驱动器是 Server 2012 R2 SP1 中的一个错误。因此请注意,如果您在 GPP 中添加了打印机/驱动器并将其删除,您将得到这些“Ghost 打印机”。他们说 11 月会发布一个修补程序。
更新 2015 年 3 月 16 日 经过多次汇总后,这个问题仍然存在,尚未修复