gpt4 book ai didi

c# - WMI 报告非唯一处理器 ID、硬盘驱动器 ID 和 MAC 地址

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:54 24 4
gpt4 key购买 nike

我们有以下代码来检索硬盘 id 处理器 id 和 mac 地址:

    private static string GetWMIValue(string query, string propertyName)
{
try
{
using (ManagementObjectSearcher search = new ManagementObjectSearcher(query))
{
using (ManagementObjectCollection results = search.Get())
{
foreach (var result in results)
{
if (result != null && result[propertyName] != null)
{
return result[propertyName].ToString();
}
}
}
}
}
catch
{
// do nothing.
}

return null;
}

public static string GetHardDriveSerialNumber()
{
string driveLetterName = Assembly.GetExecutingAssembly().Location.Substring(0, 1);
return GetWMIValue("SELECT VolumeSerialNumber FROM Win32_LogicalDisk WHERE DeviceID=\"" + driveLetterName + ":\"", "VolumeSerialNumber");
}

public static string GetProcessorId()
{
return GetWMIValue("SELECT ProcessorId FROM Win32_Processor", "ProcessorId");
}

public static string GetMacAddress()
{
return GetWMIValue("SELECT MacAddress FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = TRUE", "MacAddress");
}

除了在一个特定品牌的平板电脑上(据我们所知),这工作正常。在这个品牌上,每台机器都有相同的 3 个值。您可以想象,这在某种程度上与我们的许可有关。

有没有人见过这个或者有没有人有更好更可靠的机制?

谢谢

最佳答案

经过更多研究后,这似乎是一个广为人知且广为讨论的问题。我需要做一些工作...

幸运的是,这不是我造成的 :) 我只需要修复它 :(

关于c# - WMI 报告非唯一处理器 ID、硬盘驱动器 ID 和 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com