Entflechten eines gebündelten Management Packs
Veröffentlicht: März 2016
Gilt für: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager
Eine Management Pack-Paketdatei (MPB-Datei) in System Center 2012 – Service Manager umfasst mehrere Management Pack-Dateien (MP-Dateien). 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 von System Center 2012 – Service Manager Authoring Tool können Sie eine MPB-Datei nicht direkt öffnen, um auf die einzelnen Dateien zuzugreifen. Stattdessen müssen Sie die MPB-Datei manuell entflechten und alle MP-, XML- und sonstigen Ressourcendateien in einen einzelnen Ordner entpacken, auf den mit dem Authoring Tool zugegriffen werden kann. Danach können Sie die einzelnen Dateien im Authoring Tool auf die gleiche Weise öffnen und anpassen, wie Sie auch andere Management Packs anpassen. 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 extrahieren, mithilfe eines Windows PowerShell-Skripts. Die folgenden Prozeduren bieten Windows PowerShell-Beispielskripts, die Dateien aus einer MPB-Datei zu extrahieren. Weitere Informationen zu Gewusst wie: Verwenden der Service Manager SDK Erstellung 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. Weitere Informationen finden Sie unterKonfigurieren und verwenden die System Center 2012 – Service Manager-Cmdlets für WindowsPowerShell.
Geben Sie in der Windows PowerShell-Konsole die folgenden Befehle ein:
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
Ersetzen Sie in den Befehl die < mpverz> Platzhalter mit dem Ordner, in dem die extrahierten Management Pack-Dateien gespeichert werden.
Ersetzen Sie die < Filename> Platzhalter mit dem Namen der MPB-Datei.
Sie können nun zum Navigieren der < mpverz> Ordner im aktuellen Arbeitsordner und Zugriffsberechtigungen für das Management Pack-Dateien, die Sie extrahiert haben.
So extrahieren Sie Ressourcendateien aus einer MPB-Datei
Geben Sie in einem Windows PowerShell-Fenster die folgenden Befehle ein:
$SM2012DirKey = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\System Center\2012\Common\Setup" $SM2012Dir = $SM2012DirKey.InstallDirectory [reflection.assembly]::loadfrom($SM2012Dir + "\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.
Siehe auch