先給大家描述下問(wèn)題的來(lái)龍去脈。
具體問(wèn)題是這樣的:我用下面這段獲取硬盤型信息的代碼做成的exe文件,在機(jī)子上測(cè)試的時(shí)候,出現(xiàn)直接雙擊運(yùn)行和用管理員身份運(yùn)行結(jié)果不一樣的情況,這個(gè)問(wèn)題該怎么解決?
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; } |
得到的結(jié)果是這樣的:
以上所述是小編給大家介紹的C#獲取硬盤序列號(hào)的問(wèn)題小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!
原文鏈接:http://www.cnblogs.com/wdbim/archive/2016/12/25/6219084.html