gpt4 book ai didi

c# - 如何查找网络机器名称和登录该机器的用户?

转载 作者:行者123 更新时间:2023-11-30 17:51:49 24 4
gpt4 key购买 nike

我必须找到机器名称和登录到机器的用户名。

  I have Updated My answer please see my answer !!!!

NetworkBrowser nb = new NetworkBrowser();
IPHostEntry ip = Dns.GetHostEntry(Dns.GetHostName());
foreach (string pc in nb.getNetworkComputers())
{
cmbNetworkComputers.Items.Add(pc);
}
cmbNetworkComputers.SelectedIndex = 0;

以上代码获取机器名,如何获取用户名?

最佳答案

查看答案 - How get list of local network computers? - 有关如何获取计算机列表的指示。

有了列表后,您可以使用 WMI 查询计算机上的登录用户。

string comp = "Computer";
ConnectionOptions options = new ConnectionOptions();
//user (domain or local) with sufficient privileges to access the remote system through WMI
options.Username = "Usersname";
options.Password = "Password";
ManagementScope s = new ManagementScope(string.Format(@"\\{0}\root\cimv2", comp), options);

ManagementPath p = new ManagementPath(string.Format("Win32_ComputerSystem.Name='{0}'", comp));

using(ManagementObject cs = new ManagementObject (s, p, null ))
{
cs.Get();
Console.WriteLine(cs["UserName"]);
}

关于c# - 如何查找网络机器名称和登录该机器的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977602/

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