Delen via


Een gebundeld management pack ontbundelen voor gebruik met het Service Manager-bewerkingsprogramma

Belangrijk

Deze versie van Service Manager heeft het einde van de ondersteuning bereikt. U wordt aangeraden een upgrade uit te voeren naar Service Manager 2022.

Een gebundeld management pack -bestand (.mpb) in System Center - Service Manager bevat verschillende management pack-bestanden (.mp). Daarnaast kan het verwijzingen naar resources bevatten, zoals een installatiekopieën of een formulierassembly. Als u een MPB-bestand wilt aanpassen, moet u de afzonderlijke bestanden in de bundel openen en aanpassen.

In deze versie van het Service Manager-bewerkingsprogramma kunt u een MPB-bestand niet rechtstreeks openen om toegang te krijgen tot de afzonderlijke bestanden. In plaats daarvan moet u het MPB-bestand handmatig ontbundelen en alle .mp-, .xml- en andere bronbestanden opslaan in één map die toegankelijk is voor het bewerkingsprogramma. Vervolgens kunt u de afzonderlijke bestanden in het bewerkingsprogramma op dezelfde manier openen en aanpassen als andere management packs. Nadat u de aanpassingen hebt voltooid, moet u de bestanden opnieuw groeperen en een nieuw MPB-management pack-bestand genereren.

U kunt de meeste bronbestanden uit een MPB-bestand extraheren met behulp van een Windows PowerShell-script. De volgende procedures bieden Windows PowerShell voorbeeldscripts waarmee bestanden uit een MPB-bestand worden geëxtraheerd. Zie Service Manager SDK voor meer informatie over het gebruik van de Service Manager SDK om andere scripts te maken.

U kunt verzegelde management packs niet uit een MPB-bestand extraheren. Pakketeigenaren moeten elk bestand afzonderlijk opgeven voor een verzegeld management pack.

Afzonderlijke niet-verzegelde management packs uit een MPB-bestand extraheren

  1. Start een Service Manager Windows PowerShell sessie.

  2. Voer in de Windows PowerShell-console de volgende opdrachten in:

    mkdir <mpdir>  
    
    Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>  
    
    • Vervang in de opdracht de tijdelijke aanduiding mpdir door de map waarin de uitgepakte management pack-bestanden worden opgeslagen.

    • Vervang de tijdelijke aanduiding voor de bestandsnaam door de naam van het MPB-bestand.

    U kunt nu naar de map mpdir in de huidige werkmap navigeren om de management pack-bestanden weer te geven en te openen die u hebt uitgepakt.

Bronbestanden uit een MPB-bestand extraheren

  1. Voer in een Windows PowerShell venster de volgende opdrachten in:

    $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)  
    

Vanuit het $mpb-object hebt u nu toegang tot de $mpb. ManagementPacks; dit zijn de management packs in de .mpb-bundel. En u hebt toegang tot de $mpb. GetStreams(ManagementPack), waarmee de resources worden gekoppeld aan een management pack in die bundel. Deze resources hebben de vorm van binaire stromen die u naar bestanden kunt schrijven.

Volgende stappen