C#獲取硬盤序列號的問題小結。本站提示廣大學習愛好者:(C#獲取硬盤序列號的問題小結)文章只能為提供參考,不一定能成為您想要的結果。以下是C#獲取硬盤序列號的問題小結正文
先給大家描繪下問題的來龍去脈。
詳細問題是這樣的:我用上面這段獲取硬盤型信息的代碼做成的exe文件,在機子上測試的時分,呈現直接雙擊運轉和用管理員身份運轉後果不一樣的狀況,這個問題該怎樣處理?
public static String GetHardWareId()
{
String num = null;
List<String> hdids = new List<string>();
ManagementClass mc = new ManagementClass("Win32_PhysicalMedia");
ManagementObjectCollection moc = mc.GetInstances();
foreach (var item in moc)
{
String hdid = (string)item.Properties["SerialNumber"].Value.ToString();
if (!string.IsNullOrEmpty(hdid)) { hdids.Add(hdid); }
}
for (int i = 0; i < hdids.Count; i++)
{ num += hdids[i].ToString().Replace(" ", ""); }
return num;
}
失掉的後果是這樣的:

以上所述是給大家引見的C#獲取硬盤序列號的問題小結,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!