我正在使用下面的方法在windows中登录用户名(它正在windows服务中使用)。它工作得很好(
MY-Username(Pc-Name)
(Name)
)值,因为UserName为空,可能是什么原因造成的?
不幸的是我不能在那台远程机器上安装VS,希望还有办法解决它
private string GetUserName()
{
string result = "";
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT UserName, Name FROM Win32_ComputerSystem"))
{
foreach (ManagementObject mo in searcher.Get())
{
if (mo["UserName"] != null)
result = mo["UserName"].ToString();
if (mo["Name"] != null)
result += " (" + mo["Name"].ToString() + ")";
}
}
return result;
}