다음을 통해 공유


관리 팩 문제

 

게시: 2016년 3월

적용 대상: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

이 항목에서는 관리 팩 및 모듈과 관련된 문제에 대해 설명합니다.

명령 실행에서 파이프라인 연산자 또는 별칭을 지원하지 않음

ExecuteCommand 매개 변수를 사용하여 별칭 또는 파이프라인 연산자를 사용하는 경우 명령이 실패합니다.ExecuteCommand 매개 변수는 파이프라인 연산자, 별칭 및 셸 관련 구문을 지원하지 않습니다.

UNIX 및 Linux 컴퓨터 관리를 위해 설계된 System Center Operations Manager 관리 팩에서 ExecuteCommand 매개 변수는 셸 프로세스를 시작하지 않기 때문에 사용자 지정 작업을 수행하지 못합니다.

다음 각 사용자 지정 작업 유형의 경우, ExecuteCommand 매개 변수 또는 ExecuteShellCommand 매개 변수를 사용하여 명령 인수의 호출 방법을 지정합니다.

  • Microsoft.Unix.WSMan.Invoke.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.WriteAction

  • Microsoft.Unix.WSMan.Invoke.Privileged.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.Privileged.WriteAction

ExecuteCommand 매개 변수는 셸 프로세스를 시작하지 않고 콘솔에 명령줄 인수를 전달합니다.

ExecuteShellCommand 매개 변수는 사용자의 기본 셸을 사용하여 셸 프로세스에 명령 인수를 전달합니다. 이 셸은 파이프라인, 별칭 및 셸 지정 구문을 지원합니다.

참고

ExecuteShellCommand 매개 변수는 명령을 실행 중인 사용자의 기본 셸을 사용합니다. 특정 셸이 필요한 경우 ExecuteCommand 매개 변수를 사용하고 필수 셸에 명령 인수의 접두사를 추가합니다.

다음 예는 ExecuteCommandExecuteShellCommand 매개 변수 사용법을 나타냅니다.

  • 셸 프로세스를 시작하지 않고 콘솔에 명령줄 인수를 전달하려면 다음을 실행합니다.

    <p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> service syslog status </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>

  • 명시적인 셸을 참조하는 셸 프로세스에 명령줄 인수를 전달하려면 다음을 실행합니다.

    <p:ExecuteCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> /bin/sh ps -ef syslog | grep -v grep </p:Command> <p:timeout>10</p:timeout> </p:ExecuteCommand_INPUT>

  • 사용자의 기본 셸을 사용하는 셸 프로세스에 명령 인수를 전달하려면 다음을 실행합니다.

    <p:ExecuteShellCommand_INPUT xmlns:p="https://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_OperatingSystem"> <p:Command> uptime |  awk '{print $10}' |awk -F"," '{print $1}' </p:Command> <p:timeout>10</p:timeout> </p:ExecuteShellCommand_INPUT>