欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Windows 忘记连接的 WIFI 密码操作!

最编程 2024-04-22 20:13:42
...
一般人忘记已连接的wifi密码操作:打开控制面板\网络和 Internet\网络和共享中心
点连接:WLAN(wifi name)无限属性(W)、切换到安全选项卡显示字符(H)查看wifi密码
一般人windows忘记已连接的wifi密码操作!
程序员忘记wifi密码操作:win+R,输入cmd,然后再输入netsh wlan show profiles查看本电脑连接过的所有wifi列表。
C:\Users\DragonersLi>netsh wlan show profiles

接口 WLAN 上的配置文件:


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

用户配置文件
------------- 
    所有用户配置文件 : zhujiajiao 
    所有用户配置文件 : ChinaNet-Starbucks 
    所有用户配置文件 : costa free wifi 
    所有用户配置文件 : KFC FREE WIFI  
    所有用户配置文件 : DragonersLi
    所有用户配置文件 : Wechat-DragonersLi 
    所有用户配置文件 : Dragoners.Li's iphone 11 pro max

输入netsh wlan show profiles name="Wechat-DragonersLi" key="clear",查看Wechat-DragonersLi的wifi信息,其中关键内容就是wifi的密码。clear表示以明文方式显示密码
C:\Users\DragonersLi>netsh wlan show profiles name=Wechat-DragonersLi key=clear

接口 WLAN 上的配置文件 Wechat-DragonersLi:
=======================================================================

已应用: 所有用户配置文件

配置文件信息
-------------------
    版本                   : 1
    类型                   : 无线局域网
    名称                   : Wechat-DragonersLi
    控制选项               :
        连接模式           : 自动连接
        网络广播           : 只在网络广播时连接
        AutoSwitch         : 请勿切换到其他网络
        MAC 随机化: 启用

连接设置
---------------------
    SSID 数目              : 1
    SSID 名称              :“Wechat-DragonersLi”
    网络类型               : 结构
    无线电类型             : [ 任何无线电类型 ]
    供应商扩展名           : 不存在

安全设置
-----------------
    身份验证         : WPA2 - 个人
    密码                 : CCMP
    身份验证         : WPA2 - 个人
    密码                 : GCMP
    安全密钥               : 存在
    关键内容            : DragonersLi #wifi密码

费用设置
-------------
    费用                : 无限制
    阻塞                : 否
    接近数据限制        : 否
    过量数据限制        : 否
    漫游                : 否
    费用来源            : 默认


C:\Users\DragonersLi>
wifi密码等信息存储位置在C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces,通过文本工具打开,根据name确定wifi,发现文件名为{72CD9E0B-1F16-45DC-8511-78C2C5E08E4E}是要查看wifi密码的文件,但是wifi密码被加密过了,我们可以通过脚本程序解密。
wifi信息文件存储位置
以下代码另存为.bat文件,双击运行,会列出所有已连接过的wifi列表,然后输入要获取密码的wifi-name,则导出WLAN-{wifi-name}.xml,其中keyMaterial值就是wifi密码了`
::  author DragonersLi 865196792@qq.com
netsh wlan show profile
set /p wifi_name=Please enter the WIFI name to view the password:
echo %wifi_name%
netsh wlan export profile name="%wifi_name%" folder=. key=clear
::  Open the file
::  start "" %cd%"\WLAN-%wifi_name%.xml"
@echo off
for /f "tokens=*" %%i in ('findstr "<keyMaterial>.*</keyMaterial>" %cd%"\WLAN-%wifi_name%.xml"')do set "s=%%i"
set "s=%s:"=“”%"
for /f "delims=<" %%j in ("%s:*<keyMaterial>=%")do set "keyMaterial=%%j"
set "keyMaterial=%keyMaterial:“”="%"
echo The WIFI password you want is: %keyMaterial%
pause
WLAN-Wechat-DragonersLi.xml文件内容如下,其中keyMaterial为wifi密码值

扩展学习:

   

列出所有可连接wifi详细信息:netsh wlan show networks mode=bssid
为cmd/powershell设置代理netsh winhttp set proxy 127.0.0.1:1080
取消代理netsh winhttp reset proxy
查看代理netsh winhttp show proxy

 手动连接:Netsh WLAN set profileparameter name="" connectionmode=manual
 自动连接: Netsh WLAN set profileparameter name="" connectionmode=auto

 列出配置文件:netsh wlan show profiles name=* key=clear 遍历所有name
 列出配置文件:netsh wlan show profiles【显示本机保存的profiles,配置文件是以wifi的ssid命名】

 列出配置文件:netsh wlan show profile
 导出配置文件:netsh wlan export profile key=clear
 删除配置文件:netsh wlan delete profile name="" 
 添加配置文件:netsh wlan add profile filename=""

 断开连接热点: netsh wlan disconnect
 连接指定热点:netsh wlan connect name="wifi name" 
 列出无线接口:netsh wlan show interface 
 开启无线接口:netsh interface set interface "Interface Name" enabled