プログラムの実行
プログラムの実行アクティビティは、対話型モードまたはバックグラウンド モードで、ドメイン内の任意のコンピューターでプログラムまたはコマンドを実行します。 このアクティビティを使用して、一連の複雑なコマンドを実行するバックアップ アプリケーションまたはバッチ スクリプトを実行します。
プログラムの実行アクティビティを構成する
プログラムの実行アクティビティを構成する前に、次の内容を確認する必要があります。
実行するコマンド ライン引数またはプログラム、および実行するコンピューター。
また、ターゲット コンピューター上のユーザーが実行時にプログラムと対話する必要があるかどうかを判断する必要もあります。 プログラムまたはコマンドを実行するユーザー アカウントには、ターゲット コンピューターでプログラムを実行するための管理者権限が必要です。
.NET スクリプトの実行アクティビティを構成するには、次の情報を使用します。
詳細
設定 | 構成の手順 |
---|---|
プログラムの実行 | このモードを選択すると、Windows ショートカットまたは Windows 実行ダイアログと同じ方法でプログラムが実行されます。 省略記号 (...) ボタンを使用して、コンピューターを参照することもできます。 |
コマンドの実行 | Windows コマンド プロンプトと同じ方法でコマンドを実行するには、このモードを選択します。 |
コンピューター | このプログラムまたはコマンドを実行するコンピューターを入力します。 |
プログラム パス | - プログラム実行 モードを選択した場合、この要素は Program パスとして表示されます。 実行するプログラムの場所への完全なパスを入力します。 次に、パラメーターをプログラムに渡すには、 Parameters ボックスにパラメーターを入力します。 - コマンド実行 モードを選択した場合、この要素は Command として表示されます。 実行するコマンドのパスを入力し、コマンドに渡すパラメーターを同じ行の Command ボックスに含めます。 |
パラメーター | 実行するプログラムに渡されるパラメーターを入力します。 このオプションは、 Program 実行 モードを選択した場合にのみ使用できます。 |
作業フォルダー | プログラムまたはコマンドが使用する作業フォルダーの完全なパスを入力します。 コマンドまたはプログラムは、作業フォルダーから実行されたかのように動作します。 |
上級
設定 | 構成の手順 |
---|---|
実行モード | プログラムに対して次のいずれかの実行オプションを選択します。 - 対話型: コマンドまたはプログラムが実行されているコンピューターにユーザー インターフェイスを表示するには、このオプションを選択します。 ユーザー インターフェイス (使用可能な場合) は、[詳細設定] タブの [実行] ボックス (ユーザー名、パスワード) で指定されたユーザー資格情報によって定義されたユーザー セッションに表示されます。 - バックグラウンド、通常の優先度: プロセス優先度を標準に設定してバックグラウンドでコマンドまたはプログラムを実行するには、このオプションを選択します。 このモードでは、ユーザー インターフェイスは表示されません。 - バックグラウンド、低優先度: プロセス優先度を低に設定してバックグラウンドでコマンドまたはプログラムを実行するには、このオプションを選択します。 このモードでは、ユーザー インターフェイスは表示されません。 低優先度に設定すると、一部のプログラムが正しく機能しない場合があります。 その場合は、代わりに Interactive または Background、通常の優先度 設定を使用します。 |
プログラムの完了を待つ | Runbook の次のアクティビティに移動する前に、プログラムまたはコマンドの実行が完了するまでプログラムの実行を待機するには、このオプションを選択します。 Execution モードを Interactive に設定した場合、ユーザーは、プログラムの実行アクティビティを Runbook の次のアクティビティに移動する前にプログラムを閉じる必要があります。 |
後に終了 | プログラムまたはコマンドが完了するまで待機する最大時間 (分) を入力します。 プログラムの実行アクティビティがプログラムまたはコマンドの完了を無期限に待機するには、この値を 0 に設定します。 時間が経過し、プログラムまたはコマンドの実行が完了していない場合、プログラムの実行アクティビティによってプログラムまたはコマンドがシャットダウンされ、エラーが報告されます。 |
プログラムの完了を待たない | プログラムの実行アクティビティがプログラムまたはコマンドを実行し、完了するまで待機しないようにするには、このオプションを選択します。 このオプションを選択すると、プログラムの実行アクティビティによって生成されたパブリッシュされたデータ項目は、他のアクティビティで使用できなくなります。 |
ユーザー名 | 別のアカウント名を使用してコンピューターにサインインし、プログラムを実行するには、[ユーザー名] ボックスにアカウント番号を入力します。 注: このユーザー名は、プログラムの実行アクティビティが実行されているコンピューターにのみサインインし、対話型サインインの種類を使用します。 プログラムの実行アクティビティが起動したプログラムが他のコンピューター上のリソースにアクセスする場合、リモート コンピューターでは同じユーザー名が使用されますが、ネットワーク サインインの種類が使用されます。 |
パスワード | リモート コンピューターでプログラムを実行するユーザー名に関連付けられているパスワードを入力します。 |
公開データ
次の表に、パブリッシュされたデータ項目の一覧を示します。
アイテム | 説明 |
---|---|
プログラムパス | 入力されたプログラム パスまたはコマンド。 |
プログラムのパラメーター | プログラムに渡されたパラメーター。 このオプションは、Details タブで Program run が選択されている場合にのみ使用できます。 |
作業フォルダーのパス | 作業フォルダーのパス。 |
プロセス ID | プログラムの実行アクティビティの実行時に開始されたアプリケーションのプロセス ID。 コマンド実行を使用している場合、これは Windows コマンド プロンプト アプリケーションのプロセス ID になります。 |
プログラム終了コード | プログラムの実行アクティビティによって実行されたアプリケーションのリターン コード。 |
コンピュータ | アプリケーションが起動されたコンピューターの名前。 |
プログラムの出力 | プログラムの実行時にコンソールに送信されたテキスト。 |
純粋な出力 | プログラムの変更されていない出力。 |
プログラム出力ファイル | プログラム出力が保存されたローカル ファイルの名前。 |
UNC プログラムの出力ファイル | プログラム出力が UNC 形式で保存されたファイルの名前。 |
セキュリティ
プログラムの実行アクティビティは PsExec に基づいています。 PsExec を使用すると、コンソール アプリケーションの完全な対話機能を備えたプロセスを他のシステムで実行できます。 PsExec の詳細については、「 PsExecを参照してください。
プログラムの実行アクティビティは、PsExec から特定のセキュリティ上の問題を継承します。 具体的には、PsExec は名前付きパイプを使用します。 このツールを使用して資格情報を送信できるため、これはセキュリティ上の問題になる可能性があります。
セキュリティの脆弱性を懸念するお客様の回避策は、プログラムの実行アクティビティのターゲットであるサーバーにマップされたドライブを作成することです。 これにより、プログラムの実行アクティビティのセキュリティ コンテキストが確立されます。