Windows远程连接可以自动将本机的打印机带到远程服务器上,并显示打印机名称类似:“会话4-《打印机名称》”,这样,如果在远程服务器上需要打印东西,直接使用该打印机即可在本地打印机打印。

对于使用USB端口连接的打印机,上述的自动将本地打印机带到远程服务器上,是有前提的,那就是,在服务器上有该打印机的驱动,所以如果您发现您的本地打印机没有带到远程服务器上,可以先在服务器上安装新的打印机然后就可以在服务器上看到usb打印机了。

原因:

在Win 2003以下的系统里面,远程桌面的打印机映射缺省只映射打印机端口号明确为:COM、LPT或USB起始的打印机,但是目前我行很多的USB打印机在XP系统中的打印机端口都是一个虚端口,而该虚端口的名称并不是以COM、LPT或USB,所以远程桌面并没有将这些USB打印机带到远程,进而造成了在远程服务器上找不到本地的打印机。

解决方法:

要在非Win2003的系统中解决该问题,只需强制映射所有打印机即可,在注册表HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR下增加一个类型为DWORD的名称为FilterQueueType键,值为:FFFFFFFF。具体方法如下:

  1. 点击“开始”,“运行”,输入“regedit”,点击“运行
  2. 在注册表中转到以下位置:HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
  3. 在“编辑“菜单,选择“新建“,然后选择DWORD
  4. 输入名称“FilterQueueType“,回车
  5. 在“编辑“菜单,选择“修改“。
  6. 输入值“FFFFFFFF“,点击确定

更多信息查看这里:Printers That Use Ports That Do Not Begin With COM, LPT, or USB Are Not Redirected in a Remote Desktop or Terminal Services Session