我的域控制器(Windows Server 2022)上遇到了这个非常奇怪且难以解决的问题。
我的域中有 3 台 Windows 服务器:Server1 是成员服务器,仅充当打印服务器(打印机安装在此服务器上并共享)。
Server2 是(唯一的)域控制器。Server1 上共享的打印机通过用户 GPO 部署给用户。过去这些打印机安装在 DC 本身上,但现在我拒绝了此 GPO,以便在登录到此 DC 的 DC/用户上部署打印机。Server3:只是一个文件服务器(成员服务器)
奇怪的是:曾经通过 GPO 安装的网络打印机,我无法永久删除它们!当我从 Server2 中删除这些打印机(右键单击-删除设备)时,它们被删除了,但重新启动后,它们又出现了。
我不明白为什么它们会作为已安装的打印机回来,因为:
- GPO 现已排除。证据是,删除打印机后(“设备和打印机”为空),我运行 GPUPDATE /FORCE,它们不再出现!只有重新启动后,打印机才会恢复。
- 证据 2 更有说服力:我删除了打印机(设备和打印机为空),禁用了此 Server2 的所有网络连接,并通过控制台重新启动了 server2。重新启动后,打印机恢复了,但仍然没有任何网络连接。
我已经做了什么?
- 清理了设备管理器中旧的隐藏打印机
- 清空注册表中的以下项:Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SWD\PRINTENUM
- 清空注册表中的以下项:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers
- 证监会/扫描
- dism /online /清理图像/restorehealth
我注意到一些事实:
当我使用另一个管理员帐户登录此 Server2 时,打印机也会自动再次安装。
当我进入 Powershell 并启动:GET-PRINTER 时,列表为空,而它们显示在设备和打印机中 !!! 当然,我也无法从 powershell 中删除它们。
我还注意到我无法再在此 Server2 上手动安装网络打印机...我可以浏览到共享打印机,但是当我尝试连接它时,它显示:连接到 Server1...仅此而已(没有超时或错误)
当使用相同的管理员帐户登录 Server3 时,一切正常(没有自动安装的打印机)
Server2 是上周刚刚建立的全新服务器。
我真的不知道为什么会这样,也不知道这是从何而来的。我甚至搜索了整个注册表以查找这些打印机名称,并删除了所有找到的具有这些名称的打印机,但这些打印机仍然显示为已安装。
在此先非常感谢您对我的帮助。
马克
答案1
根据事实;
当我使用另一个管理员帐户登录此 Server2 时,打印机也会自动再次安装。
在 DC Server2 上,在 gpedit.msc 中验证,因为即使不存在本地用户,也可以创建本地 GPO。我不知道为什么有人会这样做,但以防万一,请验证一下。
GPO 现已排除。证据是,删除打印机后(“设备和打印机”为空),我运行 GPUPDATE /FORCE,它们不再出现!只有重新启动后,打印机才会恢复。
下面的 GPO 将导致这种效果,计算机部分; 它为计算机的打印机添加了网络映射。登录的每个人都会看到它们。您很少在那里推送打印机,但它会产生您看到的症状,即在启动时重新添加打印队列。
如果您的域名比较旧,请确保没有推送添加打印机连接的脚本。通过 GPO 或通过用户帐户脚本的设置。