我想从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"
我做错了什么?
答案 0 :(得分:0)
您可以通过将其exe设置为FileName来直接执行PsExec。 PsExec接受的参数可以放在Arguments属性中,如下所示:
startInfo.FileName = @"C:\PSTools\PsExec.exe";
startInfo.Arguments = String.Format(@"\\{0} CMD", dnsName);
请记住,一旦你用@表示你在verbatim string之后你不再需要逃避反斜杠。