因為要做個收費軟體,軟體系結電腦硬體,計劃通過硬碟序列號來實作。
我使用的代碼如下:
public string GetHardDiskID()
{
//創建ManagementObjectSearcher物件
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
string harddiskID = null;//存盤磁盤序列號
//呼叫ManagementObjectSearcher類的Get方法取得硬碟序列號
foreach (ManagementObject mo in searcher.Get())
{
if (mo["SerialNumber"] != null)
{
harddiskID = mo["SerialNumber"].ToString().Trim();//記錄獲得的磁盤序列號
break;
}
}
if (harddiskID == null)
{
return “獲取失敗”;
}
else
{
return harddiskID;
}
}
但是在實際使用程序中發現,win 10 系統在發生系統更新后,這個序列號會變化,這就無法用來做軟體授權了。
請問到底該如何獲取永遠不會變化的硬碟序列號呢?謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/121555.html
標籤:C#
上一篇:在.net中,配件是什么
下一篇:SVN無法查看日志
