[我的设置]
RDP 客户端 (Win7) ------------------RDP------------------------ -> 带智能卡的远程服务器 (Win2k8R2)
我发现无数的答案表明这是不可能的。很多答案表明 RDP 是为了安全性而设计的。智能卡被锁定,在使用远程桌面连接 (RDP) 进行远程连接时不允许看到设备。
但是,我发现了一个有用的链接,它似乎适用于某些人,但不适用于所有人。
http://lifayk.blogspot.co.uk/2012/07/windows-smart-card-subsystem-and-remote.html
该指南展示了它是如何实现的(通过编辑 winSCard.dll - 强制该函数返回本地用户而不是远程用户,从而允许远程查看智能卡),但缺乏适合像我这样的初学者的详细信息。我尝试使用网站上链接的最新补丁,但它无法在 Windows Server 2008 R2 上运行。
文章后我的问题是;
如何在没有十六进制编辑器的情况下编辑 winSCard.dll? (所以我可以看到函数/方法)我尝试使用 Reflector,但是当我打开 winSCard.dll 时,它说不是 .NET 文件。
有人提到关闭 Windows 文件保护 - 这似乎已发生变化,是否只需更改 system32 文件夹的所有权并复制新的 winSCard.dll 文件就可以让新的 .dll 工作? (重启智能卡服务后)
这对我来说是全新的,任何建议都会很棒!
最佳答案
使用 Windows SDK 调试工具中的 windbg
。您正在寻找的函数是InTSRedirectModeWithContext
。
这也可能有帮助:http://lifayk.blogspot.ro/2012/07/windows-smart-card-subsystem-and-remote.html
关于dll - 如何在 RDP 期间访问远程 USB 智能卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375364/