[我的设置]
RDP客户端(Win7)------------------ RDP ----------------------- - >带SmartCard的远程服务器(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工作? (重启智能卡服务后)
这对我来说是全新的,任何建议都会很棒!
答案 0 :(得分:0)
Use windbg
from the Windows SDK debug tools. The function you are looking for is InTSRedirectModeWithContext
.
Also this might help: http://lifayk.blogspot.ro/2012/07/windows-smart-card-subsystem-and-remote.html