我有一个Windows 2012 R2 RDS服务器场和打印机部署通过VBS脚本即
Dim objNetwork Set objNetwork = CreateObject("WScript.Network") objNetwork.AddWindowsPrinterConnection "\\Printserver\Laserjet"
在我有这个脚本(其中包含约20台打印机)之前,我通过首选项进行部署。 使用偏好的问题是,它造成了2-5分钟的login时间。 所以我删除了首选项GPO,现在只需使用脚本。 我的问题是打印机现在正在为每个用户复制。 login时可能有2至10台同一台打印机。
由于这是2012 R2,从registry中删除打印机/连接的旧技巧不再适用。 所以我试过powershell:
Remove-Printer - name \\Printserver\Laserjet
这个执行正确,如果我做一个:
Get-WmiObject -Class win32_printer
它不再显示,但是,在控制面板中,只有一个副本被删除。 其他人仍然出现。 像幻影打印机,他们仍然工作,并显示为在线。 如果我右键点击打印机,并左键单击“删除设备”,它将允许我删除它们。 当然,这不会帮助我的情况,因为我需要通过脚本来做到这一点。
我通读:
本文
但是删除registry键也没有帮助。 我想如果我可以通过编程运行“删除设备”选项,我将能够解决这个问题。 有没有人有任何想法或面临这个问题?
另外,我忘了说,我删除了以下的键,仍然没有成功:
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打印机”。 他们表示,一个修补程序即将在十一月。
更新3/16/2015经过多次上传,这仍然是一个问题,尚未修复