使用RDP时为什么找不到远程SmartCard

时间:2014-12-04 16:31:46

标签: vb6 remote-desktop smartcard

我使用Windows Server 2008 R2运行在本地使用智能卡的VB6.0应用程序。

然后我使用远程桌面连接(6.3)远程连接到本机。但是现在应用程序显示以下错误(SmartCard):

0x8010001d智能卡资源管理器未运行。

到目前为止的研究 -

  • 我不想使用重定向,因为卡已经在远程计算机上了。
  • 以我尝试使用RDP的方式使用RDP是错误的并且tightVNC更合适(这确实解决了问题)
  • 不确定 - SCardEstablishContext API返回该错误,因为它在尝试打开名为" Global \ Microsoft Smart Card Resource Manager Started"的事件时收到“拒绝访问”错误。使用OpenEvent API。 Vista和Windows 7上该事件的默认安全性指定只有SYSTEM,LOCAL SERVICE和INTERACTIVE用户才能访问它。 NETWORK SERVICE或非交互式用户将无法访问该活动。

为什么SmartCard无法识别?

任何信息都将不胜感激。

注意:当应用程序在Windows Server 2008 R2上时,智能卡可以正常工作 - 但是只有在远程连接时才会失败。

2 个答案:

答案 0 :(得分:0)

在创建远程桌面会话之前,请单击“显示选项”。在“本地资源”选项卡下,有一个“本地设备和资源”面板。点击“更多”按钮。

点击“智能卡”。没有完成远程桌面会话。

答案 1 :(得分:0)

不可能,您不能使用RDP所在服务器的本地插入智能卡,因为您的会话将重定向到客户端,因此在rdp会话中只能访问客户端智能卡。 出于安全考虑,Microsoft之所以这样。 但是有一种转变,例如使用软件或硬件共享设备(智能卡读取器,Usb令牌,Usb设备): softawre示例(我只找到了付费解决方案),请参阅link 或使用设备服务器的硬件,但不能通过仅WAN的局域网工作。