Win32_PhysicalMedia - get IDE SerialNumber

本文关键字:IDE SerialNumber get PhysicalMedia Win32 | 更新日期: 2023-09-27 17:50:52

从Win32_PhysicalMedia获取序列号

SELECT SerialNumber FROM Win32_PhysicalMedia

请告诉我如何识别它与HardDisk('IDE')有关。但是它也会返回u盘的序列号。

我可以从Win32_DiskDrive中获得序列号,由于序列号不匹配,我们需要从Win32_PhysicalMedia中使用它。

Win32_PhysicalMedia - get IDE SerialNumber

似乎在'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

这个bug从Vista开始就存在了,微软选择忽略它。更多信息请看这里:https://connect.microsoft.com/VisualStudio/feedback/details/623282/win32-physicalmedia-returns-incorrect-serial-number-on-vista-or-higher-when-run-as-standard-user