私は、powershell スクリプト test.ps1 を実行する短い C# プログラムを書いています。コードは次のとおりです。
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.AddScript(scriptText);
pipeline.Commands.Add("Out-String");
Collection<psobject> results = pipeline.Invoke();
runspace.Close();
test.ps1 には psexec がありますが、C# プログラムを実行すると、「psexec はコマンドレットとして認識されません ...」というメッセージが表示されますが、powershell でスクリプトを起動すると動作します。実行空間に何か問題がありますか? (psexec.exe と c:\windows\system32\psexec.exe も試しました)