0

いくつかの Powershell スクリプトを実行するアプリがあります。(これは基本的に、SQL データベースに格納されている PS スクリプトを取り出して実行するラッパー アプリケーションです。)

追加した Powershell スクリプトの 1 つが現在失敗しています。これは、STA アパートメント状態で実行する必要があるためだと感じています。しかし、C#でアパートメントステートを設定する方法がわかりません。

私が使用している関数は次のとおりです。

public bool RunSomePowershell(string script)
{
 using (PowerShell PowerShellInstance = PowerShell.Create())
 {
  PowerShellInstance.AddScript(script);
  var result = PowerShellInstance.Invoke();
  return Convert.ToBoolean(result[result.Count -1].ToString()); // Result should be last output from script (true or false)
 }  
}

スクリプトを STA モードで実行するように設定するにはどうすればよいですか?

4

1 に答える 1