C#从FORM运行PStool

时间:2017-04-14 14:11:19

标签: c# cmd

我想从Windows窗体运行pstool。 我尝试了代码:

                System.Diagnostics.Process process = new System.Diagnostics.Process();
                System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
                startInfo.FileName = "cmd.exe";
                startInfo.Arguments = @"C:\\PSTools\\PsExec.exe \\\\" + dnsName+" CMD";
                process.StartInfo = startInfo;
                process.Start();

但它打开命令lint并且没有运行命令:" C:\ PSTools \ PsExec.exe \\" + dnsName +" CMD"

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以通过将其exe设置为FileName来直接执行PsExec。 PsExec接受的参数可以放在Arguments属性中,如下所示:

startInfo.FileName = @"C:\PSTools\PsExec.exe";
startInfo.Arguments = String.Format(@"\\{0} CMD", dnsName);

请记住,一旦你用@表示你在verbatim string之后你不再需要逃避反斜杠。