代码之家  ›  专栏  ›  技术社区  ›  TyForHelpDude

在远程计算机中,来自windows计算机的“Win32_ComputerSystem”的用户名始终为空

  •  0
  • TyForHelpDude  · 技术社区  · 5 年前

    我正在使用下面的方法在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;
            }
    
    0 回复  |  直到 5 年前