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
Start een Service Manager Windows PowerShell sessie.
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
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.