准备开发环境:
首先,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
在包的编辑过程中将会调用这些包,如果没找到对应的包,编译时将会报下类错误:
编辑工具位于SCOM安装包的SupportTools目录中: MPSeal.exe
相关语法如下:
MPSeal.exe [<ManagementPack file.xml>] [/I <IncludePath>] /Keyfile <keyfilepath> /Company <CompanyName> /Outdir <OutputDirectory> /DelaySign /Copyright <CopyrightText>
大家会注意到,在打包的过程中还需要用到Key文件来加密,这里提供的Key文件时 *.snk格式的,它可以再SCOM所安装的服务器上生成,命令如下:a.C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin.
b. Enter sn -k out.snk
当然,如果你愿意也可以不加密你的包:)
基础知识:
在创建MP包之前,我们要熟悉它的基础构架。
上面是官网的图,解释感觉也有点点怪异。个人认为,Mp包实际和面向对象的程序非常相似。
最底层底层是抽象类,往上是父类,再子类,然后是类的实例(PS:就是最后两种不同的房子。)
这样的结构虽然够健壮,不过对一般的系统集成人员来说有点头大。。:)
下图是在SCOM中展开我们可以看到的真实构架:
首先,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 2009-08-11_00262](https://i-blog.csdnimg.cn/blog_migrate/6d0a7800036376608ce3b079612e1f8d.jpeg)
编辑工具位于SCOM安装包的SupportTools目录中: MPSeal.exe
相关语法如下:
MPSeal.exe [<ManagementPack file.xml>] [/I <IncludePath>] /Keyfile <keyfilepath> /Company <CompanyName> /Outdir <OutputDirectory> /DelaySign /Copyright <CopyrightText>
大家会注意到,在打包的过程中还需要用到Key文件来加密,这里提供的Key文件时 *.snk格式的,它可以再SCOM所安装的服务器上生成,命令如下:a.C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin.
b. Enter sn -k out.snk
当然,如果你愿意也可以不加密你的包:)
基础知识:
在创建MP包之前,我们要熟悉它的基础构架。
![clip_p_w_picpath001 clip_p_w_picpath001](https://i-blog.csdnimg.cn/blog_migrate/67af7ef4c51f2e6389e4e9d7efda90da.gif)
上面是官网的图,解释感觉也有点点怪异。个人认为,Mp包实际和面向对象的程序非常相似。
最底层底层是抽象类,往上是父类,再子类,然后是类的实例(PS:就是最后两种不同的房子。)
这样的结构虽然够健壮,不过对一般的系统集成人员来说有点头大。。:)
下图是在SCOM中展开我们可以看到的真实构架:
![clip_p_w_picpath001[5] clip_p_w_picpath001[5]](https://i-blog.csdnimg.cn/blog_migrate/9074d936b972bda7ff139a466a1b7387.gif)
太晚了,今天先说道这,争取明天出一个Mp的简单示例:)
转载于:https://blog.51cto.com/findman/190256