You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019创建C# MMC Snap-In第一步遇阻求助

解决C# MMC Snap-In引用缺失及纯C#实现方案

一、添加Microsoft.ManagementConsole程序集引用

  • 定位程序集路径:你安装的Windows SDK在D:\Windows Kit下,目标程序集通常位于D:\Windows Kit\10\Assembly\GAC_MSIL\Microsoft.ManagementConsole\3.0.0.0__31bf3856ad364e35,找到Microsoft.ManagementConsole.dll文件。
  • 若找不到该路径,重新运行SDK安装程序,勾选「Windows Desktop App Development」分类下的「MMC 3.0」相关组件后再安装。
  • 在Visual Studio 2019中添加引用:右键项目 → 「添加」→「引用」→「浏览」,选中上述路径的Microsoft.ManagementConsole.dll完成添加。

二、纯C# MMC Snap-In基础示例代码

创建类库项目并添加引用后,替换为以下代码:

using System;
using System.ComponentModel;
using System.Configuration.Install;
using Microsoft.ManagementConsole;

// 注册用安装类
[RunInstaller(true)]
public class SnapInInstaller : Installer
{
    public SnapInInstaller()
    {
        var snapInInstaller = new SnapInInstaller();
        Installers.Add(snapInInstaller);
    }
}

// 自定义Snap-In主类
public class BizTalkMMCSnapIn : SnapIn
{
    public BizTalkMMCSnapIn()
    {
        // 设置Snap-In基本信息
        DisplayName = "BizTalk Server 2020管理Snap-In";
        Description = "BizTalk Server 2020自定义管理插件";
        
        // 创建根节点
        var rootNode = new ScopeNode { DisplayName = "BizTalk管理根节点" };
        RootNode = rootNode;
        
        // 添加子节点示例
        var appNode = new ScopeNode { DisplayName = "应用程序管理" };
        rootNode.Children.Add(appNode);
    }
}

三、注册与测试

  1. 生成项目后,找到输出的类库DLL文件。
  2. 以管理员身份打开命令提示符,执行注册命令:
    InstallUtil.exe "你的DLL文件完整路径"
    
  3. 打开MMC控制台:运行mmc.exe → 「文件」→「添加/删除管理单元」,在列表中找到你定义的Snap-In,添加后即可查看效果。

四、BizTalk适配扩展

若需对接BizTalk Server 2020管理功能,可添加Microsoft.BizTalk.ExplorerOM.dll引用(通常在BizTalk安装目录下),在节点逻辑中调用BizTalk管理API实现具体功能。

内容的提问来源于stack exchange,提问作者NealWalters

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 03:34:51