Compartir a través de


Desagrupe un módulo de administración agrupado para su uso con la herramienta de creación de Service Manager

Un archivo de módulo de administración agrupado (.mpb) en System Center - Service Manager incluye varios archivos del módulo de administración (.mp). Además, puede incluir referencias a recursos, como una imagen o un ensamblado de formulario. Para personalizar un archivo .mpb, debe tener acceso a los archivos individuales y personalizarlos en la agrupación.

En esta versión de la herramienta de creación de Service Manager, no se puede abrir directamente un archivo .mpb para acceder a sus archivos individuales. En su lugar, debe desagrupar manualmente el archivo .mpb y almacenar todos los archivos .mp, .xml y otros archivos de recursos en una sola carpeta que sea accesible para la herramienta de creación. Después, puede abrir y personalizar los archivos individuales de la herramienta de creación de la misma manera que personaliza otros módulos de administración. Después de completar las personalizaciones, tendrá que volver a agrupar los archivos y generar un nuevo archivo de módulo de administración .mpb.

Puede extraer la mayoría de los archivos de recursos de un archivo .mpb mediante un script de Windows PowerShell. Los procedimientos siguientes proporcionan scripts de ejemplo de Windows PowerShell que extraen archivos de un archivo .mpb. Para obtener más información sobre cómo usar el SDK de Service Manager para crear otros scripts, consulte SDK de Service Manager.

No se pueden extraer módulos de administración sellados de un archivo .mpb. Los propietarios de paquetes deben proporcionar cada archivo por separado para un módulo de administración sellado.

Extracción de módulos de administración no sellados individuales de un archivo .mpb

  1. Inicie una sesión de Windows PowerShell de Service Manager.

  2. En la consola de Windows PowerShell, escriba los siguientes comandos:

    mkdir <mpdir>  
    
    Get-SCSMManagementPack -bundlefile .\<filename>.mpb | Export-SCSMManagementPack -path <mpdir>  
    
    • En el comando , reemplace el marcador de posición mpdir por la carpeta en la que se almacenarán los archivos del módulo de administración extraídos.

    • Reemplace el marcador de posición de nombre de archivo por el nombre del archivo .mpb.

    Ahora puede ir a la carpeta mpdir de la carpeta de trabajo actual para ver y acceder a los archivos del módulo de administración que extrajo.

Extracción de archivos de recursos de un archivo .mpb

  1. En una ventana de Windows PowerShell, escriba los siguientes comandos:

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

Desde el objeto $mpb, ahora puede acceder al $mpb. ManagementPacks; estos son los módulos de administración del lote .mpb. Y puede acceder a la $mpb. GetStreams(ManagementPack), que asocia los recursos a un módulo de administración de esa agrupación. Estos recursos estarán en forma de secuencias binarias que se pueden escribir en archivos.

Pasos siguientes