【问题标题】:Command netsh using C#使用 C# 命令 netsh
【发布时间】:2013-08-26 08:37:44
【问题描述】:

我想创建一个 C# 应用程序来创建一个 WLAN 网络。我目前使用命令提示符使用 netsh。我的应用程序应该在按钮单击中执行此操作。这是我在管理员模式下的命令提示符“netsh wlan set hostsnetwork mode=allow ssid=sha key=12345678”中使用的命令,然后我输入“netsh wlan start hostsnetwork”。当我这样做时,我可以创建一个 wifi 局域网。在 C# 中,我编写如下代码

private void button1_Click(object sender, EventArgs e)
{
     Process p = new Process();
     p.StartInfo.FileName = "netsh.exe";
     p.StartInfo.Arguments = "wlan set hostednetwork mode=allow ssid=sha key=12345678"+"netsh wlan start hostednetwork";            
     p.StartInfo.UseShellExecute = false;
     p.StartInfo.RedirectStandardOutput = true;
     p.Start();                       
}

【问题讨论】:

    标签: c# wifi netsh


    【解决方案1】:

    你不应该这样做:+"netsh wlan start hostednetwork" 第一个进程的参数。这意味着您在控制台上输入以下内容:

    netsh wlan set hostednetwork mode=allow ssid=sha key=12345678netsh wlan start hostednetwork
    

    相反,为第二行创建一个新进程:

    private void button1_Click(object sender, EventArgs e)
    {
         Process p1 = new Process();
         p1.StartInfo.FileName = "netsh.exe";
         p1.StartInfo.Arguments = "wlan set hostednetwork mode=allow ssid=sha key=12345678";            
         p1.StartInfo.UseShellExecute = false;
         p1.StartInfo.RedirectStandardOutput = true;
         p1.Start();
    
         Process p2 = new Process();
         p2.StartInfo.FileName = "netsh.exe";
         p2.StartInfo.Arguments = "wlan start hostednetwork";            
         p2.StartInfo.UseShellExecute = false;
         p2.StartInfo.RedirectStandardOutput = true;
         p2.Start();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-20
      相关资源
      最近更新 更多