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 立即连接。

本节参考:

相关推荐
霍志杰23 分钟前
stable-diffusion windows本地部署
windows·stable diffusion
zm1 小时前
TCP套接字通信核心要点
网络·windows
古月-一个C++方向的小白1 小时前
C++STl——list
c++·windows·list
jiandongg13 小时前
【已解决】WORD域相关问题;错误 未找到引用源;复制域出错;交叉引用域到底是个啥
windows·microsoft·word·引用·参考文献·office·
白开水就盒饭16 小时前
Python代码编程基础
windows·python·microsoft
熊猫的反手凶变直线17 小时前
Java-Lambda 表达式
java·开发语言·windows·笔记
SamHou019 小时前
从 UEFI 启动到双系统——记一次双系统 Linux 分区迁移
linux·windows·grub
小彭律师1 天前
使用VSCode在Windows 11上编译运行项目
ide·windows·vscode
sunshineine1 天前
jupyter notebook运行简单程序
linux·windows·python
开开心心_Every1 天前
手机隐私数据彻底删除工具:回收或弃用手机前防数据恢复
android·windows·python·搜索引擎·智能手机·pdf·音视频