【问题标题】:wmic diskdrive get serialnumber -> invalid xml outputwmic diskdrive 获取序列号-> 无效的 xml 输出
【发布时间】:2012-02-15 03:26:17
【问题描述】:

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

我偶然发现了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

给出正确的结果。

【问题讨论】:

    标签: wmi serial-number wmic


    【解决方案1】:

    当连接外部驱动器时,我在 Windows 7 x86 Pro(查询序列号 should be possible)上收到此错误。

    这就是我修复它的方法:

    1. 获取每个驱动器的ID:wmic diskdrive get deviceid /format:list

    2. 解析输出并获取第一个 ID。就我而言,这是 \\.\PHYSICALDRIVE0

    3. 转义反斜杠,使 ID 为 \\\\.\\PHYSICALDRIVE0

    4. 使用转义的 ID 获取驱动器的序列号:

      wmic diskdrive where deviceid='\\\\.\\PHYSICALDRIVE0' get serialnumber /format:list

    5. 重复步骤 2 - 4,直到获得所有驱动器的序列号


    编辑:以上内容不适用于我的 Windows XP x86 Pro 副本。

    这样做:

    wmic path win32_physicalmedia where tag='\\\\.\\PHYSICALDRIVE0' get serialnumber /format:list
    

    【讨论】:

      【解决方案2】:

      您只是在使用 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 替换为其他格式之一。

      【讨论】:

      • soo wmic diskdrive get serialnumber 产生我需要的输出,但我有 6 个不同的驱动器,它没有告诉我哪个序列号属于哪个驱动器??
      • 或许你可以看看模型WMIC DISKDRIVE GET Name,SerialNumber,model
      • 我想出了如何使用 HWinfo 获取我需要的信息,但如果我将来需要的话
      【解决方案3】:

      出现此问题是因为 XML 解析器将某些驱动器的序列号中包含的控制字符视为无效。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多