Configurar Windows PowerShell para execução no Service Manager

Importante

Esta versão do Service Manager chegou ao fim do suporte. Recomendamos que você atualize para o Service Manager 2022.

Antes de executar comandos na interface de linha de comando Windows PowerShell no System Center – Service Manager, você deve definir a política de execução como RemoteSigned e importar o módulo de cmdlet do data warehouse.

Os cmdlets Service Manager são implementados nos dois módulos a seguir:

  • System.Center.Service.Manager. Este módulo é importado automaticamente sempre que uma sessão de Service Manager Windows PowerShell é aberta.

  • Microsoft.EnterpriseManagement.Warehouse.Cmdlets. Este módulo deve ser importado manualmente.

Cmdlets em fluxos de trabalho da Ferramenta de Criação

Quando você usa a ferramenta Service Manager Authoring para criar um fluxo de trabalho, os scripts personalizados usando Windows PowerShell cmdlets chamados pelo fluxo de trabalho falham. Isso se deve a um problema no arquivo MonitoringHost.exe.config do Service Manager.

Para resolver o problema, atualize o arquivo XML MonitoringHost.exe.config usando as etapas a seguir.

  1. Navegue até %ProgramFiles%\Microsoft System Center\Service Manager ou o local em que você instalou Service Manager.

  2. Edite o arquivo MonitoringHost.exe.config e adicione a seção em itálico do exemplo a seguir na seção correspondente de seu arquivo. Você deve inserir a seção antes de <publisherPolicy apply="yes" />.

  3. Salve as alterações no arquivo.

  4. Reinicie o serviço de Gerenciamento do System Center no servidor de gerenciamento do Service Manager.

<?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>

Política de execução

Use o procedimento a seguir para definir a política de execução como RemoteSigned no Service Manager. Isso é necessário para habilitar a importação dos módulos de cmdlet Service Manager, automaticamente ou manualmente.

Você precisa executar esse comando apenas uma vez no computador em que pretende usar Windows PowerShell cmdlets para Service Manager.

Para definir a política de execução

  1. No computador em que você deseja executar Windows PowerShell, selecione Iniciar, Todos os Programas, Selecione a versão> do Microsoft System Center<, selecione Service Manager e selecione Service Manager Shell.

  2. No prompt Windows PowerShell, insira o seguinte comando e pressione ENTER:

    Set-ExecutionPolicy –Force RemoteSigned
    
  3. Insira exit e pressione ENTER para fechar a janela Administrador: Windows PowerShell.

Importar o módulo de cmdlet do data warehouse

Para poder usar os cmdlets do data warehouse no Service Manager, primeiro você deve importar manualmente o módulo de cmdlets do Windows PowerShell data warehouse para Service Manager. Você pode importar o módulo de cmdlets do data warehouse no servidor de gerenciamento do Service Manager, no servidor de gerenciamento do data warehouse ou em ambos.

Para importar o módulo de cmdlets do data warehouse

  1. Em um servidor de gerenciamento, abra uma sessão Service Manager Windows PowerShell. Ou, em um servidor de gerenciamento de data warehouse, abra uma sessão Windows PowerShell. Verifique se o prompt de Windows PowerShell está na pasta de instalação Service Manager.

  2. No prompt de comando Windows PowerShell, insira o seguinte comando e pressione ENTER:

    Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"
    
  3. Insira exit e pressione ENTER para fechar a janela Administrador: Windows PowerShell.

Próximas etapas

  • Para executar o Assistente de Registro de Data Warehouse para registrar o grupo de gerenciamento Service Manager com o servidor de gerenciamento do Service Manager data warehouse, examine Registrar com o data warehouse para habilitar os relatórios. Registrar com o data warehouse possibilita a execução de relatórios.