参数不正确 (WinMgmt)

The parameter is incorrect (WinMgmt)

我有一个安装了 CU7 的 BizTalk 2013r2 标准版应用程序服务器。 BizTalk 数据库托管在单独的 Sql Server 2014 服务器上。这个设置已经运行了好几个月 - 直到今天!一位同事使用 BizTalk 管理控制台更改了 BizTalk 用于访问 SMTP 服务器的地址,方法是选择平台 Settings\Adapters\SMTP\\properties。 进行此更改后,在尝试刷新 BizTalk 管理控制台时,会显示以下错误:

根据我在 Google 上搜索的内容,这似乎是由于 SSO 数据库中的某些损坏造成的。我有 SSO 数据库的备份,以及 SSO 密钥和密码的备份。在恢复 SSO 数据库的备份之前,我想检查我是否能够恢复密钥,所以我从命令行 运行 ssoconfig -restoreSecret。我被提示输入密码。如果我故意输入错误的密码,它会告诉我密码不正确。但是,如果我输入正确的密码,则会显示消息 "BAD DATA".

虽然 BizTalk 管理控制台当前无法使用,但值得庆幸的是 BizTalk 主机实例继续 运行 并且正在按预期处理消息。

谁能告诉我为什么会收到 "BAD DATA" 消息,或者可能是解决问题的解决方法?

当其中一个适配器设置本身已损坏时,会发生 WinMgt 错误。参见 WinMgt error when refreshing Group Hub

移除适配器并将其重新添加到主机通常可以解决问题。诀窍当然是确定哪个适配器/主机,在您的情况下,我会从 SMTP 适配器开始。

我又遇到了这个问题,并在 BizTalk WinMgt error solution. As Colin says the hard part is identifying the corrupt handler. It is probably the SMTP send handler but you should check this using WBEMTEST first. I found this link helpful on using WBEMTest. The parameter is incorrect (WinMgt)" error when refreshing the BizTalk Group in BizTalk Administration Console

上写了一篇博客

就我而言,使 BizTalk 管理控制台恢复生机的快速修复方法是破解数据库。 N.B。这可能不会被 MS 支持。在我的例子中,是 FTP 发送处理程序搞砸了。所以我运行

USE [BizTalkMgmtDb]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[adm_SendHandler2_Delete]
        @AdapterName = N'FTP',
        @HostName = N'Sending32'

SELECT  'Return Value' = @return_value

GO 

此时 BizTalk 管理控制台恢复了生机。在我的例子中,它起作用了,因为我正在创建一个新的处理程序,但在你的例子中,你只是编辑了它。它将处理您所有的 SMTP。

然后我使用 BizTalk 管理控制台修复了损坏。 在我的例子中,我必须将每个 FTP 临时接收和发送适配器设置为 FILE 适配器。

然后我删除了 FTP 适配器,然后重新添加它。最后,我将所有更改接收和发送位置从 FILE 重置回 FTP。

这在实时系统上非常可怕。

最后我相信这是 BizTalk 2013 R2 中的错误,因为我已经看到它发生在 2 个系统上,现在我听说同样的事情发生在你身上。