我在删除 Windows Server 2012 上的打印机时遇到问题,当 PrintSpooler 服务运行一段时间后,它们会不断重新出现。
我尝试使用以下命令在 powershell 中列出打印机,但它们甚至没有出现在该列表中。
Get-WMIObject Win32_Printer
我怀疑它们是通过远程桌面连接的打印机重定向添加的,现在我已禁用该功能。
此外,在打印机属性窗口的“硬件”选项卡中,位置类似于
\Users\S-1-5-18\Printers\^\^\printserver^\printername
我尝试从所有我能找到的注册表位置删除这些打印机的所有痕迹,但它们还是不断回来......
任何帮助都将不胜感激...
答案1
你很接近了
它们是客户端端口 - 查找此处的注册表项并丢弃(不要丢弃整个项) - 搜索用户 ID 与幽灵打印机的硬件信息匹配的子项:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\客户端渲染打印提供程序\Servers\myservername\Monitors\客户端端口\
在我看来,如果端口是从不再存在的用户的 rdp 会话中创建的,则没有什么可以摆脱这些键,并且它们可能会导致控制面板中出现额外的“幽灵打印机”,而这些打印机不会出现在打印对话框中的打印机列表中,至少,在我花了几个小时试图弄清楚之后,这对我有用
删除正确的键后重新启动打印后台处理程序服务,它们应该不会再出现
这仍然适用于 2024 年的 2019 服务器,所以是的,necro