背景
希望给远程控制的电脑更换所连 WiFi,通过右下角任务栏连接新 WiFi 时,对新 WiFi 点击连接以后,已连接的 WiFi 立即断开,但此时还没有输入新 WiFi 密码。
机器在被远程控制,网断了,没有机会输入密码或重启机器,相当于直接失联,相当麻烦。不确定是不是 Windows 10 连接 WiFi 的机制的逻辑上的 Bug。所以考虑不使用 GUI,而使用命令行连接新 WiFi。
下列部分内容是 AI 生成的,已经经过测试,可用。
连接从未连接过的新 WiFi
要在 Windows 10 中使用命令行连接指定的 Wi-Fi 并让电脑记住该网络,可以使用以下步骤:
-
打开命令提示符或 PowerShell。
-
使用以下命令创建一个新的 Wi-Fi 配置文件,并将其保存在计算机上:
powershell
netsh wlan add profile filename="C:\path\to\your\profile.xml"
请将 "C:\path\to\your\profile.xml"
替换为你想保存配置文件的路径和文件名。确保将文件扩展名设置为 .xml
。
- 使用文本编辑器(如 Notepad)打开一个新文件,并粘贴以下内容:
xml
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>YOUR_SSID</name>
<SSIDConfig>
<SSID>
<name>YOUR_SSID</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<autoSwitch>false</autoSwitch>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>YOUR_PASSWORD</keyMaterial>
</sharedKey>
</security>
</MSM>
</WLANProfile>
请将 "YOUR_SSID"
替换为你要连接的 Wi-Fi 的名称,将 "YOUR_PASSWORD"
替换为相应的 Wi-Fi 密码。
-
将文件保存为上一步中指定的路径,并确保文件扩展名为
.xml
。 -
回到命令提示符或 PowerShell,并使用以下命令将配置文件添加到已知网络列表中:
powershell
netsh wlan add profile filename="C:\path\to\your\profile.xml"
确保将 "C:\path\to\your\profile.xml"
替换为你之前保存的配置文件的实际路径和文件名。
- 现在,你的 Wi-Fi 配置文件已添加到已知网络列表中,并将在下次启动时自动连接 并立即自动连接。
注:配置文件可参考下列手册酌情修改:
- https://learn.microsoft.com/zh-cn/windows/win32/nativewifi/wpa-personal-profile-sample
- https://learn.microsoft.com/zh-cn/windows/win32/nativewifi/wlan-profileschema-wlanprofile-element
注:可能也适用于 SSID 被隐藏的 WiFi(这一点未实际测试)。
连接曾经连接过的 WiFi(相当于切换到其他 WiFi)
- 打开命令提示符或 PowerShell。
- 运行下列代码,查看曾经连接过的 WiFi 的配置文件名称(可能与你要连接的 Wi-Fi 的名称相同):
powershell
netsh wlan show profile
返回:
powershell
接口 WLAN 1 上的配置文件:
组策略配置文件(只读)
---------------------------------
<无>
用户配置文件
-------------
所有用户配置文件 : YOUR_PROFILE
- 运行下列代码,使用指定的配置文件,连接指定的 WiFi:
powershell
netsh wlan connect name=YOUR_PROFILE ssid=YOUR_SSID
请将 "YOUR_PROFILE"
替换为你要连接的 Wi-Fi 的配置文件名称,将 "YOUR_SSID"
替换为你要连接的 Wi-Fi 的名称。二者可能是相同的。
- 现在,指定的 WiFi 立即连接。
本节参考: