[エージェント タスク]
適用対象: System Center 2012 R2 Operations Manager,System Center 2012 - Operations Manager,System Center 2012 SP1 - Operations Manager
エージェント タスク で System Center 2012 – Operations Manager ターゲット オブジェクトが管理されている、エージェント コンピューターで実行されます。 エージェント タスクには、スクリプトまたはコマンドラインから実行する実行可能プログラムを指定できます。 実行可能プログラムを使用する場合は、エージェント コンピューターで、アプリケーションをインストールする必要があります。
エージェント タスクでは、エージェント コンピューターでの処理を実行する、またはユーザーの情報を取得するには便利です。 次の機能を提供します。
スクリプトまたはコマンド ローカル コンピューターにログオンすることがなくエージェント コンピューターで対話的に実行します。
1 つのアクションで複数のエージェントでは、スクリプトまたはコマンドを実行します。
アクセス許可をユーザーには使用できないをローカル ユーザーの資格情報を使用して、スクリプトまたはコマンドを実行します。
エージェント タスク
資格情報:
タスクでは、エージェント コンピューターの既定のアクション アカウントの資格情報で実行されます。 このアカウントは、通常には、タスクを実行するユーザーにこれらのユーザー権利がない場合でも、ほとんどのアプリケーション コンポーネントにアクセスするための十分な特権の機能を持っています。 タスクは、外部データ ソースへのアクセスなど、他の資格情報を必要とする操作を実行するために必要な場合、タスクを実行するときに資格情報を指定できます。
出力
すべての出力は、スクリプトから、標準出力ストリーム (StdOut) に送信されるか、コマンドが、Operations コンソールのタスクの出力としてユーザーに提供します。 コマンド ライン プログラムは通常このストリームに情報を出力します。 スクリプトでは、WScript.Echo などのコマンドを使用して、この情報を提供する、情報を出力する必要があります。
エージェント タスク ウィザードのオプションを作成します。
実行すると、 エージェント タスクの作成 ウィザードでは、次の表に、オプションの値を指定する必要があります。 各表は、ウィザードのページごとのオプションです。
全般プロパティ
次のオプションは、ウィザードの [全般オプション] ページで使用できます。
オプション |
説明 |
---|---|
タスク名 |
タスクのために使用する名前です。 表示されるは、名前、 アクション オペレーション コンソール] ウィンドウ。 |
説明 |
タスクの説明 (オプション)。 |
[タスクのターゲット] |
タスクのターゲット クラスです。 タスクが表示されます、 アクション ペインは、ターゲット クラスのインスタンスが選択されています。 ターゲット オブジェクトからのプロパティは、タスクのパラメーターで使用するには アラートとイベントのコマンド ライン タスクのターゲットを指定しないとします。 これらは、すべてのアラートとイベントを作成したクラスに関係なく利用できます。 |
コマンド ライン
次のオプション、 コマンド ライン ウィザードのページです。 このページには、エージェント タスクのコマンドラインの使用可能なだけです。
オプション |
説明 |
---|---|
アプリケーション |
パスと名前、アプリケーションを実行します。 |
パラメーター |
コマンド ラインを追加するパラメーター。 静的テキストと、ターゲット クラスのプロパティの変数の組み合わせ、またはその親クラスのいずれかを指定できます。 パラメーターに使用する変数をスペースを含む文字列を解決する可能性がありますがある場合は、二重引用符で囲ま、変数を囲む必要があります ("")。 クォートがない、テキストには、スペースが含まれる場合は、複数のパラメーターとして表示されます。 |
[作業ディレクトリ] |
アプリケーションの実行時に使用する既定のディレクトリ。 |
タイムアウト |
アプリケーションの実行が許可されている秒数です。 この時間内で完了していないが場合、は、アプリケーションが終了するされ、エラーが返されます。 |
Unix/linux シェル コマンド
次のオプションは、ウィザードのシェル コマンドの詳細ページでご確認いただけます。 このページを使用できるだけです、 Unix/linux シェル コマンド エージェント タスクです。
オプション |
説明 |
---|---|
コマンド |
シェルのコマンドを実行します。 これは、プログラムまたはスクリプト、コマンド、または複数のコマンド (パイプライン演算子を使用) の 1 行のシーケンスへの完全パスです。 |
実行プロファイル |
いずれか、 Unix/linux アクション アカウント または Unix/linux 特権付きアカウント プロファイル。 タスクのターゲットに必要なアカウントの資格情報を関連付けるプロファイルを選択します。 関連付けられたアカウントは、コマンドの実行に適用されます。 |
タイムアウト (秒) |
コマンドは、エージェントの前に実行できる秒数では、それを停止します。 これには、継続的に実行したり、過剰なオーバーヘッドが、エージェント コンピューター上の問題のコマンドができないようにします。 |
スクリプト
次のオプション、 スクリプト ウィザードのページです。 このページには、スクリプトのエージェント タスクの使用可能なだけです。
オプション |
説明 |
---|---|
ファイル名 |
スクリプトの名前。 .Vbs または .js の拡張子は、VBScript または JScript でスクリプトを記述するかどうかによって異なりますで終わる必要があります。 |
タイムアウト |
エージェントで停止される前に、スクリプトを実行できる秒数。 これにより、問題のあるスクリプトが継続して実行され、エージェント コンピューターで過剰なオーバーヘッドが発生するのを防ぎます。 |
スクリプト |
スクリプトの本文。 |
パラメーター |
クリックして、スクリプトの引数に値を入力します。 詳細については、「スクリプトの引数」を参照してください。 |
エージェント タスクの作成
コマンド ライン エージェント タスク
エージェント タスクがコマンド ライン ターゲット クラスを使用して、コマンド ライン アプリケーションまたはバッチ ファイルを実行します。 示されている、 アクション ときに、ターゲット クラスのインスタンスは、オペレーション コンソールのウィンドウが選択されています。 アプリケーションと、作業ディレクトリへのパスを指定できます。 タスクの実行時に、エージェント コンピューターでこのアプリケーションをインストールする必要があります。 コマンド ラインに含まれる、ターゲット クラスまたはその親のいずれかから $Target 変数を使用することもできます。 ユーザーに、コンソールに送信されるアプリケーションからの出力が配信される、 タスクの状態 ダイアログ ボックスで、オペレーション コンソールのタスクを実行するとします。
次の手順を実行するコンソール タスクを作成する、 netstat ユーティリティは、エージェント コンピューターがリッスンしているポートの一覧を表示します。
コマンド ライン エージェント タスクを作成するには
-
選択、 作成 ワークスペース。
-
、[作成] ウィンドウで [ 管理パック オブジェクトです。
-
右クリックして タスク 選択 タスクを新規作成 を開くには、 タスクの作成ウィザードです。
-
タスクの種類 ] ページで、次の操作を行います。
エージェント タスク, [ コマンド ラインです。
目的の管理パックを選択して ] ドロップダウンで、タスクを保存する管理パック ファイルを選択します。 管理パックの詳細については、「Selecting a Management Pack File (管理パック ファイルの選択)」を参照してください。
[次へ] をクリックします。
-
[全般プロパティ] ページで、次の操作を行います。
タスク名, 、型 Netstatです。 これは、テキストで表示される、 アクション ペインです。
開くには [選択] ボタンをクリックして、 ターゲット項目の選択 ] ダイアログ ボックス。
選択 Windows コンピューター ] をクリック OKです。
[次へ] をクリックします。
-
[コマンド ライン] ページで、次の操作を行います。
アプリケーション ボックスに、入力 %windir%\system32\netstat.exeです。
[作成] をクリックします。
Unix/linux シェル コマンドのエージェント タスク
Unix/linux シェル コマンド タスクは、コマンド ライン アプリケーションの実行や、ターゲット クラスを使用してスクリプトを作成します。 示されている、 アクション ときに、ターゲット クラスのインスタンスは、オペレーション コンソールのウィンドウが選択されています。 スクリプトまたはコマンド、コマンドを実行するには、または複数のコマンド (パイプライン演算子を使用) の 1 行のシーケンスへのパスを指定できます。 ユーザーに、コンソールに送信されるアプリケーションからの出力が配信される、 タスクの状態 ダイアログ ボックスで、オペレーション コンソールのタスクを実行するとします。
次の手順を実行するコンソール タスクを作成する、 netstat ユーティリティは、エージェント コンピューターがリッスンしているポートの一覧を表示します。
Unix/linux シェル コマンドのエージェント タスクを作成するには
-
選択、 作成 ワークスペース。
-
、[作成] ウィンドウで [ 管理パック オブジェクトです。
-
右クリックして タスク 選択 タスクを新規作成 を開くには、 タスクの作成ウィザードです。
-
タスクの種類 ] ページで、次の操作を行います。
エージェント タスク, [ Unix/linux シェル コマンドを実行するです。
目的の管理パックを選択して ] ドロップダウンで、タスクを保存する管理パック ファイルを選択します。 管理パックの詳細については、「Selecting a Management Pack File (管理パック ファイルの選択)」を参照してください。
[次へ] をクリックします。
-
[全般プロパティ] ページで、次の操作を行います。
タスク名, 、型 Netstatです。 これは、テキストで表示される、 アクション ペインです。
開くには [選択] ボタンをクリックして、 ターゲット項目の選択 ] ダイアログ ボックス。
選択 UNIX または Linux コンピューター ] をクリック OKです。
[次へ] をクリックします。
-
シェル コマンドの詳細 ] ページで、次の操作を行います。
コマンド ボックスに、入力 netstatです。
選択、 実行プロファイル を使用します。
タスク タイムアウトを秒単位で入力します。
[作成] をクリックします。
エージェントのスクリプト タスク
エージェント タスクをスクリプト ターゲット クラスを使用して、Windows スクリプトを実行します。 示されている、 アクション ときに、ターゲット クラスのインスタンスは、オペレーション コンソールのウィンドウが選択されています。 スクリプトは、なんらかの操作を実行できますかで、ユーザーに配信される情報を収集できる、 タスクの進捗状況 ] ダイアログ ボックス。 ユーザーに情報を取得するには、コマンドラインでの情報を表示するいずれかのスクリプト コマンドを使用できます。 VBScript では、通常の場合は、 WScript.Echo コマンド。
次の手順では、ターゲット コンピューターを再起動する、エージェントのスクリプト タスクを作成します。 2 つのパラメーターを受け取っています。 1 つから取得したコンピューターの名前、 プリンシパル名 、ターゲットのプロパティです。 2 つ目は、再起動を実行することを指定するフラグです。 この値が既定で false, 、され、ユーザーを変更する必要があります true ときにタスクを実行するか、再起動は実行されません。 これによりをオペレーターが誤って、再起動を実行するを防ぐために、タスクに追加の安全性が提供されます。
コマンド ライン エージェント タスクを作成するには
-
選択、 作成 ワークスペース。
-
、[作成] ウィンドウで [ 管理パック オブジェクトです。
-
右クリックして タスク 選択 タスクを新規作成 を開くには、 タスクの作成ウィザードです。
-
タスクの種類 ] ページで、次の操作を行います。
エージェント タスク, [ スクリプトを実行するです。
目的の管理パックを選択して ] ドロップダウンで、タスクを保存する管理パック ファイルを選択します。 管理パックの詳細については、「Selecting a Management Pack File (管理パック ファイルの選択)」を参照してください。
[次へ] をクリックします。
-
[全般プロパティ] ページで、次の操作を行います。
タスク名, 、型 コンピューターの再起動です。 これは、テキストで表示される、 アクション ペインです。
開くには [選択] ボタンをクリックして、 ターゲット項目の選択 ] ダイアログ ボックス。
選択 Windows コンピューター ] をクリック OKです。
[次へ] をクリックします。
-
[スクリプト] ページで、次の操作を行います。
ファイル名 ボックスに、入力 RebootComputer.vbsです。
1 分ごとの既定のままにして、 タイムアウトです。
次のようなスクリプトとを過去のコピー、 スクリプト ボックスです。
sComputer = WScript.Arguments(0) bConfirmFlag = cbool(WScript.Arguments(1)) Set colOS = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}//" & sComputer).ExecQuery("select * from Win32_OperatingSystem where Primary=true") If bConfirmFlag Then For each objOS in colOS objOS.Reboot() Next Else WScript.Echo "Confirm flag set to false. Computer will not be rebooted." End If
クリックして パラメーター を開くには、 パラメーター ] ダイアログ ボックス。
[ターゲット] をクリックし、[ プリンシパル名です。
コンピューター名の変数の後にスペースを入力し、入力 falseです。 最後のパラメーターの行は、次のようになります。
$Target/Property[Type="MicrosoftWindowsLibrary7585000!Microsoft.Windows.Computer"]/PrincipalName$ false
[OK] をクリックします。
[作成] をクリックします。