标题：Microsoft Management Console
概览
任何管理工具只要符合MMC的编程规范，就能够融入MMC的控制台中，让用户采用同操作其他管理工具类似的方法来操作当前的管理工具。然而，MMC本身并不能完成任何管理操作，它并不是一个真正的实用工具，MMC只是根据某种操作规范提供了一个工具框架，它更像是一个工具箱，凡是符合这个工具箱管理规范的工具都可以放入到这个工具箱中以供用户操作。在Windows中，所有可以放入到MMC中进行使用的工具称作“管理单元”(Snap-In).
历史与版本
MMC的不同版本对于管理员来说，其操作及运行界面并无太多改变，但其功能仍在不断的完善和创新。
MMC的现行版本为3.0，支持Windows XP(SP2/SP3);Windows Server 2003;Windows Vista;Windows Server 2008;Windows 7或更高版本，Windows Vista及以上版本的系统已预装为3.0版。
MMC仍存在的历史版本为2.0，见于Windows Server 2000和早期版本的Windows XP;Windows Server 2003中。
在Windows 2000中安装的MMC1.2已较为成熟，最先被广大用户接受并用于计算机管理。
不同版本下存在相应版本支持的MMC文件，这些文件在不同版本的MMC中可能存在兼容性问题。
MMC控制台窗口
  MMC控制台新建的 MMC 控制台由分成两个窗格的窗口组成。左边窗格显示控制台树。控制台树显示控制台中可以使用的项目。右边的窗格包括详细信息窗格。详细信息窗格列出这些项目的信息和有关功能。随着单击控制台树中的不同项目，详细信息窗格中的信息也将变化。详细信息窗格可以显示不同的信息，包括网页、图形、图表、表格和列。
每个控制台都有自己的菜单和工具栏，与主 MMC 窗口的菜单和工具栏分开，这有利于用户执行任务。
使用的操作系统可能已经有预配置并且保存的控制台文件，这些控制台文件可以在“程序”菜单上或“控制面板”的“管理工具”文件夹中找到。
MMC的基本操作
MMC控制台的界面功能和操作风格与相应版本的Windows系统的风格相似。而对于不同的管理单元包含不同的操作，这基于其功能，这里就不再详细介绍了。
MMC 的命令行操作
利用 MMC 命令行选项，可以打开特定 MMC 控制台，以作者模式打开 MMC，或者指定打开 MMC 的 32 位或 64 位版本。
[语法]
mmcpath\filename.msc[/a] [/64] [/32]
[参数]
path\filename.msc 
启动 MMC 并打开保存的控制台。需要为保存的控制台文件指定完整的路径和文件名。如果没有指定控制台文件，则 MMC 将打开新的控制台。
/a 在作者模式中打开保存的控制台。用来对保存的控制台进行更改。
/64 打开 64 位版本的 MMC (MMC64)。只有当您在运行 Microsoft 64 位操作系统并想使用 64 位管理单元时才使用该选项。 
/32 打开 32 位版本的 MMC (MMC32)。运行 Microsoft 64 位操作系统时，如果使用只有 32 位管理单元的命令行选项打开 MMC，就可以运行 32 位管理单元。
[相关说明]
1.使用 path\filename.msc 命令行选项 
可以使用环境变量来创建不依赖于控制台文件实际位置的命令行或快捷方式。例如，如果控制台文件的路径在系统文件夹中（例如，mmc c:\winnt\system32\console_name.msc），则可以使用扩展数据字符串 %systemroot% 指定位置 (mmc%systemroot%\system32\console_name.msc)。这可以用于对组织中在不同计算机上工作的人员分配任务。
2.使用 /a 命令行选项 
如果以该选项打开控制台，那么不管其默认模式是什么，它们都将以作者模式打开。这并不会一直改变文件设置的默认模式；当忽略该选项时，MMC 根据其默认模式设置打开控制台文件。
3.以作者模式打开 MMC 或控制台文件后，可以通过单击“控制台”菜单中的“打开”打开任何现有的控制台。 
4.可以使用该命令行为打开 MMC 和保存的控制台创建快捷方式。命令行命令可以用于“开始”菜单的“运行”命令、任何命令提示符窗口、快捷方式、任何批处理文件或调用该命令的程序。
常用MMC文件
以下文件是Windows中MMC已编写的*.msc文件，这些内容用于基本的系统管理，它们在MMC控制台中的表现为所谓的“管理单元”。
（系统默认的MMC文件一般保存在%SystemRoot%\SYSTEM32文件夹中）
实际上，任何应用程序或某个用户都可以拥有自己的MMC文件来实现相应的管理功能（但这里无法进行例举，故只包含了“常用的”MMC文件）。
运行这些内容，可以直接打开文件，在命令行（CMD.exe）或“运行”窗口中输入文件名，或参照上一节“MMC与命令行”的方法。当然也可以通过添加管理单元将这些模板整合在MMC控制台中。  管理单元certmgr.msc 【证书管理】
ciadv.msc 【索引服务】
compmgmt.msc 【计算机管理】
devmgmr.msc 【设备管理器】
dfrg.msc 【磁盘碎片整理】
diskmgmt.msc 【磁盘管理器】
eventvwr.msc 【事件查看器】
fsmgmt.msc 【共享文件夹】
gpedit.msc 【组策略】
lusrmgr.msc 【本地用户和组】
ntmsmgr.msc 【可移动设备管理】
perfmon.msc 【性能】
rsop.msc 【策略结果集】
secpol.msc 【本地安全策略】
services.msc 【服务】
wmimgmt.msc 【WMI管理】
(注：以 Windows XP 版本下的MMC2.0或MMC3.0文件为例)
MMC 开发实例 sample snapin
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Microsoft.ManagementConsole;
namespace samplesnapin
{
//为一些安装工具提供的入口。比如InstallUtil.exe
[RunInstaller(true)]
public class InstallUtilSupport : SnapInInstaller
{
}
//每一个Snap-In都要有一个继承与SnapIn的类，这个类必须构建一个根节点，并要为根节点命名。
[SnapInSettings("{784DEE12-EC06-4a72-87CA-C11D826A0657}",
DisplayName = "Simple SnapIn Sample",
Description = "Simple Hello World SnapIn")]
public class SimpleSnapIn : SnapIn
{
public SimpleSnapIn()
{
this.RootNode = new ScopeNode();
this.RootNode.DisplayName = "Hello World";
}
} 
}
编译成功之后会生成一个samplesnapin.dll文件,
复制到系统目录中
>copy samplesnapin.dll C:\\windows\\system32\\samplesnapin.dll 
安装到系统中
>installutil samplesnapin.dll
接下来变可以到MMC中找到samplesnapin 了