如何仅使用CMD连接到WiFi?

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)

  • 谢谢兄弟明白了,可能又是学习“netsh”命令整个链的另一天了。但因为我急于完成我的项目,还有更多的问题需要我解决和学习!现在可以为我提供步骤吗?谢谢 (2认同)

归档时间:

查看次数:

37143 次

最近记录:

6 年,10 月 前