1

私は、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 も試しました)

4

1 に答える 1