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

Importante

Esta versión de Service Manager ha llegado al final del soporte técnico. Se recomienda actualizar a Service Manager 2022.

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 el archivo .mpb, debe acceder a los archivos individuales en el paquete y personalizarlos.

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. A continuación, puede abrir y personalizar los archivos individuales en 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 rebundar 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 los scripts de Windows PowerShell que extraen los 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 Service Manager SDK.

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

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

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

  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.

Para extraer los 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 a $mpb.ManagementPacks, que son los módulos de administración del paquete .mpb. Y puede acceder al $mpb. GetStreams(ManagementPack), que asocia los recursos a un módulo de administración de ese paquete. Estos recursos serán secuencias binarias que puede escribir en los archivos.

Pasos siguientes