Find out the current user's username - when multiple users are logged on

后端 未结 3 1529
我在风中等你
我在风中等你 2021-01-24 15:50

\"User A\" is logged on My application recognizes Environment.Username as \"User A\"

Now in Windows, I click on Switch user ... \"User B\" logs on

\"User A\'s\"

3条回答
  •  不要未来只要你来
    2021-01-24 16:11

                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);
                }
    

    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.

提交回复
热议问题