程序员忘记已连接的wifi密码操作
按 Win + R 组合键,打开运行,并输入 cmd 命令,确定或回车,可以快速打开命令提示符窗口,然后输入 netsh wlan show profiles 查看电脑连接过的所有wifi列表
输入 netsh wlan show profiles name="Wechat-DragonersLi" key="clear" ,查看 Wechat-DragonersLi 的wifi信息,其中关键内容就是wifi的密码,clear表示以明文方式显示密码
wifi密码等信息,存储位置在 C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces ,通过文本工具打开,根据 name 确定wifi,发现文件名为 {72CD9E0B-1F16-45DC-8511-78C2C5E08E4E} 是要查看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
列出所有可连接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