我似乎无法在一个过程中执行多个命令,首先它们需要我使用“ runas”完成的管理员权限。我希望所有命令都在一个进程中运行。
我尝试了许多不同的方法来使其工作,但是似乎没有任何效果。我试图将命令放到一个字符串中。我用斜杠添加了空格。我用过“&”和“ &&”。我将它们放在ProcessStartInfo中,也将它们添加为参数。似乎没有任何作用
这是我要启动的两个参数以及命令:
netsh接口ip设置地址以太网静态0.0.0.0 0.0.0.0 0.0.0.0 1
netsh接口ip设置dns以太网静态0.0.0.0 Primary
我已经将IP隐藏为0
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("netsh", "interface ip set address Ethernet static 0.0.0.0 0.0.0.0 0.0.0.0 1");
p.StartInfo = psi;
psi.UseShellExecute = true;
psi.Verb = "runas";
p.Start();
p.WaitForExit();
希望有人可以帮助我解决此问题,并帮助我通过一个进程运行多个命令
谢谢