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 のコマンドレットやスクリプトと同様に、特定の条件が満たされたときにタスクを開始するようにスケジュールできます。