C# から実行権限が必要な PowerShell を実行する

C# から Automation を使用して PowerShell を実行する場合、基本的に PowerShell の実行権限が必要になる。 以下のように、PowerShell コマンドを実行するコードの先頭で、実行権限設定を行っておく。

Set -ExecutionPolicy Unrestricted -Scope Process

特に Functions のように実行マシンが固定されていない場合は、毎回実行時に権限設定を行う必要があるはず。