我想静默运行NETSH命令(没有窗口)。 我写了这段代码,但它不起作用。
public static bool ExecuteApplication(string Address, string workingDir, string arguments, bool showWindow)
{
Process proc = new Process();
proc.StartInfo.FileName = Address;
proc.StartInfo.WorkingDirectory = workingDir;
proc.StartInfo.Arguments = arguments;
proc.StartInfo.CreateNoWindow = showWindow;
return proc.Start();
}
string cmd= "interface set interface name=\"" + InterfaceName+"\" admin=enable";
ExecuteApplication("netsh.exe","",cmd, false);
答案 0 :(得分:4)
这就是我在我的一个项目中的表现:
Let's say:Hello, StackOverflow!
Let's say:Hello, World!
它还考虑了命令的输出。
答案 1 :(得分:3)
使用户shell执行false
proc.StartInfo.UseShellExecute = false;
并在showWindow
参数
ExecuteApplication("netsh.exe","",cmd, true);