2008-10-28 48 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

相关问题