Hur använda kombinerade Management Pack
Gäller för: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager
En paketerade fil för hanteringspaket (.mpb) i System Center 2012 – Service Manager innehåller flera hanteringspaketfiler (.mp). Dessutom kan den innehålla referenser till resurser, till exempel en bild eller en sammansättning i formuläret. 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 den Redigeringsverktyg för System Center 2012 – Service Manager, du kan inte öppna en mpb-fil för att komma åt de enskilda filerna direkt. Du måste i stället manuellt delar upp mpb-fil och lagrar alla .mp, .xml och andra resursfiler i en enda mapp som är tillgänglig för den Redigeringsverktyg. Du kan öppna och anpassa de enskilda filerna i den Redigeringsverktyg på samma sätt som du anpassar andra hanteringspaket. När du har slutfört anpassningarna har rebundle filerna och genererar en ny mpb hanteringspaketfil.
Du kan extrahera de flesta resursfiler från en mpb-fil med ett Windows PowerShell-skript. Nedan följer exempelskript för Windows PowerShell som extraherar filer från en mpb-fil. För information om Så här använder du den Service Manager- SDK för att skapa andra skript finns Service Manager SDK.
Du kan extrahera förseglade hanteringspaket från en mpb-fil. Paketet ägare måste ange varje fil separat för ett förseglat management pack.
Extrahera enskilda hanteringspaket från en mpb-fil
Starta en Service Manager- Windows PowerShell-sessionen. För mer information, seKonfigurera och använda System Center 2012 – Service Manager Cmdlets för Windows PowerShell.
Skriv följande kommandon i Windows PowerShell-konsolen:
mkdir <mpdir>
Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>
I kommandot, ersätter den < mpdir> med den mapp där de extraherade management pack-filerna lagras.
Ersätt den < filnamn> med namnet på mpb-fil.
Du kan navigera till den < mpdir> mapp i den aktuella arbetsmappen att visa och komma åt de hanteringspaketfiler som du extraherade.
Extrahera resursfilerna från en mpb-fil
Skriv följande kommandon i Windows PowerShell-fönstret:
$SM2012DirKey = Get-ItemProperty "hklm:\SOFTWARE\Microsoft\System Center\2012\Common\Setup" $SM2012Dir = $SM2012DirKey.InstallDirectory [reflection.assembly]::loadfrom($SM2012Dir + "\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)
Du kan nu komma åt $mpb från $mpb-objektet. ManagementPacks; Dessa är hanteringspaket i paketet .mpb. Och du kan komma åt $mpb. GetStreams (ManagementPack), som associerar resurserna med ett hanteringspaket i denna samling. Dessa resurser kommer att i formuläret binär strömmar som du kan skriva till filer.
Se även