Konfigurera Windows PowerShell att köras i Service Manager

Viktigt

Den här Service Manager har nått slutet av supporten rekommenderar vi att du uppgraderar till Service Manager 2022.

Innan du kan köra kommandon i Windows PowerShell-kommandoradsgränssnittet i System Center – Service Manager måste du ställa in körningsprincipen på RemoteSigned och importera cmdlet-modulen för informationslagret.

De Service Manager cmdletarna implementeras i följande två moduler:

  • System.Center.Service.Manager. Den här modulen importeras automatiskt varje gång Service Manager Windows PowerShell en session öppnas.

  • Microsoft.EnterpriseManagement.Warehouse.Cmdlets. Den här modulen måste importeras manuellt.

Cmdlets i arbetsflöden för redigeringsverktyget

När du använder Service Manager redigeringsverktyget för att skapa ett arbetsflöde misslyckas anpassade skript med hjälp Windows PowerShell-cmdlets som anropas av arbetsflödet. Detta beror på ett problem i filen MonitoringHost.exe.config för Service Manager.

Du kan komma runt detta genom att uppdatera XML-filen MonitoringHost.exe.config enligt följande.

  1. Gå till %ProgramFiles%\Microsoft System Center\Service Manager eller den plats där du installerade Service Manager.

  2. Redigera filen MonitoringHost.exe.config och lägg till avsnittet i kursiv stil från exemplet nedan i motsvarande avsnitt i din fil. Du måste lägga till avsnittet före <publisherPolicy apply="yes" />.

  3. Spara ändringarna av filen.

  4. Starta om tjänsten Administration av System Center på hanteringsservern för 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>

Körningsprincip

Använd följande procedur för att ställa in körningsprincipen på RemoteSigned i Service Manager. Detta är nödvändigt för att möjliggöra importen av Service Manager cmdlet-moduler automatiskt eller manuellt.

Du behöver bara köra det här kommandot en gång på den dator där du tänker använda Windows PowerShell cmdlets för Service Manager.

Ange körningsprincip

  1. På den dator där du vill köra Windows PowerShell klickar du på Start, Alla program,Microsoft System Center, klickar Service Manager och sedan på Service Manager Shell.

  2. Skriv följande Windows PowerShell i kommandotolken och tryck sedan på RETUR:

    Set-ExecutionPolicy –Force RemoteSigned
    
  3. Skriv avsluta och tryck sedan på RETUR för att stänga fönstret Administratör: Windows PowerShell.

Importera cmdlet-modulen för informationslager

För att kunna använda cmdletarna för informationslager i Service Manager måste du först importera Windows PowerShell cmdlets för Service Manager. Du kan importera cmdlet-modulen för informationslager på Service Manager, hanteringsservern för informationslager eller både och.

Importera cmdlet-modulen för informationslager

  1. Öppna en Service Manager Windows PowerShell på en hanteringsserver. Eller så kan du öppna en Windows PowerShell på en datalagerhanteringsserver. Kontrollera att Windows PowerShell är i Service Manager installationsmappen.

  2. I kommandotolken Windows PowerShell du följande kommando och trycker sedan på RETUR:

    Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"
    
  3. Skriv avsluta och tryck sedan på RETUR för att stänga fönstret Administratör: Windows PowerShell.

Nästa steg

  • Granska Registrera med informationslagret för att aktivera rapportering för att köra guiden Data Warehouse-registrering för att registrera Service Manager-hanteringsgruppen med Service Manager-datalagerhanteringsservern. Genom att göra en registering med datalagret kan du köra rapporter.