Freigeben über


Entbündeln eines gebündelten Management Packs zur Verwendung mit dem Erstellungstool für Service Manager

Eine gebündelte Management Pack-Datei (.mpb) in System Center - Service Manager enthält mehrere Management Pack-Dateien (.mp). Darüber hinaus kann sie Verweise auf Ressourcen enthalten, wie z. B. ein Bild oder eine Formularassembly. Um eine .mpb-Datei anzupassen, müssen Sie auf die einzelnen Dateien des Pakets zugreifen und sie anpassen.

In dieser Version des Service Manager-Erstellungstools können Sie eine .mpb-Datei nicht direkt öffnen, um auf ihre einzelnen Dateien zuzugreifen. Stattdessen müssen Sie die .mpb-Datei manuell entbündeln und alle .mp-, .xml- und anderen Ressourcendateien in einem einzigen Ordner speichern, auf den das Erstellungstool zugreifen kann. Anschließend können Sie die einzelnen Dateien im Erstellungstool auf die gleiche Weise öffnen und anpassen, wie Sie dies bei anderen Management Packs tun. Nachdem Sie die Anpassungen vorgenommen haben, müssen Sie die Dateien neu bündeln und eine neue .mpb Management Pack-Datei erstellen.

Sie können die meisten Ressourcendateien aus einer .mpb-Datei mithilfe eines Windows PowerShell-Skripts extrahieren. Die folgenden Prozeduren stellen Windows PowerShell-Beispielskripts bereit, die Dateien aus einer .mpb-Datei extrahieren. Weitere Informationen über die Verwendung des Service Manager SDK zur Erstellung anderer Skripts finden Sie unter Service Manager SDK.

Sie können versiegelte Management Packs nicht aus einer .mpb-Datei extrahieren. Paketbesitzer müssen für ein versiegeltes Management Pack jede Datei einzeln bereitstellen.

Extrahieren einzelner, nicht versiegelter Management Packs aus einer .mpb-Datei

  1. Starten Sie eine Service Manager Windows PowerShell-Sitzung.

  2. 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 dem Befehl den Platzhalter mpdir durch den Ordner, in dem die extrahierten Management Pack-Dateien gespeichert werden sollen.

    • Ersetzen Sie den Platzhalter Dateiname 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.

Extrahieren von Ressourcendateien aus einer .mpb-Datei

  1. Geben Sie in einem Windows PowerShell-Fenster die folgenden 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 die $mpb.ManagementPacks zugreifen; dies sind die Management Packs im .mpb-Bundle. Und Sie können auf $mpb.GetStreams(ManagementPack) zugreifen, das die Ressourcen mit einem Management Pack in diesem Bundle zuordnet. Diese Ressourcen befinden sich in Form von binären Datenströmen, die Sie in Dateien schreiben können.

Nächste Schritte