2008-10-28 52 views
3

我可以使用ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")獲得HDD序列號,並且對於結果集中的每個ManagementObject,我都可以讀取序列號。如何在沒有WMI的情況下獲取硬盤序列號?

我對IDE和SATA HDD獲取此信息(無WMI)的另一種方式感興趣,因爲我得到的結果與我目前的方法混合使用。

編輯 - 似乎唯一的選擇是使用DeviceIoControl。任何人都可以指向我的一個完整的C#代碼示例,調用DeviceIoControl?我沒有使用P/Invoke的經驗。

環境:C#2.0,Windows 2000或更新版本。

回答

4
+0

一些防病毒軟件認爲這是一種病毒,並阻止安裝我的exe文件,你可以建議任何其他方式來獲取硬盤驅動器或解決代碼本身的錯誤? – Lucifer 2017-11-28 06:51:33

3

@ Windows programmer:謝謝。

我發現了一篇文章,其中包含一個使用diskid32的可下載C#項目,文件號爲Code Project

相關問題