在没有任何窗口的情况下在后台静默运行进程

时间:2016-10-10 07:53:40

标签: c# process netsh

我想静默运行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);

2 个答案:

答案 0 :(得分:4)

这就是我在我的一个项目中的表现:

Let's say:Hello, StackOverflow!
Let's say:Hello, World!

它还考虑了命令的输出。

答案 1 :(得分:3)

使用户shell执行false

proc.StartInfo.UseShellExecute = false;

并在showWindow参数

中传递true
ExecuteApplication("netsh.exe","",cmd, true);