C#程序如何实现设置系统WIFI共享
来源:互联网 发布:工作日志软件 编辑:程序博客网 时间:2024/06/05 11:45
快捷键win+R(win+X 以管理员方式运行CMD)→输入cmd→回车
2、启用并设定虚拟WiFi网卡:
运行命令:netsh wlan set hostednetwork mode=allow ssid=mywifi key=12345678
此命令有三个参数,mode:是否启用虚拟WiFi网卡,改为disallow则为禁用。
ssid:无线网名称,最好用英文(以mywifi为例)。
key:无线网密码,八个以上字符(以12345678为例)。
以上三个参数可以单独使用,例如只使用mode=disallow可以直接禁用虚拟Wifi网卡。
2,开启成功后,网络连接中会多出一个网卡为“Microsoft Virtual WiFi Miniport Adapter”的无线连接。若没有,只需更新无线网卡驱动就OK了。
3、设置Internet连接共享:
在“网络连接”窗口中,右键单击已连接到Internet的网络连接,选择“属性”→“共享”,勾上“允许其他······连接(N)”并选择“虚拟WiFi”。
确定之后,提供共享的网卡图标旁会出现“共享的”字样,表示“宽带连接”已共享至“虚拟WiFi”。
4、开启无线网络:
继续在命令提示符中运行:netsh wlan start hostednetwork
(将start改为stop即可关闭该无线网,以后开机后要启用该无线网只需再次运行此命令即可)
至此,虚拟WiFi的红叉叉消失,WiFi基站已组建好。笔记本、带WiFi模块的手机等子机搜索到无线网络mywifi,输入密码12345678,就能共享上网啦!
C#实现:
public static string Execute(string command, int seconds)
{
string output = ""; //输出字符串
if (command != null && !command.Equals(""))
{
Process process = new Process();//创建进程对象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"c:\windows\system32\cmd.exe";//设定需要执行的命令
startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出
startInfo.UseShellExecute = false;//不使用系统外壳程序启动
startInfo.RedirectStandardInput = false;//不重定向输入
startInfo.RedirectStandardOutput = true; //重定向输出
startInfo.CreateNoWindow = true;//不创建窗口
startInfo.Verb = "runas";
process.StartInfo = startInfo;
try
{
if (process.Start())//开始进程
{
if (seconds == 0)
{
process.WaitForExit();//这里无限等待进程结束
}
else
{
process.WaitForExit(seconds); //等待进程结束,等待时间为指定的毫秒
}
output = process.StandardOutput.ReadToEnd();//读取进程的输出
}
}
catch
{
}
finally
{
if (process != null)
process.Close();
}
}
return output;
}
调用DOS 命令,并设置程序以管理员方式运行。
string command = "netsh wlan set hostednetwork mode=allow ssid=" + textName.Text + " key=" + textPsw.Text;
string str2 = Execute(command);
MessageBox.Show(str2);
if (((str2.IndexOf("承载网络模式已设置为允许") > -1) && (str2.IndexOf("已成功更改承载网络的 SSID。") > -1)) && (str2.IndexOf("已成功更改托管网络的用户密钥密码。") > -1))
{
ListBoxLogs.AddCtrlValue(this, sysLogs, DateTime.Now.ToString("HH:mm:ss") + "---" + "新建共享网络成功!");
}
else
{
ListBoxLogs.AddCtrlValue(this, sysLogs, DateTime.Now.ToString("HH:mm:ss") + "---" + "搭建失败,请重试!");
}
str2 = Execute("netsh wlan start hostednetwork");
MessageBox.Show(str2);
if (str2.IndexOf("已启动承载网络") > -1)
{
ListBoxLogs.AddCtrlValue(this, sysLogs, DateTime.Now.ToString("HH:mm:ss") + "---" + "已启动承载网络!");
}
else
{
ListBoxLogs.AddCtrlValue(this, sysLogs, DateTime.Now.ToString("HH:mm:ss") + "---" + "承载失败,请尝试新建网络共享!");
}
EnableInternetConnectionSharing(); //相当于上边的地3步 用程序设置共享 需要引用 Windows\system32\下的hnetcfg.dll
// "netsh wlan set hostednetwork mode=disallow" 删除WIFI
//netsh wlan stop hostednetwork 停止WIFI
需要的命令集
using System.Diagnostics;//这个是进行dos命令调用
using NETCONLib; //hnetcfg.dll
运行添加 在启动并设置共享以后就可以共享WIFI了
- C#程序如何实现设置系统WIFI共享
- C#程序如何实现设置系统WIFI共享
- 电脑如何实现WiFi共享
- 笔记本电脑系统设置wifi热点共享技巧
- C# 调用控制台cmd 实现WIFI 共享
- win7 设置共享Wifi
- Ubuntu 设置WIFI共享
- win7 wifi共享设置
- 设置WiFi共享教程
- Win8 WiFi共享设置
- WIN8 共享WIFI设置
- ubuntu 设置wifi共享
- WiFi 热点共享设置
- 笔记本Win7系统 设置WIFI热点共享无线网络
- win7系统WiFi共享上网设置与命令延伸
- WIN7系统 利用能够上网的电脑设置共享wifi
- WIN7系统的自带WIFI共享设置
- win7笔记本如何设置共享网络供手机WIFI上网
- HDU 2501 Tiling_easy version(dp)
- zoj3826 DFS
- Java学习笔记----构造方法
- 重哈希
- C语言 scanf()和gets()函数的区别
- C#程序如何实现设置系统WIFI共享
- Linux用户及用户组管理
- 初学Exceptions
- Mysql 数据库外键设置方式
- C++中cin、cin.get()、cin.getline()、getline()、gets()、cin.ignore()函数详解
- nasm : 用栈传递 int13h ah=42h 的 disk address packet 参数分析
- [c#]tabControl 点击tabpage触发事件
- 关于hibernate空指针异常的几个问题
- 如何向服务器上传文件