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" 对于示例,我没有得到任何响应. 任何帮助。
你也忘了阅读标准错误。也许,psexec 写到了这一点。
我建议您使用堆栈溢出的投票最高的片段之一,通过以下方式找到:site:stackoverflow.com process RedirectStandardOutput
。有数百个这样的问题。大多数解决方案都略有错误,但肯定比这个明显不正确的解决方案要好。
这是一个很好的清单。