2

我正在使用 PsExec.exe 在远程计算机中调用 exe。远程计算机中的 exe 执行一些操作并在控制台中显示输出。在我尝试重定向输出之前一切正常。代码如下,

ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.FileName = "PsExec.exe";
processInfo.Arguments = "\\\\servername \"C:\\PROGRA~1\\myapp\\app.exe\"";
processInfo.RedirectStandardOutput = true;
processInfo.UseShellExecute = false;
using (Process process = Process.Start(processInfo))
{
string outPutString = process.StandardOutput.ReadToEnd();
}

线路process.StandardOutput.ReadToEnd()挂起,什么也不做。那么,如何在使用 PsExec.exe 启动进程时读取 StandardOutput?

4

0 回答 0