如何在RDP期间访问远程USB智能卡

时间:2014-12-09 09:25:21

标签: dll windows-server-2008-r2 remote-desktop smartcard rdp

[我的设置]

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工作? (重启智能卡服务后)

这对我来说是全新的,任何建议都会很棒!

1 个答案:

答案 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