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#獲取硬盤序列號的問題小結,希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!