PowerShell アクティビティを作成する
Microsoft PowerShell を使用してホストからワークフローにデータを返すために、カスタム PowerShell アクティビティを作成します。
始める前に
必要なロール:activity_creator または workflow_admin
このタスクについて
手順
次のタスク
出力変数を作成する、解析ルールを作成する、または条件を作成するのいずれかを行って、PowerShell アクティビティの作成を終了します。テンプレート オプションの詳細については、「カスタムアクティビティを作成する」のトピックを参照してください。
PowerShell テンプレートの実行パラメーター
実行パラメーターを使用して、アクティビティデザイナーの [前処理] フォームで入力プロセス スクリプトを作成します。
PowerShell コマンド フィールドの説明については、「PowerShell 実行コマンドを設定する」の表を参照してください。
注:
この表のすべての変数で
executionParam. プリフィックスを使用する必要があります。| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| ソース | ソース | 文字列 | コマンドを実行するターゲット ホスト。 |
| スクリプト タイプ | script_type | 列挙 | 実行するスクリプトのタイプ。可能なタイプは次のとおりです。
|
| コマンド | command | 文字列 | ターゲットサーバー上で実行するために MID サーバーに送信されるコマンド。 |
| MidScriptFile | midScriptFile | 参照 | script_type が file であるときに、実行される MID サーバースクリプトの参照 sys_id。 |
| PowershellVariables | powershellVariables | ハッシュマップの配列 | 各オブジェクトに name、value、および type が指定されている JavaScript オブジェクトのハッシュマップ。各オブジェクトの type は、plain、encrypted、boolean、または null のいずれかで、入力タブで選択されている PowerShell 変数の type に対応します。たとえば、次のように入力します。 |
| 認証情報タグ | credential_tag | 文字列 | このアクティビティがホスト上で PowerShell コマンドを実行するために使用する必要がある特定の認証情報タグ。 |
| MidCapabilities | midCapabilities | 文字列 (コンマ区切り) | 必要な MID サーバー機能のリスト。 |
| ValueCapabilities | valueCapabilities | ハッシュマップの配列 | MID サーバーの選択に使用される機能値。詳細については、「MID サーバーの機能」を参照してください。値によって割り当てられる追加の機能がある場合は、次の例を使用して MID サーバーの選択をカスタマイズします。 |
PowerShell の後処理パラメーターとペイロード解析
これらのパラメーターを使用して、後処理スクリプト、ペイロード解析、およびタグ付けを作成します。
| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| タグ | タグ | PowerShell コマンドから返すタグ値のハッシュマップ。 | PowerShell コマンドを使用して出力を抽出するために使用されるタグが含まれています。タグ出力は、次のように二重のパーセント記号で区切られます。%%tagname%% … %%。この例の形式を使用してコマンドを設定します。
返されるタグは JavaScript ハッシュマップ オブジェクトで、各キーには tagname が付加された tag がプリフィックスとして付いています。 |
| Hresult | hresult | 文字列 | PowerShell コマンドから返された hresult が含まれています。hresult が返されない場合、このパラメーターは null です。 |
| 出力 | output | 文字列 | PowerShell コマンドからの生の出力が含まれています。 |
| EccSysID | eccSysID | 文字列 | アクティビティによって返された ECC キュー入力メッセージに関連付けられた参照 ID が含まれています。 |
| ErrorMessages | errorMessage | 文字列 | PowerShell コマンドから取得したエラーメッセージが含まれています。エラーメッセージがない場合、この値は null です。 |