Entpacken eines gebündelten Management Packs für die Verwendung mit dem Service Manager Authoring Tool
Wichtig
Diese Version von Service Manager das Ende des Supports erreicht hat, wird empfohlen, ein Upgrade auf Service Manager 2019 durchzuführen.
Eine gebündelte Management Pack-Datei (MPB-Datei) in System Center – Service Manager enthält mehrere Management Pack-Dateien (MP). Außerdem enthält sie möglicherweise Verweise auf Ressourcen, beispielsweise ein Bild oder eine Formularassembly. Zur Anpassung einer MPB-Datei müssen Sie auf die einzelnen Dateien in der Paketdatei zugreifen und diese anpassen.
In dieser Version des Service Manager Authoring Tools können Sie eine MPB-Datei nicht direkt öffnen, um auf die einzelnen Dateien zuzugreifen. Stattdessen müssen Sie die MPB-Datei manuell entpacken und alle MP-, .xml- und anderen Ressourcendateien in einem einzigen Ordner speichern, auf den das Authoring Tool zugreifen kann. Anschließend können Sie die einzelnen Dateien im Authoring Tool auf die gleiche Weise öffnen und anpassen wie andere Management Packs. Sobald Sie die Anpassungen abgeschlossen haben, müssen Sie die Dateien neu bündeln und eine neue MPB-Datei erstellen.
Sie können die meisten Ressourcendateien aus einer MPB-Datei mithilfe eines Windows PowerShell-Skripts extrahieren. Die folgenden Verfahren umfassen Windows PowerShell-Beispielskripts, mit denen Dateien aus einer MPB-Datei extrahiert werden können. Weitere Informationen zur Verwendung des Service Manager SDK zum Erstellen anderer Skripts finden Sie unter Service Manager SDK.
Sie können versiegelte Management Packs nicht aus einer MPB-Datei extrahieren. Die Paketeigentümer müssen bei einem versiegelten Management Pack jede Datei separat bereitstellen.
So extrahieren Sie einzelne unversiegelte Management Packs aus einer MPB-Datei
Starten Sie eine Service Manager Windows PowerShell Sitzung.
Geben Sie in der Windows PowerShell-Konsole folgende Befehle ein:
mkdir <mpdir>Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>Ersetzen Sie im Befehl den Platzhalter mpdir durch den Ordner, in dem die extrahierten Management Pack-Dateien gespeichert werden.
Ersetzen Sie den Platzhalter filename durch den Namen der MPB-Datei.
Sie können nun zum Ordner mpdir im aktuellen Arbeitsordner navigieren, um die extrahierten Management Pack-Dateien anzuzeigen und darauf zuzugreifen.
So extrahieren Sie Ressourcendateien aus einer MPB-Datei
Geben Sie in einem Windows PowerShell-Fenster folgende Befehle ein:
$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)
Über das $mpb-Objekt können Sie nun auf $mpb.ManagementPacks zugreifen. Hierbei handelt es sich um die Management Packs in der MPB Datei. Außerdem können Sie auf $mpb.GetStreams(ManagementPack) zugreifen, durch das die Zuordnung der Ressourcen zu einem Management Pack in der Paketdatei erfolgt. Diese Ressourcen sind im Formular der Binärdatenströme enthalten, die in Dateien geschrieben werden können.