CMD连接wifi(netsh命令)

Zss 发表于:

附上两个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