准备开发环境:
首先,MP包是由一个XML文件创建而成的。你可以通过XML的编辑器或者是记事本来编辑它。
这里我推荐三种XML的编辑器:
XML Copy Editor
http://xml-copy-editor.sourceforge.net/
XML Notepad 2007
http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en
Visual Studio Express
http://www.microsoft.com/express/download/
PS:我个人比较喜欢XML Copy Editor
准备好编辑器之后,第二个要准备的是MP的基础构架库。在SCOM安装之后,默认情况下所有的基础构架MP包都会在安装路径中
eg:
C:\Program Files\System Center Operations Manager 2007
在包的编辑过程中将会调用这些包,如果没找到对应的包,编译时将会报下类错误:
2009-08-11_00262

编辑工具位于SCOM安装包的SupportTools目录中: MPSeal.exe
相关语法如下:
MPSeal.exe [] [/I ] /Keyfile /Company /Outdir /DelaySign /Copyright
大家会注意到,在打包的过程中还需要用到Key文件来加密,这里提供的Key文件时 *.snk格式的,它可以再SCOM所安装的服务器上生成,命令如下:a.C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin.
b. Enter sn -k out.snk
当然,如果你愿意也可以不加密你的包:)

基础知识:
在创建MP包之前,我们要熟悉它的基础构架。
SCOM 2007 Management Pack 创建教程(一)_第1张图片
上面是官网的图,解释感觉也有点点怪异。个人认为,Mp包实际和面向对象的程序非常相似。
最底层底层是抽象类,往上是父类,再子类,然后是类的实例(PS:就是最后两种不同的房子。)
这样的结构虽然够健壮,不过对一般的系统集成人员来说有点头大。。:)
下图是在SCOM中展开我们可以看到的真实构架:
SCOM 2007 Management Pack 创建教程(一)_第2张图片
太晚了,今天先说道这,争取明天出一个Mp的简单示例:)