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