唯一标识外部存储

时间:2016-08-07 14:43:01

标签: c++ winapi usb hardware

使用C ++和Win32 API,我必须唯一地识别外部HDD。也就是说,我必须检索某种ID号,我稍后可以使用它来查看相同的HDD是否连接到计算机。

1 个答案:

答案 0 :(得分:1)

您最好的选择是检索硬盘序列号。您可以使用WMI来检索它,这是执行此操作的PowerShell命令:

  

Get-WmiObject Win32_PhysicalMedia |选择SerialNumber

请注意,返回的序列号可能会以错误或编码的形式返回。

可以看到如何用C ++编写代码的示例here。基本上你需要连接到IWbemServices COM root \ cimv2名称空间,研究文档以获取详细信息。