调用 WMI 检索 HDD 上的物理序列号

调用 WMI 检索 HDD 上的物理序列号

我正在尝试编写一个脚本,将检索到的驱动器序列号整合到一份报告中。到目前为止,我只是尝试获取 WMI 调用或任何其他方法,以便首先检索它

WMIC PATH CIM_PhysicalMedia

在某些计算机上可以工作,但在我需要的 WinPE 环境中却不行。我不断收到:Invalid XML Content.

我尝试的每个命令,我都会同时使用,CIM_PhysicalMedia并且Win32_PhysicalMedia当它不起作用时,两者都不起作用。

有趣的是,它可以在 Windows 7 Pro 上运行,但在另一台使用相同操作系统的 PC 上却无法运行!我是不是缺少了 dll 之类的东西?

请帮忙!这应该在 WinPE 环境中工作。我不知道版本,但我知道 WMIC 可以正常工作。

请帮忙!!

PS:我有使用类似简单的 WMI 调用的经验wmic bios get serialnumber,但是我从来没有处理过任何如此复杂的事情。

答案1

我是否缺少 dll 或者其他什么东西?

WMIC PATH CIM_PhysicalMedia

我不断得到:Invalid XML Content.

您可能缺少修补程序:

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

尝试安装下面源链接提供的修补程序(“修补程序可下载”按钮)


在 Windows 7 或 Windows Server 2008 R2 中运行 WMIC 命令时出现“无效的 XML 内容”错误消息

症状

请考虑以下情形。您将 USB 闪存驱动器连接到运行 Windows 7 或 Windows Server 2008 R2 的计算机。您尝试运行以下 Windows Management Instrumentation 命令行 (WMIC) 工具命令之一来查询计算机上的硬盘驱动器:

wmic diskdrive get *
wmic diskdrive get serialNumber

在这种情况下,您会收到类似于以下内容的错误消息:

Invalid XML content

原因

出现此问题的原因是 XML 分析器将某些驱动器的序列号中包含的控制字符视为无效。因此,XML 分析器无法分析包含这些控制字符的内容。此行为会导致其他驱动器的有效结果显示不正确,以及“症状”部分中提到的行为。

解决

Microsoft 提供了受支持的修补程序。但是,此修补程序仅用于解决本文中描述的问题。仅将此修补程序应用于遇到本文中描述的问题的系统。此修补程序可能会接受进一步的测试。因此,如果此问题没有对您造成严重影响,我们建议您等待包含此修补程序的下一个软件更新。

如果此修复程序可供下载,则此知识库文章顶部会出现“修补程序下载可用”部分。如果未显示此部分,请联系 Microsoft 客户服务和支持以获取此修复程序。

来源在 Windows 7 或 Windows Server 2008 R2 中运行 WMIC 命令时出现“无效的 XML 内容”错误消息

相关内容