Service Manager 실행되도록 Windows PowerShell 구성

중요

이 버전의 Service Manager 지원이 종료되었습니다. Service Manager 2022로 업그레이드하는 것이 좋습니다.

System Center - Service Manager Windows PowerShell 명령줄 인터페이스에서 명령을 실행하려면 먼저 실행 정책을 RemoteSigned로 설정하고 데이터 웨어하우스 cmdlet 모듈을 가져와야 합니다.

Service Manager cmdlet은 다음 두 모듈에서 구현됩니다.

  • System.Center.Service.Manager. 이 모듈은 Service Manager Windows PowerShell 세션이 열릴 때마다 자동으로 가져옵니다.

  • Microsoft.EnterpriseManagement.Warehouse.Cmdlets. 이 모듈은 수동으로 가져와야 합니다.

작성 도구 워크플로의 Cmdlet

Service Manager Authoring 도구를 사용하여 워크플로를 만들면 워크플로에서 호출하는 Windows PowerShell cmdlet을 사용하는 사용자 지정 스크립트가 실패합니다. 이 문제는 Service Manager MonitoringHost.exe.config 파일 때문입니다.

이 문제를 해결하려면 다음 단계에 따라 MonitoringHost.exe.config XML 파일을 업데이트합니다.

  1. %ProgramFiles%\Microsoft System Center\Service Manager 또는 Service Manager 설치한 위치로 이동합니다.

  2. MonitoringHost.exe.config 파일을 편집하여 사용자 파일의 해당 섹션에서 아래 예제의 기울임꼴로 표시되는 섹션을 추가합니다. <publisherPolicy apply="yes" /> 앞에 해당 섹션을 삽입해야 합니다.

  3. 파일의 변경 내용을 저장합니다.

  4. Service Manager 관리 서버에서 System Center 관리 서비스를 다시 시작합니다.

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

실행 정책

다음 절차에 따라 실행 정책을 Service Manager RemoteSigned로 설정합니다. 이는 Service Manager cmdlet 모듈을 자동으로 또는 수동으로 가져올 수 있도록 설정하는 데 필요합니다.

Service Manager Windows PowerShell cmdlet을 사용하려는 컴퓨터에서 이 명령을 한 번만 실행해야 합니다.

실행 정책을 설정하려면

  1. Windows PowerShell 실행할 컴퓨터에서 시작, 모든 프로그램, Microsoft System Center <버전>, Service Manager, Service Manager 셸을 차례로 선택합니다.

  2. Windows PowerShell 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    Set-ExecutionPolicy –Force RemoteSigned
    
  3. exit를 입력한 다음 Enter 키를 눌러 관리자: Windows PowerShell 창을 닫습니다.

데이터 웨어하우스 cmdlet 모듈 가져오기

Service Manager 데이터 웨어하우스 cmdlet을 사용하려면 먼저 Service Manager Windows PowerShell 데이터 웨어하우스 cmdlet 모듈을 수동으로 가져와야 합니다. Service Manager 관리 서버, 데이터 웨어하우스 관리 서버 또는 둘 다에서 데이터 웨어하우스 cmdlet 모듈을 가져올 수 있습니다.

데이터 웨어하우스 cmdlet 모듈을 가져오려면

  1. 관리 서버에서 Service Manager Windows PowerShell 세션을 엽니다. 또는 데이터 웨어하우스 관리 서버에서 Windows PowerShell 세션을 엽니다. Windows PowerShell 프롬프트가 Service Manager 설치 폴더에 있는지 확인합니다.

  2. Windows PowerShell 명령 프롬프트에서 다음 명령을 입력한 다음 Enter 키를 누릅니다.

    Import-Module ".Microsoft.EnterpriseManagement.Warehouse.Cmdlets.psd1"
    
  3. exit를 입력한 다음 Enter 키를 눌러 관리자: Windows PowerShell 창을 닫습니다.

다음 단계