我在谷歌上搜索了一段时间,但似乎找不到正确的答案。
我的笔记本电脑是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。您可以将端口设置为侦听,并根据需要对其进行修改以使其工作。
让它为我工作