gpt4 book ai didi

wmi - BizTalk WMI 远程包装器

转载 作者:行者123 更新时间:2023-12-03 04:33:46 26 4
gpt4 key购买 nike

我使用 .Net Framework SDK 中的 MgmtClassGen.exe 为 BizTalk 工件(例如主机、主机实例等)生成一些 WMI 包装器类。

我正在使用 HostSetting.GetInstances() 获取本地主机(本地 BizTalk Server)。这很好用。我现在正在寻找一种方法,可以对另一台具有不同 BizTalk 管理数据库名称的 BizTalk 计算机上的主机执行相同的操作。我找不到使用包装类来执行此操作的方法。我确实想要包装类。知道如何连接到服务器“ServerX”上名为“MyManagementDB”的 BizTalk 管理数据库吗?

提前致谢!

最佳答案

您可以通过在 WMI 范围声明中指定来选择要连接的不同服务器。

在您的代码中,您将看到类似以下内容:

ManagementClass objHostSettingClass = new ManagementClass("root\\MicrosoftBizTalkServer", "MSBTS_HostSetting", null);

构造函数调用中的第一个参数是作用域。这可以包括服务器名称,如下所示:

ManagementClass objHostSettingClass = new ManagementClass("\\\\ServerX\\root\\MicrosoftBizTalkServer", "MSBTS_HostSetting", null);

我认为您不需要知道消息框名称 - WMI MicrosoftBizTalkServer 提供程序应该允许您直接访问服务器上的主机实例。

编辑

正如 Maxime 在下面的评论中指出的那样,有一种设置 WMI 范围的方法可以与 MgmtClassGen.exe 工具生成的代码更加集成。

这允许您设置生成的类的StaticScope属性。这仍然涉及构建一个定义范围的字符串,但提供了一个单独的位置来定义它。 Maxime有一篇很好的文章定义了一个构建 StaticScope 字符串的辅助类。

关于wmi - BizTalk WMI 远程包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com