Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
Starta en Windows PowerShell-session för Service Manager.
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:
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.