gpt4 book ai didi

c# - 如何在C#中获取硬盘唯一序列号

转载 作者:行者123 更新时间:2023-11-30 12:26:06 26 4
gpt4 key购买 nike

我为系统开发激活。为了生成请求代码,我使用了 HDD ID、Bios ID 和 Processor ID。我使用以下代码获取硬盘 ID。

private string getHardDiskID()
{
string hddID = null;
ManagementClass mc = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject strt in moc)
{
hddID += Convert.ToString(strt["VolumeSerialNumber"]);
}
return hddID.Trim().ToString();
}

但是如果我插入一个可移动磁盘,那个 ID 值就会改变。如何获得硬盘驱动器的唯一序列号...?提前致谢..

最佳答案

你可以从这个source开始尝试:

如消息来源所述,更好的解决方案是获取制造商提供的硬盘驱动器序列号。即使您格式化硬盘,此值也不会改变。

 searcher = new
ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");

int i = 0;
foreach(ManagementObject wmi_HD in searcher.Get())
{
// get the hard drive from collection
// using index
HardDrive hd = (HardDrive)hdCollection[i];

// get the hardware serial no.
if (wmi_HD["SerialNumber"] == null)
hd.SerialNo = "None";
else
hd.SerialNo = wmi_HD["SerialNumber"].ToString();

++i;
}

关于c# - 如何在C#中获取硬盘唯一序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887785/

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