gpt4 book ai didi

system-identification - 唯一的计算机 ID

转载 作者:行者123 更新时间:2023-12-03 09:07:47 32 4
gpt4 key购买 nike

我正在寻找一种获取唯一计算机 ID 的方法。

根据this post我不能为此目的使用处理器 ID。可以拿主板ID吗?识别计算机的最佳方法是什么?

最佳答案

就像您所说的 CPU Id 不会是唯一的,但是您可以将它与另一个硬件标识符一起使用来创建您自己的唯一 key 。

引用组装System.Management
因此,使用此代码获取 CPU ID:

string cpuInfo = string.Empty;
ManagementClass mc = new ManagementClass("win32_processor");
ManagementObjectCollection moc = mc.GetInstances();

foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["processorID"].Value.ToString();
break;
}

然后使用此代码获取 HD ID:
string drive = "C";
ManagementObject dsk = new ManagementObject(
@"win32_logicaldisk.deviceid=""" + drive + @":""");
dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();

然后,您可以将这两个序列组合起来以获得该机器的唯一 ID:
string uniqueId = cpuInfo + volumeSerial;

显然,您获得的硬件组件越多,唯一性就越大。但是,同一台机器拥有相同CPU序列和硬盘序列的机会已经微乎其微。

关于system-identification - 唯一的计算机 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3474940/

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