いくつかの 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 モードで実行するように設定するにはどうすればよいですか?