从Win32_PhysicalMedia获取序列号时
SELECT SerialNumber FROM Win32_PhysicalMedia请让我们知道我如何识别它与HardDisk('IDE')相关。但它也会返回U盘的序列号。
我可以从Win32_DiskDrive获取序列号,由于序列号不匹配,我们需要从Win32_PhysicalMedia中使用它。
发布于 2015-02-24 17:58:45
在提升的权限下查询'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
https://stackoverflow.com/questions/22503903
复制相似问题