Jim*_*im. 12 windows cmd batch-file
如何使用CMD输入密码连接到新的WiFi?
对于我的学校项目,我决定使用cmd制作一个WiFi_manager程序.
我知道要显示所有WiFi网络(cmd):
netsh wlan show networks
Run Code Online (Sandbox Code Playgroud)
现在假设我想连接到之前从未连接过的WiFi网络.并且WiFi尚未添加到配置文件中.
但我知道WiFi的密码.
1)这将是什么命令行.
鉴于以下WiFi网络的信息:
SSID 3 : Ismail
Network type : Infrastructure
Authentication : WPA-Personal
Encryption : CCMP
and password is "Thanks_bro".
Run Code Online (Sandbox Code Playgroud)
如果这不可能,可以使用C++完成吗?
Oli*_*ver 12
所以你已经知道了 netsh wlan
如果输入它,您将获得可能的命令列表.一个是add
.
如果输入,netsh wlan add
则会获得另一个可能的子命令列表.一个是profile
.
如果您输入,netsh wlan add profile
您将获得有关其所有可能参数的详细说明.一个必需参数是包含配置文件信息的XML文件.
那么如何获得这样的XML文件呢?返回netsh wlan
并研究关键字.有export
.
如果输入,netsh wlan export
则会获得另一个可能的子命令列表.一个是profile
.它在本地目录中创建一个XML,其中包含当前WiFi连接所需的信息.
如果您想以明文形式获取密码,则还必须添加参数key=clear
.使整个命令成为
netsh wlan export profile key=clear
Run Code Online (Sandbox Code Playgroud)
这是一个已包含所需占位符的示例
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>{SSID}</name>
<SSIDConfig>
<SSID>
<name>{SSID}</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>{password}</keyMaterial>
</sharedKey>
</security>
</MSM>
<MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
<enableRandomization>false</enableRandomization>
</MacRandomization>
</WLANProfile>
Run Code Online (Sandbox Code Playgroud)
只需替换关键字{SSID}
(出现两次)并{password}
使用所需的值,然后通过调用导入该文件
netsh wlan add profile filename="myProfile.xml"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
37143 次 |
最近记录: |