我可以使用ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")
獲得HDD序列號,並且對於結果集中的每個ManagementObject
,我都可以讀取序列號。如何在沒有WMI的情況下獲取硬盤序列號?
我對IDE和SATA HDD獲取此信息(無WMI)的另一種方式感興趣,因爲我得到的結果與我目前的方法混合使用。
編輯 - 似乎唯一的選擇是使用DeviceIoControl
。任何人都可以指向我的一個完整的C#代碼示例,調用DeviceIoControl
?我沒有使用P/Invoke
的經驗。
環境:C#2.0,Windows 2000或更新版本。
一些防病毒軟件認爲這是一種病毒,並阻止安裝我的exe文件,你可以建議任何其他方式來獲取硬盤驅動器或解決代碼本身的錯誤? – Lucifer 2017-11-28 06:51:33