Windows 10 使用命令行连接 WiFi

背景

希望给远程控制的电脑更换所连 WiFi,通过右下角任务栏连接新 WiFi 时,对新 WiFi 点击连接以后,已连接的 WiFi 立即断开,但此时还没有输入新 WiFi 密码。

机器在被远程控制,网断了,没有机会输入密码或重启机器,相当于直接失联,相当麻烦。不确定是不是 Windows 10 连接 WiFi 的机制的逻辑上的 Bug。所以考虑不使用 GUI,而使用命令行连接新 WiFi。

下列部分内容是 AI 生成的,已经经过测试,可用。

连接从未连接过的新 WiFi

要在 Windows 10 中使用命令行连接指定的 Wi-Fi 并让电脑记住该网络,可以使用以下步骤:

  1. 打开命令提示符或 PowerShell。

  2. 使用以下命令创建一个新的 Wi-Fi 配置文件,并将其保存在计算机上:

powershell 复制代码
netsh wlan add profile filename="C:\path\to\your\profile.xml"

请将 "C:\path\to\your\profile.xml" 替换为你想保存配置文件的路径和文件名。确保将文件扩展名设置为 .xml

  1. 使用文本编辑器(如 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 密码。

  1. 将文件保存为上一步中指定的路径,并确保文件扩展名为 .xml

  2. 回到命令提示符或 PowerShell,并使用以下命令将配置文件添加到已知网络列表中:

powershell 复制代码
netsh wlan add profile filename="C:\path\to\your\profile.xml"

确保将 "C:\path\to\your\profile.xml" 替换为你之前保存的配置文件的实际路径和文件名。

  1. 现在,你的 Wi-Fi 配置文件已添加到已知网络列表中,并将在下次启动时自动连接 并立即自动连接。

注:配置文件可参考下列手册酌情修改:

注:可能也适用于 SSID 被隐藏的 WiFi(这一点未实际测试)。

连接曾经连接过的 WiFi(相当于切换到其他 WiFi)

  1. 打开命令提示符或 PowerShell。
  2. 运行下列代码,查看曾经连接过的 WiFi 的配置文件名称(可能与你要连接的 Wi-Fi 的名称相同):
powershell 复制代码
netsh wlan show profile

返回:

powershell 复制代码
接口 WLAN 1 上的配置文件:


组策略配置文件(只读)
---------------------------------
    <无>

用户配置文件
-------------
    所有用户配置文件 : YOUR_PROFILE
  1. 运行下列代码,使用指定的配置文件,连接指定的 WiFi:
powershell 复制代码
netsh wlan connect name=YOUR_PROFILE ssid=YOUR_SSID

请将 "YOUR_PROFILE" 替换为你要连接的 Wi-Fi 的配置文件名称,将 "YOUR_SSID" 替换为你要连接的 Wi-Fi 的名称。二者可能是相同的。

  1. 现在,指定的 WiFi 立即连接。

本节参考:

相关推荐
sukalot1 小时前
windows C++-使用任务和 XML HTTP 请求进行连接(一)
c++·windows
ぃ扶摇ぅ2 小时前
Windows系统编程(三)进程与线程二
c++·windows
weixin_419349793 小时前
windows上安装python环境
windows
天上掉下来个程小白4 小时前
Stream流的中间方法
java·开发语言·windows
暮雪倾风4 小时前
【WPF开发】控件介绍-Grid(网格布局)
windows·wpf
sukalot5 小时前
windows C++-windows C++-使用任务和 XML HTTP 请求进行连接(二)
c++·windows
大道归简6 小时前
Docker 命令从入门到入门:从 Windows 到容器的完美类比
windows·docker·容器
没有余地 EliasJie6 小时前
Windows Ubuntu下搭建深度学习Pytorch训练框架与转换环境TensorRT
pytorch·windows·深度学习·ubuntu·pycharm·conda·tensorflow
程序猿小D8 小时前
第二百六十九节 JPA教程 - JPA查询OrderBy两个属性示例
java·开发语言·数据库·windows·jpa
satan–08 小时前
R语言的下载、安装及环境配置(Rstudio&VSCode)
开发语言·windows·vscode·r语言