我在服务器上使用psexec在另一台服务器上运行exe文件。如何将参数传递给其他exe?
我在服务器上运行的exe文件是psexec,这又必须运行另一个系统上名为vmtoolsd.exe的exe文件。如何将参数传递给vmtoolsd.exe?另外,我在哪里传递它?我会把它作为info.Arguments的一部分吗?我已经尝试过了,但是没有用。
ProcessStartInfo info = new ProcessStartInfo(@"C:\Tools");
info.FileName = @"C:\Tools\psexec.exe";
info.Arguments = @"\\" + serverIP + @"C:\Program Files\VMware\VMwareTools\vmtoolsd.exe";
Process.Start(info);
另外,作为info.Argument的一部分,我是否必须在vmtoolsd.exe的路径前加上IP地址,然后是驱动器路径?
希望以下代码可以有所帮助。
来自第一个.exe的代码:
Process p= new Process();
p.StartInfo.FileName = "demo.exe";
p.StartInfo.Arguments = "param1 param2";
p.Start();
p.WaitForExit();
or
Process.Start("demo.exe", "param1 param2");
demo.exe中的代码:
static void Main (string [] args)
{
Console.WriteLine(args[0]);
Console.WriteLine(args[1]);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句