C# psexec 响应获取参数

本文关键字:参数 获取 响应 psexec | 更新日期: 2023-09-27 17:56:11

im 尝试在 C# 应用程序中使用 psexec 执行远程进程。这是我的代码:

          System.Diagnostics.Process process = new System.Diagnostics.Process();
           System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();

           startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
           startInfo.FileName = "cmd.exe";
           startInfo.Arguments = "/C psexec ''''"+hostname +" "+command;
           startInfo.RedirectStandardOutput = true;
           startInfo.RedirectStandardError = true;
           startInfo.UseShellExecute = false;
           process.StartInfo = startInfo;
           process.Start();
           response = process.StandardOutput.ReadToEnd();
           process.WaitForExit();

问题是我没有得到响应,只有当命令=",我得到了 psexec 命令的定义作为响应,但如果 command="dir" 对于示例,我没有得到任何响应. 任何帮助。

C# psexec 响应获取参数

你也忘了阅读标准错误。也许,psexec 写到了这一点。

我建议您使用堆栈溢出的投票最高的片段之一,通过以下方式找到:site:stackoverflow.com process RedirectStandardOutput 。有数百个这样的问题。大多数解决方案都略有错误,但肯定比这个明显不正确的解决方案要好。

这是一个很好的清单。