5 networking cmd batch-file netsh
因此,我目前正在尝试创建一个批处理文件来连接到无线网络。到目前为止我有以下...
@echo off
netsh wlan connect ssid="My SSID" name="My Name"
pause
Run Code Online (Sandbox Code Playgroud)
它工作正常,但问题是它只能连接到我的配置文件中已有的网络。有什么方法可以使用密码作为参数连接到无线网络,而我的配置文件中尚未包含该密码吗?
您需要一个包含 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。
| 归档时间: |
|
| 查看次数: |
25310 次 |
| 最近记录: |