![远程桌面尝试向特定服务器发送打印作业](https://linux22.com/image/584653/%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E5%B0%9D%E8%AF%95%E5%90%91%E7%89%B9%E5%AE%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E6%89%93%E5%8D%B0%E4%BD%9C%E4%B8%9A.png)
我们有一个域网络,其中有大约 30 台计算机和一个 Windows Server SBS 2003 32 位上的活动目录。每当我从任何其他计算机连接到此服务器时,它都会自动尝试发送某种打印作业。但是它无法打印,并且打印机似乎从未收到该作业。我看到这种情况发生在连接到此特定服务器的每台计算机上。如果安装了多台打印机,它似乎会重复发送这些打印作业,并发送到不同的打印机。只要我取消一个打印作业,它就会启动另一个,重复几次,最后停止。
这里可能发生什么事?
PS - 我原本以为这与 MS OneNote 有关,但事实证明这也发生在没有 OneNote 的计算机上。
答案1
看起来我上面的评论已经很接近原文了:http://social.technet.microsoft.com/Forums/en-US/officeitpro/thread/fdb951e5-82a4-46a0-8a74-5677b18094d6显示其他有同样问题的人。
如果您不需要通过远程桌面连接进行隧道打印,您可以取消选中 mstsc.exe 选项的本地资源选项卡中的打印机复选框。
如果你确实需要远程桌面打印机重定向,那么在 MS 修复 OneNote 驱动程序之前,你很可能没有运气,但是http://support.microsoft.com/kb/911913如果“发送到 OneNote”‘打印机’未设置为默认打印机,则建议进行注册表设置以阻止这种情况发生(它应该在 Win2008+ 中开箱即用,但 KB 文章建议 Win2003 需要一个修补程序才能遵守此注册表设置 - 请确保在安装之前进行尽职调查):
- 打开 regedit.exe
- 导航
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
- 创建一个新的 DWORD 值(或编辑现有的)
RedirectDefaultPrinterOnly
- 将其值设置为
1
- 将打印机列表中的任何其他打印机设置为默认打印机
当然,如果您需要从服务器打印并且您的网络足够小/易于管理,您可能可以直接在服务器上连接到您需要的打印机,并完全禁用该服务器的打印机重定向:
- 在服务器上,打开 regedit.exe
- 导航
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd
- 创建一个新的 DWORD 值(或编辑现有的)
fEnablePrintRDR
- 将其值设置为
0
如果在服务器上编辑注册表似乎有点太危险,也许可以尝试执行相同操作的本地安全策略选项:http://technet.microsoft.com/en-us/library/cc731963%28v=ws.10%29.aspx
答案2
您可以通过编辑文件并按照以下步骤%appdata%\Microsoft\Windows\Hyper-V\Client\1.0\vmconnect.rdp.{virtual machine GUID}.config
将简单文件更改True
为避免与虚拟机共享主机的打印机False
这指导。
答案3
打算建议清除
C:\Windows\System32\spool\PRINTERS
文件夹以确保重新启动后台处理程序服务,查看是否有东西卡在打印机队列中?