找出客户端系统Windows用户名

时间:2018-07-12 10:15:12

标签: windows client username rdp

我有一个可以通过Windows RDP运行的应用程序。出于许可/安全目的,我想找出在“客户端系统”上使用的Windows用户名,而不是在远程系统上。

只是确保我已经以一种可以理解的方式描述了这一点:

  • Fred进入办公室并启动他的电脑。
  • 他的电脑的“计算机名”是“ Fred-Laptop”。
  • 他使用用户名“ userdomain \ Fred123”登录他的电脑(“ Fred-laptop”)

  • 然后,
  • Fred使用RDP连接到远程服务器。

  • 他以“ serverdomain \ SvrFred123”身份登录到远程服务器。

我真正想发现的是Fred自己的PC上的用户名(即'userdomain \ Fred123'),但找不到解决方法。

当前,我正在使用Windows API调用WTSQuerySessionInformation,它给了我:

  • 客户端计算机名称:Fred-laptop
  • rdp系统用户域:serverdomain
  • rdp系统用户名:SvrFred123

如果有人有办法做到这一点,我将不胜感激。我们的代码是C,但是在C#,vb.net等中的有效答案会很有用。

请注意,此代码将在我无法控制的客户环境中运行。我无法使客户的用户PC和服务器PC位于同一域,广告配置等中。

StackOverflow系统显示的类似问题/答案似乎与ASP页面和网站有关。我们的代码不在那种环境中,所以我认为我不能使用那些想法。

干杯, 戴夫

0 个答案:

没有答案