gpt4 book ai didi

c# - 获取当前 Windows 用户——不是当前用户运行的进程

转载 作者:可可西里 更新时间:2023-11-01 14:48:23 24 4
gpt4 key购买 nike

如何获取当前登录的Windows 用户?我的问题:我正在运行一个具有管理员权限的进程,所有这些:

Console.WriteLine(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
Console.WriteLine(Environment.UserName);
Console.WriteLine(System.Security.Principal.WindowsIdentity.GetCurrent().User); //GUID
Console.WriteLine(Environment.GetEnvironmentVariable("USERNAME"));

...尝试返回运行进程的当前用户,在我的例子中是管理员 - 但我想要当前用户谁登录了

有什么想法或建议吗?

最佳答案

我很久以前就发现了这个方法。我正在使用 WMI query

ManagementObjectSearcher searcher = 
new ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem");

ManagementObjectCollection collection = searcher.Get();
string username = (string)collection.Cast<ManagementBaseObject>().First()["UserName"];

关于c# - 获取当前 Windows 用户——不是当前用户运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com