【PowerShell】長時間バッチ処理中に停電でサーバーがシャットダウン!でも Workflow ならば安心です

Windows PowerShell 3.0 にはワークフロー機能が実装されています。もちろん、そのベースとなっているのは Windows Workflow Foundation 4.0 です。 例えば、以下のようなワークフローがあったとします。このワークフローでは、UserList.csv ファイルにの保存されたユーザー一覧を読みこんで、大量のユーザーを順次作成する処理を想定していると考えてください。 Workflow CreateUser {     Get-Content -Path \\junichia-vdi\tools\ps\wf\UserList.csv -Encoding String | `             Out-File -Path .\UserList_Unicode.csv -Encoding unicode     $UserList = Import-Csv -Path .\UserList_Unicode.csv     foreach  ($u in $UserList)     {         $UserID = $u.userID         Echo -InputObject "$(Get-Date) $UserID を作成します"         $password = convertto-securestring…