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 つ以上のマネージド ノードでアクティビティを完了できない場合 (たとえば、アクティビティの実行中にターゲット コンピューターがオフラインだった場合など) に、再度実行する必要があるアクティビティを指定することもできます。
  • ワークフローに接続して切断する: ユーザーは、ワークフローを実行しているコンピューターに接続して切断できますが、ワークフローは引き続き実行されます。 たとえば、ワークフローを管理しているコンピューターからサインアウトまたは再起動し、ワークフローを中断せずに別のコンピューターからワークフロー操作を監視し続けることができます。
  • タスクのスケジュール設定: 他の Windows PowerShell コマンドレットまたはスクリプトと同様に、特定の条件が満たされたときにタスクを開始するようにスケジュールできます。