Windows10更新致WiFi故障,未知SSID时如何用PowerShell连WiFi?
问题描述
微软推送的存在漏洞的更新导致Windows 10电脑控制面板中所有WiFi选项故障,任务栏WiFi图标消失。希望通过PowerShell连接WiFi,但找到的方案均假设已知SSID和配置文件,求教如何从零开始用PowerShell连接WiFi网络。
已尝试操作
1. 列出网络适配器
Get-NetAdapter
找到名为“WiFi-2”的适配器,状态显示为Up,推测适配器正常。
2. 列出所有可用网络
netsh wlan show networks
显示的网络与正常工作的电脑一致,说明网络适配器似乎可以正常工作。
3. 列出配置文件
netsh wlan show profile
仅能列出已连接过的网络配置文件,新网络无对应配置文件。在正常电脑上导出配置文件到XML:
netsh wlan export profile name="WIFI-NETWORK-NAME" folder=.
通过U盘将XML传输到故障电脑并导入:
netsh wlan add filename=WIFI-NETWORK-NAME.xml
执行连接命令:
netsh wlan connect name="WIFI-NETWORK-NAME" ssid="WIFI-NETWORK-NAME" interface="WiFi" >Connection request was completed successfully
提示连接成功,但无法通过浏览器或curl访问任何网站。
4. 诊断连接问题
netsh wlan show wlanreport
生成的HTML报告显示连接未创建成功。
当前疑问:如何确认WiFi连接是否正常?未知网络时如何用PowerShell连接(是否需手动编写XML)?如何确认网卡是否正常工作?
解决方案
一、确认网卡是否正常工作
- 查看WiFi接口详细状态:
重点关注状态(应为“已启用”)、信号强度、传输速率,参数正常则硬件层面无问题。netsh wlan show interfaces - 测试网卡基础功能:
查看Get-NetAdapterStatistics -Name "WiFi-2"BytesReceived和BytesSent是否有数值增长;或执行本地回环测试:
测试通过则网卡驱动基本正常。Test-NetConnection -ComputerName 127.0.0.1 -Port 53
二、从零开始连接未知WiFi网络(无需手动编写XML)
不需要手动创建XML,可直接用netsh命令生成配置并连接:
- 扫描目标WiFi的详细信息:
记录目标SSID、加密类型(如WPA2-PSK、WPA3-PSK)和cipher类型(如AES)。netsh wlan show networks mode=bssid - 自动生成并添加配置文件:
以WPA2-PSK加密网络为例,替换参数后执行:
执行后系统自动生成配置文件并添加到系统。netsh wlan add profile filename="MyWiFi.xml" ssid="TARGET-SSID" keyMaterial="YOUR-WIFI-PASSWORD" connectionType=ESS auth=WPA2PSK cipher=AES - 连接目标WiFi:
使用正确的接口名(你的是WiFi-2,之前用WiFi是连接失败的核心原因之一):netsh wlan connect name="TARGET-SSID" interface="WiFi-2"
三、确认WiFi连接是否正常
- 检查连接状态:
确认当前连接的SSID为目标网络,状态显示“已连接”。netsh wlan show interfaces - 检查IP地址分配:
确认获取到有效的IPv4地址(非169.254.x.x类自动私有地址)。Get-NetIPAddress -InterfaceAlias "WiFi-2" - 测试网络连通性:
若能ping通但无法访问网页,检查DNS配置:Test-NetConnection 8.8.8.8
未获取到DNS则手动设置公共DNS:Get-DnsClientServerAddress -InterfaceAlias "WiFi-2"Set-DnsClientServerAddress -InterfaceAlias "WiFi-2" -ServerAddresses 8.8.8.8, 1.1.1.1 - 查看完整网络配置:
确认WiFi适配器DHCP已启用,且获取到正确的网关地址。ipconfig /all
内容的提问来源于stack exchange,提问作者Esben Eickhardt
相关产品推荐
相关产品推荐

