我可以使用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