\"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\"
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.