前一段做一个SCOM项目,期间遇到了客户需要自定义报警内容,但是由于没有相关的MP包,并且官方的MP包是加密的,自己开发MP包需要大量的时间,随即想到如何将官方的MP包解密,我们知道官方默认的MP包是.mp格式的,这种只能替代数据,但是无法修改详细内容,只有把他转换成未加密的xml格式才可以修改详细内容,在搜遍了google,百度之后,终于在国外一个大神那里找到了一个解决方法。

1. 将需解密的MP包与以下PowerShell脚本放入同一文件夹。脚本见附件。

2. 打开powershell命令行,执行以下命令

powershell d:\MpToXml.ps1 -mpFilePath:'d:\Microsoft.Exchange.Server.2003.Monitoring.mp' -outputDirectory:'d:\'

或 .\MpToXml.ps1 C:\Software\MPs\sealed C:\Software\MPs\unsealed

 

其中d:\MpToXml.ps1是ps脚本所在路径  mpFilepath是需解密的mp包的位置,outputDirectory是解密后需存放的位置。

执行完之后,在outputDirectory中就会有解密好的xml文件,然后在SCOM中导入就行了,这样你所导入的xml包,里面的设置都可以随意更改。