首页 > 解决方案 > 无法使用进程执行多个命令/参数

问题描述

我似乎无法在一个进程中执行多个命令,首先它们需要我使用“runas”完成的管理员权限。我希望所有命令都在一个进程下运行。

我已经尝试了许多不同的方法来让它工作但是似乎没有任何工作。我试图将命令放在一个字符串中。我添加了带斜杠的空格。我用过“&”也用过“&&”。我已将它们放在 ProcessStartInfo 中,也将它们添加为参数。似乎没有任何工作

这些是我想开始的两个参数以及命令:

netsh interface ip set address 以太网静态 0.0.0.0 0.0.0.0 0.0.0.0 1

netsh 接口 ip 设置 dns 以太网静态 0.0.0.0 主要

我用 0 隐藏了 IP

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();

我希望有人可以帮助我解决此问题并帮助我通过一个进程运行多个命令

谢谢

标签: c#visual-studioprocess

解决方案


推荐阅读