Dela upp ett paketerat hanteringspaket för användning med Service Manager Authoring Tool
Viktigt
Den här Service Manager har nått slutet av supporten rekommenderar vi att du uppgraderar till Service Manager 2022.
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ärsamling. Om du vill anpassa en MPB-fil måste du komma åt och anpassa enskilda filer i paketet.
I den här versionen av Service Manager Authoring Tool kan du inte öppna en MPB-fil direkt för att komma åt dess enskilda filer. I stället måste du manuellt dela upp MPB-filen och lagra alla MP-, .xml- och andra resursfiler i en enda mapp som är tillgänglig för redigeringsverktyget. Sedan kan du öppna och anpassa enskilda filer i redigeringsverktyget på samma sätt som du anpassar andra hanteringspaket. När du har slutfört anpassningarna måste du dela upp filerna på nytt och generera en ny .mpb-hanteringspaketfil.
Du kan extrahera de flesta resursfiler från en MPB-fil med hjälp av Windows PowerShell skript. Följande procedurer innehå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.
Så här extraherar du enskilda oförseglade hanteringspaket från en MPB-fil
Starta en Service Manager Windows PowerShell session.
I Windows PowerShell-konsolen skriver 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 ska lagras.
Ersätt platshållaren filename 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.
Så här extraherar du resursfiler från en MPB-fil
I ett Windows PowerShell-fönster skriver 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.