wmi - WMIC磁盘驱动器获取序列号->无效的XML输出

标签 wmi serial-number wmic

我想读取硬盘驱动器的名称和序列号。

我偶然发现了wmic,但遇到了麻烦。我猜这两个命令应该可以解决问题,但是我只得到消息:

Invalid Xml-Content. //(Translated)

wmic path win32_physicalmedia get serialnumber

或者
wmic DISKDRIVE GET SerialNumber

我也尝试了以下方法:
wmic DISKDRIVE GET SerialNumber /FORMAT:list
wmic DISKDRIVE GET SerialNumber /FORMAT:xml.xsl
wmic DISKDRIVE GET SerialNumber > c:\test.txt

关于我在做什么错的任何想法吗?

解决方案:

感谢JPBlanc,通过/?命令,我发现SerialNumber甚至不存在。我现在用
WMIC /output:"c:\hdds.txt" DISKDRIVE GET PNPDeviceID,Name /Format:CSV

给出正确的结果。

最佳答案

您只是在WMIC命令行中犯了一个错误,WMIC DISKDRIVE GET SerialNumber /Format /?为您提供了关键字:

CSV
HFORM
HTABLE
LIST
MOF
RAWXML
TABLE
VALUE
XML
htable-sortby
htable-sortby.xsl
texttablewsys
texttablewsys.xsl
wmiclimofformat
wmiclimofformat.xsl
wmiclitableformat
wmiclitableformat.xsl
wmiclitableformatnosys
wmiclitableformatnosys.xsl
wmiclivalueformat
wmiclivalueformat.xsl

你可以试试 :
WMIC /output:"c:\temp\serial1.xml" DISKDRIVE GET SerialNumber /Format:RAWXML

您可以将RAWXML替换为其他格式之一。

关于wmi - WMIC磁盘驱动器获取序列号->无效的XML输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287450/

相关文章:

windows - 使用 perl/cmd 窗口查找 ram 类型

syntax - 用于删除打印机的 WMIC 语法 不喜欢

c++ - PropertyData 值数组

c# - 如何构建 WMI 查询

ios - 如何使用 iOS SDK 查找序列号、IMEI 号

android - Android 中主机卡仿真的编辑功能

windows - 将硬盘盘符转换为相应的设备 ID(反之亦然)

collections - 在没有 "For Each"枚举的情况下从 VBScript 访问 WMI 集合对象

wmi - 当使用 WIN32_TempretureProbe 时,我检索到的值为 Null?

windows - 通过序列号识别 CD-ROM