C# wmic获取远程计算机的用户名

C# wmic获取远程计算机的用户名,c#,wmic,C#,Wmic,我正在使用C#Winforms,并试图获取当前登录到域中特定计算机上的用户名。我可以通过以管理员权限打开CMD来实现,然后键入以下行: wmic.exe /node:(computername or ip address) computersystem get username 结果是: UserName Domain\real-user-name 但是,我只想获得“真实用户名”。没有子字符串,如何通过WMIC获得它?正如评论中提到的,WMIC命令的结果带有域名太好太重要了 因此,获取用户名

我正在使用C#Winforms,并试图获取当前登录到域中特定计算机上的用户名。我可以通过以管理员权限打开CMD来实现,然后键入以下行:

wmic.exe /node:(computername or ip address) computersystem get username
结果是:

UserName
Domain\real-user-name

但是,我只想获得
“真实用户名”
。没有子字符串,如何通过WMIC获得它?

正如评论中提到的,WMIC命令的结果带有域名太好太重要了


因此,获取用户名的唯一选项可能是在wmic命令输出上使用
substring()
方法。

我宁愿说域名也与用户名一起列出太好了,因为在多个域中可能存在相同的用户名(可能不在您的环境中)。所以,我宁愿说你应该坚持使用substring()。@Am_I_有帮助是的,你是对的。所以我想唯一的选择是使用子字符串。你应该回答这个问题,这样对未来的访问者会有帮助。祝你好运。@我帮了你忙吗?谢谢。我应该作为新答案回答还是编辑我的问题?@WebR只需发布问题的答案,然后将其标记为已接受。