BizTalk 2016 wmi查询失败



在Powershell部署脚本中,我们终止由以下查询标识的机上实例:

get-wmiobject -namespace RootMicrosoftBizTalkServer -query "SELECT * FROM MSBTS_ServiceInstance WHERE (ServiceClass = 1 OR ServiceClass = 64) AND AssemblyName LIKE 'Our.AssemblyName'" 

由于某种原因,这已经停止在Windows 2016服务器上工作,失败时显示以下消息:

get-wmiobject : An internal failure occurred for unknown reasons.
At line:1 char:1
+ get-wmiobject -namespace RootMicrosoftBizTalkServer -query "SELECT * ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

一些搜索指向了最近的操作系统安全补丁。我们从所有节点卸载了提到的KB。

上述查询在一个环境中的2个节点和另一个环境的1个节点上无故障运行。这一个框仍然给出了上述错误。不确定是什么导致了最初的问题,但可能卸载没有正确清理。

有什么想法可以从哪里开始解决这个问题吗?我在想也许可以再次安装补丁并卸载它,以确保它能正常清理。卸载后,虚拟机大约需要4个小时才能启动,因此测试这些理论需要很长时间。

事实证明,我们有自动补丁,不断地重新应用补丁。更令人困惑的是,每个操作系统的补丁号都不一样,还有4个小时的时间,这让我们很难发现这个问题。

2016年,是KB4345418造成了这个问题。

最新更新