附上两个xml文件,一个是open的,一个是wpa-psk :xml
1.首先需要导出连接wifi时的xml文件,这个是最基本的配置文件,那么随便连接一个ssid
netsh wlan export profile key=clear
(clear表示以明文方式显示密码)
这时候对应的文件夹下会产生所有连接过的ssid配置文件
2.psk的文件格式
<ns0:WLANProfile xmlns:ns0="http://www.microsoft.com/networking/WLAN/profile/v1"> <ns0:name>A3Ei_testing</ns0:name> <ns0:SSIDConfig> <ns0:SSID> <ns0:hex>413345695f74657374696e67</ns0:hex> <ns0:name>A3Ei_testing</ns0:name> </ns0:SSID> </ns0:SSIDConfig> <ns0:connectionType>ESS</ns0:connectionType> <ns0:connectionMode>auto</ns0:connectionMode> <ns0:MSM> <ns0:security> <ns0:authEncryption> <ns0:authentication>WPA2PSK</ns0:authentication> <ns0:encryption>AES</ns0:encryption> <ns0:useOneX>false</ns0:useOneX> </ns0:authEncryption> <ns0:sharedKey> <ns0:keyType>passPhrase</ns0:keyType> <ns0:protected>false</ns0:protected> <ns0:keyMaterial>12345678</ns0:keyMaterial> </ns0:sharedKey> </ns0:security> </ns0:MSM> </ns0:WLANProfile>
name和SSID可以不同(最好设为一致),name是配置文件名称,SSID是要连接的wifi名;
connectionMode可以为手动连接的manual或者自动连接的auto;
keyMaterial处填写密码
3.删除掉所有的配置文件,这一步可以没有,算是清理缓存吧,将所有的连接连接信息去除
netsh wlan delete profile *
4.当修改好了xml文件后,在对应的工作路径下使用netsh命令来连接
netsh wlan add profile filename="open.xml" interface="Wlan 4" netsh wlan connect name="open" interface="Wlan 4"
其中wlan 4指的是无线网卡的名字,不区分大小写
这里的name是刚刚添加过的配置文件中的name,而不是配置文件名!
连接成功的提示信息为:已成功完成连接请求。
netsh的相关命令总结: 显示所有SSID: netsh wlan show network 列出配置文件:netsh wlan show profile 导出配置文件:netsh wlan export profile key=clear 删除配置文件:netsh wlan delete profile name="" 添加配置文件:netsh wlan add profile filename="" 连接wifi:netsh wlan connect name="" 列出接口:netsh wlan show interface 开启接口:netsh interface set interface "Interface Name" enabled 列出所有可连接wifi详细信息:netsh wlan show networks mode=bssid 启用网卡:netsh interface set interface "Wlan 4" disabled 关闭网卡:netsh interface set interface "Wlan 4" enabled 静态ip设置:netsh interface ip set address "本地连接" static 192.168.0.10 255.255.255.0 192.168.0.1 DHCp:netsh interface ip set address name="wlan 4" source=dhcp