Configurar Windows PowerShell para que se ejecute en Service ManagerConfigure Windows PowerShell to run in Service Manager

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

Antes de poder ejecutar comandos en la interfaz de línea de comandos de Windows PowerShell en System Center Service Manager, debe establecer la directiva de ejecución en RemoteSigned e importar el módulo de cmdlets de almacenamiento de datos.Before you can run commands in the Windows PowerShell command-line interface in System Center - Service Manager, you must set execution policy to RemoteSigned and import the data warehouse cmdlet module.

Los cmdlets de Service Manager se implementan en los dos módulos siguientes:The Service Manager cmdlets are implemented in the following two modules:

  • System.Center.Service.Manager.System.Center.Service.Manager. Este módulo se importa automáticamente cada vez que se abre una sesión de administrador del servicio de Windows PowerShell.This module is imported automatically every time a Service Manager Windows PowerShell session is opened.

  • Microsoft.EnterpriseManagement.Warehouse.Cmdlets.Microsoft.EnterpriseManagement.Warehouse.Cmdlets. Este módulo debe importarse manualmente.This module must be imported manually.

Cmdlets en los flujos de trabajo de la herramienta de creaciónCmdlets in Authoring Tool workflows

Cuando se utiliza la herramienta de creación de Service Manager para crear un flujo de trabajo y, a continuación, los scripts personalizados mediante cmdlets de Windows PowerShell que llama el flujo de trabajo, produce un error.When you use the Service Manager Authoring tool to create a workflow, then custom scripts using Windows PowerShell cmdlets called by the workflow fail. Esto se debe a un problema en el archivo MonitoringHost.exe.config de Service Manager.This is due to a problem in the Service Manager MonitoringHost.exe.config file.

Para solucionar este problema, actualice el archivo XML de MonitoringHost.exe.config, para lo que debe seguir estos pasos.To work around this problem, update the MonitoringHost.exe.config XML file using the following steps.

  1. Navegue a %ProgramFiles%\Microsoft System Center\Service Manager o la ubicación donde instaló Service Manager.Navigate to %ProgramFiles%\Microsoft System Center\Service Manager or the location where you installed Service Manager.

  2. Edite el archivo MonitoringHost.exe.config y agregue la sección en cursiva del ejemplo siguiente en la sección correspondiente del archivo.Edit the MonitoringHost.exe.config file and add the section in italic type from the example below in the corresponding section of your file. Debe insertar la sección antes de <publisherPolicy apply="yes" />.You must insert the section before <publisherPolicy apply="yes" />.

  3. Guarde los cambios en el archivo.Save your changes to the file.

  4. Reinicie el servicio de administración de System Center en el servidor de administración de Service Manager.Restart the System Center Management service on the Service Manager management server.

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    </configSections>
    <uri>
        <iriParsing enabled="true" />
    </uri>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Mom.Modules.DataTypes" publicKeyToken="31bf3856ad364e35" />
                <publisherPolicy apply="no" />
                <bindingRedirect oldVersion="6.0.4900.0" newVersion="7.0.5000.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.EnterpriseManagement.HealthService.Modules.WorkflowFoundation" publicKeyToken="31bf3856ad364e35" />
                <publisherPolicy apply="no" />
                <bindingRedirect oldVersion="6.0.4900.0" newVersion="7.0.5000.0" />
            </dependentAssembly>
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.EnterpriseManagement.Modules.PowerShell" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="6.0.4900.0" newVersion="7.0.5000.0" />
            </dependentAssembly>
            <publisherPolicy apply="yes" />
            <probing privatePath="" />
        </assemblyBinding>
        <gcConcurrent enabled="true" />
    </runtime>
</configuration>

Directiva de ejecuciónExecution policy

Utilice el procedimiento siguiente para establecer la directiva de ejecución en RemoteSigned en Service Manager.Use the following procedure to set execution policy to RemoteSigned in Service Manager. Esto es necesario para habilitar la importación de los módulos de cmdlets de Service Manager, de forma automática o manual.This is necessary to enable the importation of the Service Manager cmdlet modules, automatically or manually.

Tendrá que ejecutar este comando solo una vez en el equipo donde piensa usar cmdlets de Windows PowerShell para Service Manager.You have to run this command only once on the computer where you intend to use Windows PowerShell cmdlets for Service Manager.

Para establecer una directiva de ejecuciónTo set execution policy

  1. En el equipo donde desea ejecutar Windows PowerShell, haga clic en iniciar, haga clic en todos los programas, haga clic en Microsoft System Center 2016, haga clic en Service Managery, a continuación, haga clic en Service Manager Shell.On the computer where you want to run Windows PowerShell, click Start, click All Programs, click Microsoft System Center 2016, click Service Manager, and then click Service Manager Shell.
  2. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando y, a continuación, presione ENTRAR:At the Windows PowerShell prompt, type the following command, and then press ENTER:

    Set-ExecutionPolicy –Force RemoteSigned
    
  3. Tipo de salir, y, a continuación, presione ENTRAR para cerrar la administrador: Windows PowerShell ventana.Type exit, and then press ENTER to close the Administrator: Windows PowerShell window.

Importar el módulo de cmdlets de almacenamiento de datosImport the data warehouse cmdlet module

Para poder usar los cmdlets de almacenamiento de datos en Service Manager, primero debe manualmente importar el módulo de cmdlets de almacenamiento de datos de Windows PowerShell para Service Manager.To be able to use the data warehouse cmdlets in Service Manager, you must first manually import the Windows PowerShell data warehouse cmdlets module for Service Manager. Puede importar el módulo de cmdlets de almacenamiento de datos en el servidor de administración de Service Manager, el servidor de administración de almacenamiento de datos o ambos.You can import the data warehouse cmdlets module on the Service Manager management server, the data warehouse management server, or both.

Para importar el módulo de cmdlets de almacenamiento de datosTo import the data warehouse cmdlets module

  1. En un servidor de administración, abra una sesión de administrador del servicio de Windows PowerShell.On a management server, open a Service Manager Windows PowerShell session. O bien, en una administración del almacenamiento de datos servidor abra una sesión de Windows PowerShell.Or, on a data warehouse management server open a Windows PowerShell session. Asegúrese de que el símbolo del sistema está en la carpeta de instalación de Service Manager de Windows PowerShell.Ensure that the Windows PowerShell prompt is at the Service Manager installation folder.
  2. En el símbolo del sistema de Windows PowerShell, escriba el siguiente comando y, a continuación, presione ENTRAR:At the Windows PowerShell command prompt, type the following command, and then press ENTER:

    Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"
    
  3. Tipo de salir, y, a continuación, presione ENTRAR para cerrar la administrador: Windows PowerShell ventana.Type exit, and then press ENTER to close the Administrator: Windows PowerShell window.

Pasos siguientesNext steps

  • Revisión registrarse con el almacenamiento de datos para habilitar los informes para ejecutar el Asistente para registro de almacenamiento de datos para registrar el grupo de administración de Service Manager con el servidor de administración de almacenamiento de datos de Service Manager.Review Register with the data warehouse to enable reporting to run the Data Warehouse Registration Wizard to register the Service Manager management group with the Service Manager data warehouse management server. El registro en el almacenamiento de datos permite ejecutar informes.Registering with the data warehouse makes it possible for you to run reports.