先給大家描述下問題的來龍去脈。
具體問題是這樣的:我用下面這段獲取硬盤型信息的代碼做成的exe文件,在機子上測試的時候,出現直接雙擊運行和用管理員身份運行結果不一樣的情況,這個問題該怎么解決?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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#獲取硬盤序列號的問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!
原文鏈接:http://www.cnblogs.com/wdbim/archive/2016/12/25/6219084.html