Dela via


Dela upp ett paketerat hanteringspaket för användning med Redigeringsverktyget för Service Manager

En paketerad hanteringspaketfil (.mpb) i System Center – Service Manager innehåller flera hanteringspaketfiler (.mp). Dessutom kan den innehålla referenser till resurser, till exempel en bild eller en formulärsammansättning. Om du vill anpassa en .mpb-fil måste du komma åt och anpassa de enskilda filerna i paketet.

I den här versionen av Service Manager-redigeringsverktyget kan du inte öppna en .mpb-fil direkt för att få åtkomst till dess enskilda filer. I stället måste du manuellt separera .mpb-filen och lagra alla .mp, .xmloch andra resursfiler i en enda mapp som är tillgänglig för redigeringsverktyget. Sedan kan du öppna och anpassa de enskilda filerna i redigeringsverktyget på samma sätt som du anpassar andra hanteringspaket. När du har slutfört anpassningarna måste du återbunta filerna och generera en ny .mpb-hanteringspaketfil.

Du kan extrahera de flesta resursfilerna från en .mpb-fil med hjälp av ett Windows PowerShell-skript. Följande procedurer tillhandahåller Windows PowerShell-exempelskript som extraherar filer från en .mpb-fil. Mer information om hur du använder Service Manager SDK för att skapa andra skript finns i Service Manager SDK.

Du kan inte extrahera förseglade hanteringspaket från en MPB-fil. Paketägare måste ange varje fil separat för ett förseglat hanteringspaket.

Extrahera enskilda oförseglade hanteringspaket från en .mpb-fil

Följ dessa steg om du vill extrahera enskilda oförseglade hanteringspaket från en .mpb-fil:

  1. Starta en Windows PowerShell-session för Service Manager.

  2. I Windows PowerShell-konsolen anger du följande kommandon:

    mkdir <mpdir>  
    
    Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>  
    
    • I kommandot ersätter du platshållaren mpdir med mappen där de extraherade hanteringspaketfilerna lagras.

    • Ersätt platshållaren för filnamn med namnet på .mpb-filen.

    Nu kan du navigera till mappen mpdir i den aktuella arbetsmappen för att visa och komma åt de hanteringspaketfiler som du extraherade.

Extrahera resursfiler från en MPB-fil

Följ dessa steg för att extrahera resursfiler från en .mpb-fil:

  1. I ett Windows PowerShell-fönster anger du följande kommandon:

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

Från $mpb-objektet kan du nu komma åt $mpb. ManagementPacks; det här är hanteringspaketen i .mpb-paketet. Och du kan komma åt $mpb. GetStreams(ManagementPack), som associerar resurserna med ett hanteringspaket i paketet. Dessa resurser kommer att vara i form av binära strömmar som du kan skriva till filer.

Nästa steg