首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C#命令netsh

使用C#命令netsh
EN

Stack Overflow用户
提问于 2013-08-23 10:19:16
回答 1查看 8.8K关注 0票数 0

我想创建一个C#应用程序来创建无线局域网。我目前使用命令提示符使用netsh。我的应用程序应该按一下按钮就可以做到这一点。下面是我在命令提示符下使用的命令"netsh set hostednetwork mode=allow ssid=sha key=12345678“之后,我输入了"netsh start hostednetwork”。当我这样做,我可以创建一个无线局域网。在C#中,我编写了如下代码

代码语言:javascript
复制
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();                       
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 10:28:50

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

代码语言:javascript
复制
netsh wlan set hostednetwork mode=allow ssid=sha key=12345678netsh wlan start hostednetwork

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

代码语言:javascript
复制
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();
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18400364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档