Udostępnij za pośrednictwem


Problemy dotyczące pakietów administracyjnych

 

Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

W tym temacie opisano problemy właściwe modułom i pakietom administracyjnym.

Parametr ExecuteCommand nie obsługuje operatorów potoku ani aliasów

W przypadku użycia z parametrem ExecuteCommand aliasu lub operatora potoku polecenie kończy się niepowodzeniem. Parametr ExecuteCommand nie obsługuje operatora potoku, aliasów ani składni charakterystycznej dla powłoki.

W pakietach administracyjnych programu System Center Operations Manager przeznaczonych do zarządzania komputerami z systemem UNIX i Linux parametr ExecuteCommand nie uruchamia procesu powłoki, przez co akcja niestandardowa kończy się niepowodzeniem.

Dla każdego z poniższych typów akcji niestandardowych sposób wywoływania argumentów polecenia należy określać przy użyciu albo parametru ExecuteCommand, albo parametru ExecuteShellCommand:

  • Microsoft.Unix.WSMan.Invoke.ProbeAction

  • Microsoft.Unix.WSMan.Invoke.WriteAction

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

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

Parametr ExecuteCommand przekazuje argumenty wiersza polecenia do konsoli bez uruchamiania procesu powłoki.

Parametr ExecuteShellCommand przekazuje argumenty polecenia do procesu powłoki z wykorzystaniem domyślnej powłoki użytkownika; powłoka ta obsługuje potoki, aliasy i składnię charakterystyczną dla powłoki.

Uwaga

Parametr ExecuteShellCommand wykorzystuje domyślną powłokę użytkownika uruchamiającego polecenie. Gdy wymagana jest konkretna powłoka, należy użyć parametru ExecuteCommand, a przed argumentami polecenia użyć wymaganej powłoki w charakterze prefiksu.

W poniższych przykładach pokazano, jak używać parametrów ExecuteCommand i ExecuteShellCommand.

  • Aby przekazać argumenty wiersza polecenia do konsoli bez uruchamiania procesu powłoki:

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

  • Aby przekazać argumenty wiersza polecenia do procesu powłoki, który odwołuje się do jawnej powłoki:

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

  • Aby przekazać argumenty wiersza polecenia do procesu powłoki, który wykorzystuje domyślną powłokę użytkownika:

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