Konfigurieren Windows PowerShell für die Ausführung in Service Manager
Wichtig
Diese Version von Service Manager das Ende des Supports erreicht hat, wird empfohlen, ein Upgrade auf Service Manager 2019durchzuführen.
Bevor Sie Befehle in der Windows PowerShell Befehlszeilenschnittstelle in System Center – Service Manager ausführen können, müssen Sie die Ausführungsrichtlinie auf RemoteSigned festlegen und das Data Warehouse-Cmdlet-Modul importieren.
Die Service Manager Cmdlets werden in den folgenden beiden Modulen implementiert:
System.Center.Service.Manager. Dieses Modul wird automatisch importiert, wenn eine Service Manager Windows PowerShell Sitzung geöffnet wird.
Microsoft.EnterpriseManagement.Warehouse.Cmdlets. Dieses Modul muss manuell importiert werden.
Cmdlets in Workflows des Erstellungstools
Wenn Sie das Service Manager-Erstellungstool verwenden, um einen Workflow zu erstellen, schlagen benutzerdefinierte Skripts mit Windows PowerShell Cmdlets fehl, die vom Workflow aufgerufen werden. Grund hierfür ist ein Problem in der Service Manager-Datei MonitoringHost.exe.config.
Führen Sie zur Problemumgehung ein Update der XML-Datei MonitoringHost.exe.config aus. Verwenden Sie hierzu die folgenden Schritte.
Navigieren Sie zu %ProgramFiles%\Microsoft System Center\Service Manager oder zum Speicherort, an dem Sie Service Manager installiert haben.
Bearbeiten Sie die Datei MonitoringHost.exe.config, indem Sie an der entsprechenden Stelle in Ihrer Datei den unten gezeigten Beispielabschnitt in Kursivschrift einfügen. Sie müssen den Abschnitt vor der Zeile
<publisherPolicy apply="yes" />einfügen.Speichern Sie die geänderte Datei.
Starten Sie den System Center-Verwaltungsdienst auf dem Service Manager-Verwaltungsserver neu.
<?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>
Ausführungsrichtlinie
Verwenden Sie das folgende Verfahren, um die Ausführungsrichtlinie in Service Manager auf RemoteSigned festzulegen. Dies ist erforderlich, um den Import der Service Manager Cmdlet-Module automatisch oder manuell zu aktivieren.
Sie müssen diesen Befehl nur einmal auf dem Computer ausführen, auf dem Sie Windows PowerShell Cmdlets für Service Manager verwenden möchten.
So legen Sie die Ausführungsrichtlinie fest
Klicken Sie auf dem Computer, auf dem Sie Windows PowerShell ausführen möchten, auf Start, auf Alle Programme, auf Microsoft System Center , auf Service Managerund dann auf Service Manager Shell.
Geben Sie an der Windows PowerShell Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
Set-ExecutionPolicy –Force RemoteSignedGeben Sie exitein, und drücken Sie dann die EINGABETASTE, um das Fenster Administrator: Windows PowerShell zu schließen.
Importieren des Data Warehouse-Cmdlet-Moduls
Um die Data Warehouse-Cmdlets in Service Manager verwenden zu können, müssen Sie zuerst das Windows PowerShell Data Warehouse-Cmdlets-Modul für Service Manager manuell importieren. Sie können das Data Warehouse-Cmdlets-Modul auf dem Service Manager-Verwaltungsserver, dem Data Warehouse-Verwaltungsserver oder beidem importieren.
So importieren Sie das Data Warehouse-Cmdlets-Modul
Öffnen Sie auf einem Verwaltungsserver eine Service Manager Windows PowerShell Sitzung. Alternativ können Sie auf einem Data Warehouse-Verwaltungsserver eine Windows PowerShell Sitzung öffnen. Stellen Sie sicher, dass sich die Windows PowerShell Eingabeaufforderung im Installationsordner Service Manager befindet.
Geben Sie an der Windows PowerShell-Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE:
Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"Geben Sie exitein, und drücken Sie dann die EINGABETASTE, um das Fenster Administrator: Windows PowerShell zu schließen.
Nächste Schritte
- Lesen Sie Registrieren beim Data Warehouse, um die Berichterstellung zum Ausführen des Assistenten für die Data Warehouse registrierung zu aktivieren, um die Service Manager-Verwaltungsgruppe beim Service Manager Data Warehouse-Verwaltungsserver zu registrieren. Die Registrierung beim Data Warehouse ermöglicht das Ausführen von Berichten.