
Microsoft Management Console
Microsoft Management Console(简称MMC)是微软管理控制台,顾名思义,它是一个专门用于管理的控制台。其设计主要用于为Windows管理员提供一个统一的、规範的管理接口和操作平台。
基本介绍
- 中文名:Microsoft Management Console
- 简称:MMC
- 性质:专门用于管理的控制台
- 功能:提供规範的管理接口和操作平台
定义
任何管理工具只要符合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控制台的界面功能和操作风格与相应版本的Windows系统的风格相似。而对于不同的管理单元包含不同的操作,这基于其功能,这里就不再详细介绍了。
命令行操作
利用 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档案为例)
开发实例
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 了