Проблемы пакета управления

 

Опубликовано: Март 2016

Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

В этом разделе описываются проблемы, связанные с пакетами управления и модулями.

ExecuteCommand не поддерживает операторы или псевдонимы конвейера

При использовании псевдонима или оператора конвейера с параметром ExecuteCommand команда завершается ошибкой. Параметр ExecuteCommand не поддерживает конвейерные операторы, псевдонимы и синтаксис, связанный с конкретной оболочкой.

В System Center Operations Manager есть пакеты управления, разработанные для управления компьютерами с UNIX и Linux, а параметр 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 передает аргументы команды в процесс оболочки, применяя оболочку пользователя по умолчанию. Она поддерживает конвейер, псевдонимы и синтаксис оболочки.

System_CAPS_noteПримечание

Параметр ExecuteShellCommand использует оболочку по умолчанию пользователя, который выполняет команду. Если вам требуется определенная оболочка, воспользуйтесь параметром ExecuteCommand и добавьте к аргументам команды префикс в виде нужной оболочки.

В следующих примерах показано, как использовать параметры ExecuteCommand и ExecuteShellCommand:

  • Передача аргументов командной строки в консоль без запуска процесса оболочки:

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

См. также

Использование шаблонов для дополнительного наблюдения за UNIX и Linux
Устранение неполадок при мониторинге компьютеров под управлением ОС UNIX и Linux
Accessing UNIX and Linux Computers in Operations Manager (Доступ к компьютерам под управлением ОС UNIX и Linux в Operations Manager)
Требуемые возможности для учетных записей операционных систем Linux и UNIX
Проблемы с сертификатом
Проблемы операционной системы
Ведение журнала и отладка
Управление сертификатами для компьютеров, работающих под управлением ОС UNIX и Linux
Managing Resource Pools for UNIX and Linux Computers (Управление пулами ресурсов для компьютеров под управлением ОС UNIX и Linux)
Установка агента в операционные системы UNIX и Linux с помощью мастера обнаружения