C# 从命令行执行与双击时,从WPF应用程序运行psexec的不同行为

C# 从命令行执行与双击时,从WPF应用程序运行psexec的不同行为,c#,wpf,process,cmd,psexec,C#,Wpf,Process,Cmd,Psexec,我正在使用process.Start执行远程执行msi的psexec 由于某些原因,当我双击应用程序时,process.StandardOutput.ReadToEnd()挂起,但当我从命令提示符执行WPF应用程序时,一切正常 有人有什么想法吗 谢谢。我相信您正在阻止同步ReadToEnd呼叫。您可能希望改用Process.BeginOutputReadLine,因为它是异步的: 您是否以管理员身份运行应用程序?如果没有,它将无法执行MSI。是。msiexec运行正常并退出,但psexec挂起。

我正在使用process.Start执行远程执行msi的psexec

由于某些原因,当我双击应用程序时,process.StandardOutput.ReadToEnd()挂起,但当我从命令提示符执行WPF应用程序时,一切正常

有人有什么想法吗


谢谢。

我相信您正在阻止同步ReadToEnd呼叫。您可能希望改用Process.BeginOutputReadLine,因为它是异步的:

您是否以管理员身份运行应用程序?如果没有,它将无法执行MSI。是。msiexec运行正常并退出,但psexec挂起。没有成功意味着即使异步调用也挂起?或者说它不读取任何数据?读取数据,但进程仍然挂起。