Win32_PhysicalMedia - 获取IDE SerialNumber

时间:2014-03-19 11:08:46

标签: c# .net

从Win32_PhysicalMedia获取序列号

SELECT SerialNumber FROM Win32_PhysicalMedia

请告诉我们如何识别它与HardDisk('IDE')相关。但它也会返回USB记忆棒的序列号。

我可以从Win32_DiskDrive获取序列号,因为我们需要从Win32_PhysicalMedia使用序列号不匹配。

1 个答案:

答案 0 :(得分:0)

在“Win32_PhysicalMedia”类中,在提升的权限下查询时,似乎存在持久性错误。如果在标准用户上下文中查询它,则返回的序列与“Win32_DiskDrive”返回的序列相同。作为管理员,似乎发生了一些字节 - 双重反转。

管理员获取:

Get-WMIObject Win32_DiskDrive | Select-Object -Property SerialNumber
ABCDEF
Get-WMIObject Win32_PhysicalMedia | Select-Object -Property SerialNumber
BADCFE

用户获取:

Get-WMIObject Win32_DiskDrive | Select-Object -Property SerialNumber
ABCDEF
Get-WMIObject Win32_PhysicalMedia | Select-Object -Property SerialNumber
ABCDEF

自Vista以来存在错误,微软选择忽略它。浏览此处获取更多信息: https://connect.microsoft.com/VisualStudio/feedback/details/623282/win32-physicalmedia-returns-incorrect-serial-number-on-vista-or-higher-when-run-as-standard-user