Настройка Windows PowerShell для работы в Service ManagerConfigure Windows PowerShell to run in Service Manager

Важно!

Эта версия Service Manager достигла конца поддержки, рекомендуется выполнить обновление до Service Manager 2019.This version of Service Manager has reached the end of support, we recommend you to upgrade to Service Manager 2019.

Перед выполнением команд в интерфейсе командной строки Windows PowerShell в System Center — Service Manager необходимо задать политику выполнения RemoteSigned и импортировать модуль командлетов хранилища данных.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.

Командлеты Service Manager реализуются в следующих двух модулях:The Service Manager cmdlets are implemented in the following two modules:

  • System. Center. Service. Manager.System.Center.Service.Manager. Этот модуль импортируется автоматически при каждом открытии Service Manager сеанса Windows PowerShell.This module is imported automatically every time a Service Manager Windows PowerShell session is opened.

  • Microsoft. EnterpriseManagement. Warehouse. командлеты.Microsoft.EnterpriseManagement.Warehouse.Cmdlets. Этот модуль необходимо импортировать вручную.This module must be imported manually.

Командлеты в рабочих процессах Authoring ToolCmdlets in Authoring Tool workflows

Если для создания рабочего процесса используется средство разработки Service Manager, то пользовательские скрипты, использующие командлеты Windows PowerShell, вызываемые рабочим процессом, завершаются ошибкой.When you use the Service Manager Authoring tool to create a workflow, then custom scripts using Windows PowerShell cmdlets called by the workflow fail. Это происходит из-за проблемы с файлом Service Manager MonitoringHost.exe.config.This is due to a problem in the Service Manager MonitoringHost.exe.config file.

Чтобы обойти эту проблему, обновите XML-файл MonitoringHost.exe.config, выполнив следующие действия.To work around this problem, update the MonitoringHost.exe.config XML file using the following steps.

  1. Перейдите в каталог%ProgramFiles%\Microsoft System Center\Service Manager или расположение, в котором установлена Service Manager.Navigate to %ProgramFiles%\Microsoft System Center\Service Manager or the location where you installed Service Manager.

  2. Внесите изменения в файл MonitoringHost.exe.config, добавив в соответствующий раздел файла раздел, выделенный курсивом в приведенном ниже примере.Edit the MonitoringHost.exe.config file and add the section in italic type from the example below in the corresponding section of your file. Необходимо вставить раздел перед строкой <publisherPolicy apply="yes" />.You must insert the section before <publisherPolicy apply="yes" />.

  3. Сохраните внесенные в файл изменения.Save your changes to the file.

  4. Перезапустите службу управления System Center на сервере управления 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>

Политика выполненияExecution policy

Используйте следующую процедуру, чтобы задать для политики выполнения значение RemoteSigned в Service Manager.Use the following procedure to set execution policy to RemoteSigned in Service Manager. Это необходимо для включения импорта модулей Service Managerных командлетов, автоматически или вручную.This is necessary to enable the importation of the Service Manager cmdlet modules, automatically or manually.

Эту команду необходимо выполнить только один раз на компьютере, где планируется использовать командлеты Windows PowerShell для Service Manager.You have to run this command only once on the computer where you intend to use Windows PowerShell cmdlets for Service Manager.

Установка политики выполненияTo set execution policy

  1. На компьютере, на котором требуется запустить Windows PowerShell, нажмите кнопку Пуск, выберите все программы, **Microsoft System Center **, Service Manager, а затем — оболочка Service Manager.On the computer where you want to run Windows PowerShell, click Start, click All Programs, click Microsoft System Center , click Service Manager, and then click Service Manager Shell.

  2. В командной строке Windows PowerShell введите следующую команду и нажмите клавишу ВВОД:At the Windows PowerShell prompt, type the following command, and then press ENTER:

    Set-ExecutionPolicy –Force RemoteSigned
    
  3. Введите Exitи нажмите клавишу ВВОД, чтобы закрыть окно Администратор: Windows PowerShell .Type exit, and then press ENTER to close the Administrator: Windows PowerShell window.

Импорт модуля командлета хранилища данныхImport the data warehouse cmdlet module

Чтобы использовать командлеты хранилища данных в Service Manager, необходимо сначала вручную импортировать модуль командлетов хранилища данных Windows PowerShell для 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. Модуль командлетов хранилища данных можно импортировать на сервер управления Service Manager, сервер управления хранилища данных или и то, и другое.You can import the data warehouse cmdlets module on the Service Manager management server, the data warehouse management server, or both.

Импорт модуля командлетов хранилища данныхTo import the data warehouse cmdlets module

  1. На сервере управления откройте Service Manager сеанс Windows PowerShell.On a management server, open a Service Manager Windows PowerShell session. Или на сервере управления хранилища данных откройте сеанс Windows PowerShell.Or, on a data warehouse management server open a Windows PowerShell session. Убедитесь, что Командная строка Windows PowerShell находится в папке установки Service Manager.Ensure that the Windows PowerShell prompt is at the Service Manager installation folder.

  2. В командной строке Windows PowerShell введите следующую команду и нажмите клавишу ВВОД:At the Windows PowerShell command prompt, type the following command, and then press ENTER:

    Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"
    
  3. Введите Exitи нажмите клавишу ВВОД, чтобы закрыть окно Администратор: Windows PowerShell .Type exit, and then press ENTER to close the Administrator: Windows PowerShell window.

Дальнейшие действияNext steps