PowerShell ワークフローを探索する
IT 担当者は、多くの場合、実行時間の長いタスクやワークフローのシーケンスを実行することで、マルチデバイス環境の管理タスクを自動化します。
これらのタスクは、同時に複数のマネージド コンピューターまたはデバイスに影響を与える可能性があります。
PowerShell ワークフローを使用すると、IT 技術者と開発者は、自動化機能と Windows PowerShell の使いやすさを備えた Windows Workflow Foundation の利点を活用できます。
ヒント
詳細については、開発者向け .NET 4 の Windows Workflow Foundation (WF) 入門に関するページを参照してください。
Windows PowerShell ワークフロー機能は Windows Server 2012 と Windows 8 で導入され、Windows PowerShell 3.0 以降に含まれています。
Windows PowerShell ワークフローは、マルチデバイス タスクの配布、調整、および完了を自動化するのに役立ちます。これにより、ユーザーと管理者は、より重要なタスクに重点を置くことができます。
アクティビティ
アクティビティは、ワークフローで実行する特定のタスクです。 スクリプトが 1 つ以上のコマンドで構成されているのと同じように、ワークフローは順番に実行される複数のアクティビティで構成されています。
また、スクリプトを別のスクリプト内の 1 つのコマンドとして使用したり、ワークフローを別のワークフロー内のアクティビティとして使用したりすることもできます。
ワークフローの特性
ワークフローでは次のことが可能です。
- 長時間実行する。
- 何度も繰り返す。
- タスクを並行して実行する。
- 中断する - 停止し、再起動、中断、および再開できる。
- ネットワークの停止やコンピューターまたはサーバーの再起動など、予期しない中断が発生した後に続行する。
ワークフローの利点
ワークフローには、次のような多くの利点があります。
- Windows PowerShell スクリプト構文。 PowerShell で構築されます。
- マルチデバイス管理。 多数の管理対象ノードにワークフロー タスクを同時に適用できます。
- 1 つのタスクで複数のスクリプトとコマンドを実行します。 関連するスクリプトとコマンドを 1 つのタスクに結合します。 次に、複数のコンピューティングで 1 つのタスクを実行します。 ワークフロー内のアクティビティの状態と進行状況は、いつでも表示できます。
- エラー回復が自動化されます。
- ワークフローは、コンピューターの再起動など、計画された中断も計画外の中断も切り抜けます。
- ワークフローの操作を一時停止した後、一時停止した時点からワークフローを再起動または再開できます。
- ワークフローの一部としてチェックポイントを作成できます。これにより、最初からワークフローを再起動するのではなく、最後に永続化されたタスク (またはチェックポイント) からワークフローを再開できます。
- 接続とアクティビティの再試行。 ネットワーク接続エラーが発生した場合は、マネージド ノードへの接続を再試行できます。 また、ワークフローの作成者は、1 つ以上の管理対象ノードでアクティビティを完了できなかった場合 (たとえば、アクティビティの実行時にターゲット コンピューターがオフラインであった場合など) に再実行するアクティビティを指定することもできます。
- ワークフローからの接続と切断。 ユーザーは、ワークフローが実行されているコンピューターから接続したり切断したりできますが、ワークフローは実行されたままになります。 たとえば、ワークフローを実行しており、2 台の異なるコンピューターでそのワークフローを管理しているとします。 その場合は、ワークフローを管理しているコンピューターからサインアウトまたは再起動し、ワークフローを中断することなく別のコンピューターからワークフローの操作を監視し続けることができます。
- タスクのスケジュール設定。 他の Windows PowerShell のコマンドレットやスクリプトと同様に、特定の条件が満たされたときにタスクを開始するようにスケジュールできます。