C# Environment.MachineName被裁剪为15个字符

C# Environment.MachineName被裁剪为15个字符,c#,C#,.NET System.Environment.MachineName中有一个属性,该属性读取的计算机名称因与Windows 98兼容而缩短为15个字符 如何获取完整(未裁剪)名称?我建议使用interop 您还可以使用WMI获取系统的名称 using System.Management; try { ManagementObjectSearcher searcher = new ManagementObjectSearc

.NET System.Environment.MachineName中有一个属性,该属性读取的计算机名称因与Windows 98兼容而缩短为15个字符

如何获取完整(未裁剪)名称?

我建议使用interop


您还可以使用WMI获取系统的名称

using System.Management;

try
        {
            ManagementObjectSearcher searcher =
                new ManagementObjectSearcher("root\\CIMV2",
                "SELECT Name FROM Win32_ComputerSystem");

            foreach (ManagementObject queryObj in searcher.Get())
            {
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Win32_ComputerSystem instance");
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Name: {0}", queryObj["Name"]);
            }
        }
        catch (ManagementException e)
        {
            // exception handling
        }

特别是备选答案探索了一些其他选项。您是否尝试过
Environment.GetEnvironmentVariable(“COMPUTERNAME”)
using System.Management;

try
        {
            ManagementObjectSearcher searcher =
                new ManagementObjectSearcher("root\\CIMV2",
                "SELECT Name FROM Win32_ComputerSystem");

            foreach (ManagementObject queryObj in searcher.Get())
            {
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Win32_ComputerSystem instance");
                Console.WriteLine("-----------------------------------");
                Console.WriteLine("Name: {0}", queryObj["Name"]);
            }
        }
        catch (ManagementException e)
        {
            // exception handling
        }