我有一个可以通过Windows RDP运行的应用程序。出于许可/安全目的,我想找出在“客户端系统”上使用的Windows用户名,而不是在远程系统上。
只是确保我已经以一种可以理解的方式描述了这一点:
他使用用户名“ userdomain \ Fred123”登录他的电脑(“ Fred-laptop”)
Fred使用RDP连接到远程服务器。
我真正想发现的是Fred自己的PC上的用户名(即'userdomain \ Fred123'),但找不到解决方法。
当前,我正在使用Windows API调用WTSQuerySessionInformation,它给了我:
如果有人有办法做到这一点,我将不胜感激。我们的代码是C,但是在C#,vb.net等中的有效答案会很有用。
请注意,此代码将在我无法控制的客户环境中运行。我无法使客户的用户PC和服务器PC位于同一域,广告配置等中。
StackOverflow系统显示的类似问题/答案似乎与ASP页面和网站有关。我们的代码不在那种环境中,所以我认为我不能使用那些想法。
干杯, 戴夫