我正在使用运行VB6.0应用程序的Windows Server 2008 R2本地智能卡。
然后,我使用远程桌面连接(6.3)远程连接到这台机器。但现在该应用程序显示以下错误(智能卡):
0x8010001d The Smart card resource manager is not running.
目前的研究:
- 由于卡片已经在远程机器上,我不想使用重定向。
- 我尝试使用RDP的方式是错误的,使用tightVNC更为适合(这解决了问题)。
- 不确定 - SCardEstablishContext API返回该错误,因为它在尝试使用OpenEvent API打开名为“Global\Microsoft Smart Card Resource Manager Started”的事件时收到了一个访问被拒绝的错误。在Vista和Windows 7上,该事件的默认安全性指定只有SYSTEM、LOCAL SERVICE和INTERACTIVE用户可以访问它。NETWORK SERVICE或非交互式用户将无法访问该事件。
为什么智能卡无法识别?
任何信息都将不胜感激。
注意:当应用程序在Windows Server 2008 R2上时,智能卡工作正常 - 但仅在远程连接时失败。