在批处理文件中连接到无线网络(尚未成为您的配置文件之一)

5 networking cmd batch-file netsh

因此,我目前正在尝试创建一个批处理文件来连接到无线网络。到目前为止我有以下...

@echo off
netsh wlan connect ssid="My SSID" name="My Name"
pause
Run Code Online (Sandbox Code Playgroud)

它工作正常,但问题是它只能连接到我的配置文件中已有的网络。有什么方法可以使用密码作为参数连接到无线网络,而我的配置文件中尚未包含该密码吗?

Ben*_*002 3

您需要一个包含 SSID 和密码的 xml 文件。

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
    <name>{example}</name>
    <SSIDConfig>
        <SSID>
            <hex>{6578616d706c65}</hex>
            <name>{example}</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)

{6578616d706c65}在、{example}{example}和中填写{password}您自己的信息。 {6578616d706c65}是 的十六进制example,单击此处将 ASCII 转换为 HEX。

确保使用正确的格式,即使末尾多了一个空格,Windows 也不会接受。

单击此处下载example.xml和其他文件。




如果你想使用纯cmd连接(无需{password}手动更改),请继续阅读


为此,您需要 36 个包含 az 和 0-9 的 xml 文件(不可能同时具有大写和小写。)

单击此处下载 36 个文件和 example.xml。

首先,您需要将 example.xml 分成 3 部分,第一部分是 from<?xml version="1.0"?><keyMaterial>。将其命名为T.xml.

第二部分是密码。

第三部分是从</keyMaterial>到 结束 ( </WLANProfile>) 确保不要忘记 后面的换行符</WLANProfile>。将其命名为B.xml.

然后您将使用复制命令来合并文件。

代码应该是这样的

copy /y C:\T.xml + C:\keyMaterial\p.xml + C:\keyMaterial\a.xml + C:\keyMaterial\s.xml + C:\keyMaterial\s.xml + C:\keyMaterial\w.xml + C:\keyMaterial\o.xml + C:\keyMaterial\r.xml + C:\keyMaterial\d.xml + C:\B.xml C:\example.xml /B
netsh wlan add profile filename="C:\example.xml" user=all
netsh wlan connect example
Run Code Online (Sandbox Code Playgroud)

最后,您可以通过运行来检查是否已连接ping google.com