我遇到了一个奇怪的问题远程桌面会话主机正在运行Windows 服务器 2019(版本 1809,内部版本 17763.805)。我正在从我的电脑连接到此服务器(正在运行Windows 10,版本 1903,内部版本 18362.418)使用执行程序(shell/control 版本 10.0.18362)。
我的电脑上有一堆打印机,我已在 mstsc.exe 中选择重定向所有打印机。这是设备和打印机我的电脑上的控制面板:
然而,在查看相应的控制面板时远程桌面会话主机,我没有看到重定向的打印机:
它们也不会出现在新的设置远程桌面会话主机上的应用程序:
即使打印机没有显示在设备和打印机或者设置应用程序,打印机可供远程桌面会话主机内的程序使用,并显示在打印管理中。
我们在不同环境中的多个 Windows Server 2019 服务器上都遇到了这个问题,并且多个客户端操作系统也遇到了这个问题。我们当然尝试过重新启动受影响的机器,但这并没有解决任何问题。
我连接的机器也没有长主机名。研究表明,主机名长度为 15 个字符的机器可能会出现此问题,但我的测试机器并非如此。客户端和主机的主机名都不超过 9 个字符。
答案1
据我所知,重定向的打印机未在“设置”或“控制面板”中列出。只有“本地”安装的打印机才会列出。
如果打印机被成功重定向(看起来是这样),那么实际的问题是什么……除了它们没有在“设置”和“控制面板”中列出?
答案2
这不是问题的修复,而是一种变通方法。看来,如果您打开打印机的 CLSID,则会显示重定向的打印机。
从“开始”菜单或“开始”->“运行”对话框执行以下操作
explorer shell:::{863aa9fd-42df-457b-8e4d-0de1b8015c60}
或者
explorer shell:::{2227A280-3AEA-1069-A2DE-08002B30309D}
我可以创建一个快捷方式来打开包含所有打印机的“打印机”文件夹。
看https://stackoverflow.com/questions/25465552/open-devices-and-printers-window-in-batch
还https://www.eightforums.com/threads/clsid-key-guid-shortcuts-list-for-windows-8.13591/
答案3
我们的 2012R2 RDS Farm 也出现了同样的错误,读过很多博客,但似乎没有一个建议起作用,我们仍然想测试那个建议,它建议你需要缩短电脑的主机名,我们想要实施的一个临时解决方法是创建一个注册表项,以便在桌面上显示打印机,如下面的链接所示。
答案4
尝试了这个注册表,它对我有用
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\设备元数据\PreventDeviceMetadataFromNetwork
将 dword 从 0 更改为 1
重启系统