读取PsExec的输出

时间:2017-07-12 07:36:20

标签: c# .net c#-4.0 psexec

我想尝试使用PsExec工具在我的远程计算机上执行ipconfig但是我得到错误代码为0的Psexec工具退出

这里是我使用的代码

Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.Domain = txtDomainName.Text;
p.StartInfo.UserName = txtUser.Text;
p.StartInfo.Password = secure;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + @"PSTools\psexec.exe";
p.StartInfo.Arguments = String.Format(@"\\{0}  /accepteula cmd.exe ipconfig /all > c:\output.log", ipAddress);
p.Start();
p.WaitForExit();
string output = string.Empty;
while (!p.StandardError.EndOfStream)
{
   output += p.StandardError.ReadToEnd().ToString();
}

我们如何使用psexec工具读取输出我在做什么错误

0 个答案:

没有答案