string name = Environment.UserName;
string fullname;
ManagementClass account = new ManagementClass("Win32_UserAccount");
ManagementObjectCollection acc = account.GetInstances();
foreach (ManagementObject obj in acc)
{
if (obj.Properties["Name"].Value.ToString() == name)
{
fullname = obj.Properties["FullName"].Value.ToString();
}
}[/quote]
谢谢回复,
如你所示,string name = Environment.UserName;在我的应用中获取到的是administrator,用他来条件判断获取到的内容应该也不是我所想要的abc(我本地测试上述代码奇慢,可能是网络环境导致),对这个类的了解不足。
下列代码可得到我想要的内容。
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
Console.WriteLine(mo["UserName"]);
//foreach (PropertyData p in mo.Properties)
//{
// Console.WriteLine(p.Name.PadRight(50,' ')+" "+ p.Value);
//}
}[/quote]