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

Dll 如何在RDP期间访问远程USB智能卡,dll,windows-server-2008-r2,remote-desktop,smartcard,rdp,Dll,Windows Server 2008 R2,Remote Desktop,Smartcard,Rdp,[我的设置] RDP客户端(Win7)----------------RDP----------------->带智能卡的远程服务器(Win2k8R2) 我发现了无数的答案,表明这是不可能的。许多答案表明,RDP的设计是为了安全。智能卡已锁定,当使用远程桌面连接(RDP)进行远程连接时,无法看到设备 然而,我发现了一个有用的链接,它似乎对某些人有效,但并非对所有人都有效 该指南说明了如何实现这一点(通过编辑winSCard.dll-强制函数返回本地用户而不是远程用户,从而允许远程查看智能卡),

[我的设置]

RDP客户端(Win7)----------------RDP----------------->带智能卡的远程服务器(Win2k8R2)

我发现了无数的答案,表明这是不可能的。许多答案表明,RDP的设计是为了安全。智能卡已锁定,当使用远程桌面连接(RDP)进行远程连接时,无法看到设备

然而,我发现了一个有用的链接,它似乎对某些人有效,但并非对所有人都有效

该指南说明了如何实现这一点(通过编辑winSCard.dll-强制函数返回本地用户而不是远程用户,从而允许远程查看智能卡),但缺少像我这样的初学者的详细信息。我尝试使用网站上链接的最新补丁,但在Windows Server 2008 R2上无法运行

我在文章后面的问题是,

  • 如何在没有十六进制编辑器的情况下编辑winSCard.dll?(所以我可以看到函数/方法)我尝试过使用Reflector,但是当我打开winSCard.dll时,它说不是.NET文件

  • 有人提到关闭Windows文件保护-这似乎已经改变,仅仅改变system32文件夹的所有权并复制新的winSCard.dll文件是否允许新的.dll工作?(重新启动智能卡服务后)


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

使用Windows SDK调试工具中的
windbg
。您要查找的函数是
IntsDirectModeWithContext

这也可能有助于: