找出当前用户的用户名-当多个用户登录时 [英] Find out the current user's username - when multiple users are logged on
问题描述
用户A"已登录 我的应用程序将Environment.Username识别为用户A"
"User A" is logged on My application recognizes Environment.Username as "User A"
现在在Windows中,我单击切换用户" ... 用户B"登录
Now in Windows, I click on Switch user ... "User B" logs on
用户A"的进程仍在运行 由用户A"运行的应用程序仍显示环境".用户名为用户A" 我希望应用程序识别当前登录的用户(当前活动的用户)是用户B"
"User A's" processes are still running Application run by "User A" still says Environment.Username is "User A" I want the application to recognize that the currently logged on user (currently active user) is "User B"
我该怎么做?
推荐答案
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT UserName FROM Win32_ComputerSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
loggedOnUserName = queryObj["UserName"].ToString();
loggedOnUserName = loggedOnUserName.Substring(loggedOnUserName.LastIndexOf('\\') + 1);
}
登录用户B"后,在用户A"下运行的应用程序将在loggingOnUserName中报告用户B".
When "User B" is logged on, the application running under "User A" reports "User B" in loggedOnUserName.
这就是我想要的. 还是谢谢你.
That's what I was looking for. Thanks anyways.
这篇关于找出当前用户的用户名-当多个用户登录时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!