windows 编程设置wifi连接,有两种方法,一个是使用api,一个是用cmd命令。

使用api

使用cmd命令

就是用netsh系列命令:

netsh全称是network shell,它包括有线与无线的网络设置,是非常方便的工具 ,而且可以避免调用api的复杂编程,因为api里有一大把复杂的结构,C++资源Com调用等。

连接一个wifi,往往会要求输入密码和设置是否自动连接,下次就会用保存的密码自动连接了,这就需要为每个wifi热点保存配置文件,就是profile。


1、显示本机保存的profiles

列出配置文件

netsh wlan show profiles

配置文件是以wifi的ssid命名的,如执行命令后没有显示,说明没有保存有profile文件,连接WiFi成功后,系统会保存该profile。

2、连接某个配置文件

用 netsh wlan connect name=profileName

连接其中一个profile,profileName 一定是本机已保存的wifi配置文件,而不能是一个没有连接过的,没有保存配置文件的wifi名。就是profileName 只能是netsh wlan show profiles命令查询得到的profiles。

netsh wlan connect name=VIPWIFI
已成功完成连接请求。

netsh wlan connect name=Yunmedia7
没有分配给指定接口的配置文件“Yunmedia7”。

3、断开连接

netsh wlan disconnect

4、删除一个配置文件

netsh wlan delete profile name="VIPWIFI"
已从接口“WLAN”中删除配置文件“VIPWIFI”。

profileName 可以打引号也可以不打引号。

5、导入配置文件

netsh wlan add profile filename="wifi.xml"
注意:这里面参数"wifi.xml"是xml文件名,默认路径为当前目录,添加成功后提示:已将配置文件 VIPWIFI添加到接口 WLAN。

6、查看配置文件的具体信息

netsh wlan show profile name ="VIPWIFI"

接口 WLAN 上的配置文件 VIPWIFI:

已应用: 所有用户配置文件

配置文件信息
-------------------
版本 : 1
类型 : 无线局域网
名称 : VIPWIFI
控制选项 :
连接模式 : 手动连接
网络广播 : 只在网络广播时连接
AutoSwitch : 请勿切换到其他网络
MAC 随机化: 禁用

连接设置
---------------------
SSID 数目 : 1
SSID 名称 :“VIPWIFI”
网络类型 : 结构
无线电类型 : [ 任何无线电类型 ]
供应商扩展名 : 不存在

安全设置
-----------------
身份验证 : WPA2 - 企业
密码 : CCMP
身份验证 : WPA2 - 企业
密码 : GCMP
安全密钥 : 不存在
802.1X : Enabled
EAP 类型 : Microsoft: 智能卡或其他证书
802.1X auth 凭据 : 计算机或用户凭据
缓存用户信息 : 是

费用设置
-------------
费用 : 无限制
阻塞 : 否
接近数据限制 : 否
过量数据限制 : 否
漫游 : 否
费用来源 : 默认

查看wifi密码的命令:

netsh wlan show profile name ="VIPWIFI" key=clear

7、设置手动连接和自动连接

Netsh WLAN set profileparameter name="Profile\_Name" connectionmode=manual
Netsh WLAN set profileparameter name=" Profile\_Name" connectionmode=auto

8、导出配置文件

将一个特定的无线网络配置文件,导出到指定位置:

Netsh WLAN export profile name=“profileName” key=clear folder=“filePath”

export命令为计算机上存储的每个无线网络配置文件创建一个XML文件。请注意,我们使用的命令有key=clear参数,它将触发在XML文件中,包含每个网络的网络安全密钥,因此请确保将这些记录保存在安全的地方,因为使用记事本可以很容易地查看或编辑这些记录。

然后,可以使用导出的XML配置文件,使用以下命令将每个无线配置文件设置导入到所有接口和用户:

Netsh WLAN add profile filename=“文件\_路径.XML"

或者,如果要将配置文件导入特定的无线接口且仅导入当前用户,则可以使用以下命令:

Netsh WLAN add profile filename=“路径\_With\_文件名.xml“ Interface=”Wireless Network Connection“ 用户=当前

查看列出网卡信息接口

无线网卡信息

netsh wlan show interfaces

系统上有 1 个接口:

名称 : WLAN
描述 : Realtek RTL8822BE 802.11ac PCIe Adapter
GUID : 8dbaff05-5923-4726-b406-1631dd0e2742
物理地址 : c0:b5:d7:37:a8:19
状态 : 已连接
SSID : VIPKID
BSSID : 94:28:2e:53:0a:02
网络类型 : 结构
无线电类型 : 802.11ac
身份验证 : WPA2 - 企业
密码 : CCMP
连接模式 : 配置文件
信道 : 48
接收速率(Mbps) : 360
传输速率 (Mbps) : 360
信号 : 100%
配置文件 : VIPWIFI

承载网络状态 : 不可用

有线网卡信息

netsh lan show interfaces

系统有 4 个接口:

名称 : VMware Network Adapter VMnet1
描述 : VMware Virtual Ethernet Adapter for VMnet1
GUID : 140dc0a9-7ac2-4e11-a6f5-9ae896389ea1
物理地址 : 00-50-56-C0-00-01
状态 : 已连接。网络不支持身份验证。

名称 : VMware Network Adapter VMnet8
描述 : VMware Virtual Ethernet Adapter for VMnet8
GUID : 4938e088-38b9-4246-aa9d-a90697f0723e
物理地址 : 00-50-56-C0-00-08
状态 : 已连接。网络不支持身份验证。

名称 : 以太网 3
描述 : TAP-Windows Adapter V9
GUID : 36021622-e28d-4f36-9c81-6785999498fa
物理地址 : 00-FF-36-02-16-22
状态 : 网络电缆被拔出

名称 : 以太网
描述 : Realtek PCIe GbE Family Controller
GUID : 65efcfa3-9c76-4d10-9bf1-9a1dc9d3b7ed
物理地址 : 80-E8-2C-31-0E-4C
状态 : 网络电缆被拔出

开启无线接口

netsh interface set interface "Interface Name" enabled

标签: 命令, 配置文件, 连接, profile, netsh, wifi, wlan, VIPWIFI

相关文章推荐

添加新评论,含*的栏目为必填