"XML is invalid" 当 Get-CimInstance 提供 -ComputerName 时



我在谷歌上搜索了一段时间,但似乎找不到正确的答案。

我的笔记本电脑是AD域的一部分。我用它来探索/开发PowerShell和WMI中的工具。我注意到,每当我在带有-ComputerName的Win32_ComputerSystem类上获取CimInstance时,我都会收到XML is Invalid错误:

PS C:Usersjsung> Get-CimInstance -ClassName Win32_ComputerSystem -ComputerName jsung03-pc
Get-CimInstance : The WS-Management service cannot process the request because the XML is invalid.
At line:1 char:1
+ Get-CimInstance -ClassName Win32_ComputerSystem -ComputerName jsung03-pc
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ParserError: (rootcimv2:Win32_ComputerSystem:String) [Get-CimInstance], CimException
+ FullyQualifiedErrorId : HRESULT 0x80338043,Microsoft.Management.Infrastructure.CimCmdlets.GetCimInstanceCommand
+ PSComputerName        : jsung03-pc

jsung03pc是我笔记本电脑的主机名。如果去掉-ComputerName参数,那么查询将返回一个没有任何问题的结果。

同样的症状也出现在我的笔记本电脑和台式机上。两者都运行Windows 7 SP1。我加载了RSAT 4.0和.NET 4.5.2。WinRM和WsMAN是通过启用PSRemoting启用的。

PS C:Usersjsung> $PSVersionTable.PSVersion
Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1
PS C:Usersjsung> Get-Service wi*
Status   Name               DisplayName
------   ----               -----------
Stopped  WinDefend          Windows Defender
Running  WinHttpAutoProx... WinHTTP Web Proxy Auto-Discovery Se...
Running  Winmgmt            Windows Management Instrumentation
Running  WinRM              Windows Remote Management (WS-Manag...

如果我删除-ComputerName jsung03-pc,cmdlet将返回一个不带错误的结果:

PS C:Usersjsung> Get-CimInstance -ClassName Win32_ComputerSystem
Name             PrimaryOwnerName         Domain                   TotalPhysicalMemory      Model                   Manufacturer
----             ----------------         ------                   -------------------      -----                   ------------
JSUNG03-PC       ntapadmin           <domain.com>            4147822592               4384BE6                 LENOVO

查询"Win32_Process"类时不会显示此问题。

测试WSMan显示系统正在运行3.0。

PS C:Usersjsung> Test-WSMan -ComputerName jsung03-pc -Authentication Default
wsmid           : http://schemas.dmtf.org/wbem/wsman/identity/1/wsmanidentity.xsd
ProtocolVersion : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
ProductVendor   : Microsoft Corporation
ProductVersion  : OS: 6.1.7601 SP: 1.0 Stack: 3.0

我运行了WMI诊断实用程序,并试图通过cscript WMIDiag.vbs WriteInRepository=Root恢复存储库,但仍然没有成功。关于XML is invalid的信息很少甚至没有。

有人能告诉我们什么数据库可能被损坏,以及如何修复吗?

是否尝试用引号将ComputerName括起来?当计算机名带有连字符时,我见过这样奇怪的事情发生。

凹凸,

我知道这是一篇旧帖子,但以防万一。CIM使用https通过ws-man进行通信,而gwmi使用http。您可以将端口设置为侦听,并根据需要对其进行修改以使其工作。

让它为我工作

相关内容

  • 没有找到相关文章

最新更新