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>
Zobacz też
Dodatkowe monitorowanie systemów UNIX i Linux za pomocą szablonów
Rozwiązywanie problemów z monitorowaniem w systemach UNIX i Linux
Accessing UNIX and Linux Computers in Operations Manager (Uzyskiwanie dostępu do komputerów z systemem UNIX i Linux w programie Operations Manager)
Wymagane możliwości dla kont w systemach UNIX i Linux
Problemy z certyfikatami
Problemy z systemem operacyjnym
Rejestrowanie i debugowanie
Zarządzanie certyfikatami na komputerach z systemami UNIX i Linux
Managing Resource Pools for UNIX and Linux Computers (Zarządzanie pulami zasobów dla komputerów z systemem UNIX i Linux)
Instalowanie agenta w systemach UNIX i Linux za pomocą kreatora odnajdywania