【发布时间】:2014-12-04 16:31:45
【问题描述】:
我正在使用 Windows Server 2008 R2,它运行一个在本地使用智能卡的 VB6.0 应用程序。
然后我使用远程桌面连接 (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 上时,智能卡可以正常工作 - 但只有在远程连接时才会失败。
【问题讨论】:
-
这听起来像是故意阻止访问,以阻止远程攻击者访问智能卡用于保护的任何资源。
-
通过 RDP 与 Windows 10 到 Windows 10 的相同问题。本地可行。
标签: vb6 remote-desktop smartcard