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

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

[我的设置]

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/

相关文章:

windows - 从文件中的偏移量加载库

php - 为什么在编译 PHP 扩展 DLL 时会出现 LNK2005 错误

php - 在 php 中加载 dll 的最佳方法是什么?

visual-studio - Microsoft Visual Studio 2012 已停止工作

Android开发在VM中,但需要在本地设备上部署和调试

windows-ce - 通过 USB 远程桌面到 Windows CE?

c++ - 编译错误 C3861 Visual Studio 2010

iis-7 - 经典 ASP,在 Windows Server 2008 上发送电子邮件 - 错误 '8004020f'

powershell - PowerShell v2 Server 2003-找不到路径-路径确实存在

remote-desktop - 从远程 PC 上的 ipconfig/release 恢复