Service Manager オーサリング ツールで使用するためにバンドルされた管理パックをバンドル解除する
System Center - Service Manager のバンドルされた管理パック (.mpb) ファイルには、いくつかの管理パック (.mp) ファイルが含まれています。 さらに、イメージやフォーム アセンブリなどのリソースへの参照が含まれる場合があります。 .mpb ファイルをカスタマイズするには、バンドル内の個々のファイルにアクセスしてカスタマイズする必要があります。
このバージョンの Service Manager オーサリング ツールでは、.mpb ファイルを直接開いて個々のファイルにアクセスすることはできません。 代わりに、.mpb ファイルを手動でバンドル解除し、すべての .mp、.xml、およびその他のリソース ファイルを、オーサリング ツールからアクセスできる 1 つのフォルダーに格納する必要があります。 その後、他の管理パックをカスタマイズするのと同じ方法で、オーサリング ツールで個々のファイルを開いてカスタマイズできます。 カスタマイズが完了したら、ファイルを再バンドルし、新しい .mpb 管理パック ファイルを生成する必要があります。
Windows PowerShell スクリプトを使用して、.mpb ファイルからほとんどのリソース ファイルを抽出できます。 次の手順では、.mpb ファイルからファイルを抽出する Windows PowerShell サンプル スクリプトを提供します。 Service Manager SDK を使用して他のスクリプトを作成する方法の詳細については、「 Service Manager SDKを参照してください。
.mpb ファイルから封印された管理パックを抽出することはできません。 パッケージの所有者は、封印された管理パック用に各ファイルを個別に指定する必要があります。
.mpb ファイルから封印されていない個々の管理パックを抽出する
Service Manager Windows PowerShell セッションを開始します。
Windows PowerShell コンソールで、次のコマンドを入力します。
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
コマンドで、 mpdir プレースホルダーを、抽出された管理パック ファイルが格納されるフォルダーに置き換えます。
filename プレースホルダーを .mpb ファイルの名前に置き換えます。
現在の作業フォルダーの mpdir フォルダーに移動して、抽出した管理パック ファイルを表示してアクセスできるようになりました。
.mpb ファイルからリソース ファイルを抽出する
Windows PowerShell ウィンドウで、次のコマンドを入力します。
$SM2016DirKey = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\System Center\2016\Common\Setup" $SM2016Dir = $SM2016DirKey.InstallDirectory [reflection.assembly]::loadfrom($SM2016Dir + "\SDK Binaries\Microsoft.EnterpriseManagement.Packaging.dll") [reflection.assembly]::LoadWithPartialName("Microsoft.EnterpriseManagement.Core") | out-null $emg = new-object Microsoft.EnterpriseManagement.EnterpriseManagementGroup localhost $mpbReader = [Microsoft.EnterpriseManagement.Packaging.ManagementPackBundleFactory]::CreateBundleReader() $mpb = $mpbReader.Read("$PWD\Administration.mpb", $emg)
$mpb オブジェクトから、$mpbにアクセスできるようになりました。ManagementPacks;これらは.mpb バンドルの管理パックです。 また、$mpbにアクセスできます。GetStreams(ManagementPack)。リソースをそのバンドル内の管理パックに関連付けます。 これらのリソースは、ファイルに書き込むことができるバイナリ ストリームの形式になります。