gpt4 book ai didi

C#.NET 使用 Windows 服务获取机器的用户名

转载 作者:行者123 更新时间:2023-11-30 16:31:59 25 4
gpt4 key购买 nike

我在获取使用 Windows 服务登录机器的用户名时遇到困难。

当同时使用 System.Environment.UserName 或 WindowsIdentity.GetCurrent().UserName 我得到 NTAUTHORITY\SYSTEM 但是当这个应用程序被推送时我需要能够映射到登录到系统的人的用户 ID。将使用的操作系统将是 Windows XP。

如有任何帮助,我们将不胜感激。

最佳答案

试试这个:

var connectionOptions = new ConnectionOptions();
var scope = new System.Management.ManagementScope("\\\\localhost", connectionOptions);
var query = new System.Management.ObjectQuery("select * from Win32_ComputerSystem");
var searcher = new ManagementObjectSearcher(scope, query);
foreach (var row in searcher.Get())
{
Console.WriteLine(row["UserName"].ToString().ToLower());
}

关于C#.NET 使用 Windows 服务获取机器的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4442488/

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