找出当前用户的用户名-当多个用户登录时 [英] Find out the current user's username - when multiple users are logged on

查看:70
本文介绍了找出当前用户的用户名-当多个用户登录时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用户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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆