Condividi tramite


Come Unbundle un pacchetto di gestione in dotazione

 

Data di pubblicazione: luglio 2016

Si applica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Un file di bundle di Management Pack (.mpb) in System Center 2012 - Service Manager include diversi file di Management Pack (.mp). Inoltre, potrebbe includere riferimenti a risorse quali un'immagine o un assembly del modulo. Per personalizzare un file MPB, è necessario accedere ai singoli file e personalizzare i singoli file del bundle.

In questa versione di Strumento di creazione di System Center 2012 – Service Manager non è possibile aprire direttamente un file MPB per accedere ai singoli file. È invece necessario separare manualmente il file MPB e memorizzare i file MP, XML e gli altri file di risorse in una sola cartella accessibile a Strumento di creazione. Quindi, è possibile aprire e personalizzare i singoli file in Strumento di creazione nello stesso modo in cui si personalizzano gli altri Management Pack. Dopo aver completato le personalizzazioni, è necessario riunire nuovamente i file in bundle e generare un nuovo file di Management Pack con estensione MPB.

È possibile estrarre la maggior parte dei file di risorse da un file mpb utilizzando uno script Windows PowerShell. Le seguenti procedure forniscono script di Windows PowerShell di esempio che consentono di estrarre i file da un file mpb. Per ulteriori informazioni su Procedura: utilizzare il Service Manager SDK per creare altri script, vedere SDK di Service Manager.

Non è possibile estrarre Management Pack bloccati da un file MPB. I proprietari del pacchetto devono fornire ciascun file separatamente per un Management Pack bloccato.

Per estrarre singoli Management Pack non bloccati da un file MPB

  1. Avviare un Service Manager sessione di Windows PowerShell. Per ulteriori informazioni, vedereConfigurazione e utilizzo dei cmdlet di Service Manager per Windows PowerShell di System Center 2012 -.

  2. Nella console di Windows PowerShell, digitare i comandi seguenti:

    mkdir <mpdir>  
    
    Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>  
    
    • Nel comando, sostituire il < mpdir> segnaposto con la cartella in cui verranno archiviati i file estratti management pack.

    • Sostituire il < filename> segnaposto con il nome del file mpb.

È ora possibile passare per il < mpdir> cartella nella cartella di lavoro corrente per visualizzare e accedere ai file del management pack estratti.

Per estrarre i file di risorse da un file MPB

  1. In una finestra di Windows PowerShell, digitare i comandi seguenti:

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

Dall'oggetto $mpb, è ora possibile accedere a $mpb.ManagementPacks; questi sono i Management Pack nel bundle MPB. Inoltre, è possibile accedere a $mpb.GetStreams(ManagementPack), che associa le risorse con un Management Pack in tale bundle. Queste risorse avranno il formato di flussi binari, che è possibile scrivere su file.

Vedere anche

Management Pack: Gestione