C#从RDP会话win表单应用程序获取客户端用户名

时间:2015-11-03 04:14:08

标签: c# .net windows winforms powershell

如何获取客户端用户名thr RDP

计算机以域用户“abc / user1”登录 user1远程桌面以域用户“abc \ test”

连接到计算机B.

在计算机B中,用户1打开一个win表单应用程序 win form应用程序需要跟踪计算机A rdp中的哪个登录用户

我想要的:计算机B中的winform能够显示“abc \ user1”

1 个答案:

答案 0 :(得分:0)

这是不可能的,因为ComputerA上的mstsc.exe用户上下文不与RDP会话一起传输,只有登录时“用户名:”框的登录凭据。您可以通过搜索netstat的{​​{1}}输出来查看所有已连接的RDP客户端的PC名称和/或IP地址。也许这可以帮助您识别目标用户。

我不知道您的应用程序的体系结构,但通常认为用户使用“服务帐户”或“通用登录”是不好的做法。授予域用户3389对计算机B的RDP访问权限,您可以访问所需的信息。