gpt4 book ai didi

c# - 如何为每台计算机生成唯一编号?

转载 作者:可可西里 更新时间:2023-11-01 10:03:53 26 4
gpt4 key购买 nike

<分区>

我正在使用 C# 开发软件锁。我需要为每台计算机生成一个唯一编号。

经过研究,我决定使用 CPU 编号和硬盘驱动器编号作为每台计算机的唯一编号。

我的代码:

private string UniqID()
{
////////////////CpuID
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;
}

////////////////HDD ID
string drive = "C";
ManagementObject dsk = new ManagementObject(
@"win32_logicaldisk.deviceid=""" + drive + @":""");
dsk.Get();
string volumeSerial = dsk["VolumeSerialNumber"].ToString();

return volumeSerial + cpuInfo;
}

可以,但是有问题!当用户重新安装 Windows (OS) 并想要运行我的软件时,唯一编号已更改。为什么再次安装 Windows 时唯一编号会发生变化? CPU 数量和硬盘数量是否取决于当前的 Windows 安装?

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