Share via


管理パックに関する問題

 

発行: 2016年3月

適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager

このトピックは、管理パックおよびモジュールに固有の問題について説明します。

ExecuteCommand はパイプライン演算子またはエイリアスをサポートしない

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 パラメーターを使用して、コマンド引数の前に必要なシェルを追加します。

次の例で、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>