现在我想检索旧 WiFi 连接的密码,但当我运行netsh wlan show profile
命令时它显示
系统上没有这样的无线接口
我可以连接到其他 WiFi 网络,但我不知道问题出在哪里。请帮我解决。
答案1
我不确定您为什么尝试使用netsh wlan show profile
,但我认为最简单的方法是遵循以下两个步骤。
列出所有无线网络配置文件:
netsh wlan show profiles
注意:s在个人资料的末尾s)。显示特定配置文件的密钥:(
netsh wlan show profile name="Profile_Name" key=clear
这次是没有 s 的配置文件)。
看本文更多细节。
答案2
我也遇到了同样的问题。问题可能是因为 Wifi 名称的单词之间有空格,如果你对编程有所了解,就会知道系统对空格非常敏感,所以你永远不要创建一个单词之间有空格的变量。要解决这个问题,你只需要告诉程序这只是一个简单的文本,没有其他内容。然后跑步.t已通过添加 回答了解决方案[name="(text)"]
。系统将仅将引用文本中的文本视为文本。只是为了以防您不知道以及为所有未来访问此论坛的读者解释这一点(反正也很无聊)。
对于那些仍然不明白的人,只需这样做跑步.t说:
netsh wlan show profile name="wifi name" key=clear
附言:对于那些仍然不起作用的方法,原因通常如下:
此代码/命令用于显示有关您拥有的 WiFi 的具体信息访问或保存,因此如果您想知道不属于您或您无权访问的 WiFi 的密码,只需闯入连接到 WiFi 的计算机(并以管理员身份登录),虽然永远不要这样做,但这基本上是一种犯罪,具体取决于您闯入的内容。
你拼写错误了。一定要检查你看到的每一个字母。
你没有运行
CMD
以管理员身份运行该程序。由于显示密码等内容就像“绝密”内容,因此只有管理员才能访问该命令(您仍然可以以普通用户身份使用该命令,但密码将不是被揭露。)因此请确保右键单击并单击'以管理员身份运行'当您将鼠标悬停在CMD
程序上时。
希望这有帮助。
答案3
您只是忘记了用于泄露 Wi-Fi 连接密码的一半命令。
首先,为确保您有资格执行此命令,请检查以下内容;
您用来运行此命令的设备必须已经连接到无线网络。
执行命令时您必须连接到无线网络。
运行命令时您可能需要管理权限,具体取决于设备上的组策略。您首先还必须有权访问命令提示符。
第一个选项:在 Cortana(Windows 搜索栏)或运行(Win + R)中搜索“cmd”来打开命令提示符。输入命令netsh wlan show profile "your wireless network" key=clear
务必更改“你的无线网络”写入命令后,按 Return 或 Enter 键执行命令。执行后,您将在安全设置下找到安全密钥。
第二种选择:在 Cortana 或运行中打开“netsh”并执行命令wlan show profile "your wireless network" key=clear
务必更改“你的无线网络”写入命令后,按 Return 或 Enter 键执行命令。执行后,您将在安全设置下找到安全密钥。
第三种选择:(在 Windows 10 上)转到控制面板 > 网络和 Internet > 网络和共享中心。选择您连接到的 Wi-Fi 网络。在弹出的屏幕上,选择“无线属性”。在新弹出的屏幕上,选择安全选项卡,然后在“网络安全密钥”下,选择“显示字符”框。(注意:您需要管理员权限才能执行此操作。)
答案4
第一的 :您应该以管理员权限运行此命令,并且不要忘记将Profile Name
用双引号括起来“带有空格的配置文件名称”因为配置文件名称可以带有空格!
netsh wlan show profile name="Profile Name" key=clear
我之前编写了一个批处理脚本,用于查找并显示 PC 上注册的所有 SSID 及其密钥密码,然后将其保存到文本文件中。
批次版本: Wifi_密码_恢复.bat
@echo off & setlocal enabledelayedexpansion
Set "Copyright=by Hackoo 2017"
Title %~n0 %Copyright%
Mode con cols=75 lines=8
cls & color 0A & echo.
echo ***********************************************
echo %~n0 %Copyright%
echo ***********************************************
echo(
if _%1_==_Main_ goto :Main
Set Count=0
Set L=0
:getadmin
echo %~nx0 : self elevating
set vbs=%temp%\getadmin.vbs
(
echo Set UAC = CreateObject^("Shell.Application"^)
echo UAC.ShellExecute "%~s0", "Main %~sdp0 %*", "", "runas", 1
)> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
goto :eof
::*************************************************************************************
:Main
Call :init
Call :CountLines
Set "PasswordLog=%~dp0Wifi_Passwords_on_%ComputerName%.txt"
%Mod%
echo(
echo ***********************************************
echo %~n0 %Copyright%
echo ***********************************************
echo(
Call :Color 0E " [N][SSID] ================ Password" 1
echo(
(
echo ***********************************************
echo %~n0 %Copyright%
echo ***********************************************
echo(
echo [N][SSID] ==============^> "Password"
echo(
)>"%PasswordLog%"
for /f "skip=2 delims=: tokens=2" %%a in ('netsh wlan show profiles') do (
if not "%%a"=="" (
set "ssid=%%a"
set "ssid=!ssid:~1!"
call :Getpassword "!ssid!"
)
)
echo(
echo Done
If exist "%PasswordLog%" start "" "%PasswordLog%"
pause>nul
exit
::*************************************************************************************
:Getpassword
set "name=%1"
set "name=!name:"=!"
Set "passwd="
for /f "delims=: tokens=2" %%a in ('netsh wlan show profiles %1 key^=clear ^|find /I "Cont"') do (
set "passwd=%%a"
Set /a Count+=1
)
If defined passwd (
set passwd=!passwd:~1!
echo [!Count!][!name!] ====^> "!passwd!"
echo [!Count!][!name!] ====^> "!passwd!" >> "%PasswordLog%"
) else (
Set /a Count+=1
call :color 0C " [!Count!][!name!] The Password is empty" 1
echo [!Count!][!name!] The Password is empty >> "%PasswordLog%"
)
exit /b
::*************************************************************************************
:init
prompt $g
for /F "delims=." %%a in ('"prompt $H. & for %%b in (1) do rem"') do set "BS=%%a"
exit /b
::*************************************************************************************
:color
set nL=%3
if not defined nL echo requires third argument & pause > nul & goto :eof
if %3 == 0 (
<nul set /p ".=%bs%">%2 & findstr /v /a:%1 /r "^$" %2 nul & del %2 2>&1 & goto :eof
) else if %3 == 1 (
echo %bs%>%2 & findstr /v /a:%1 /r "^$" %2 nul & del %2 2>&1 & goto :eof
)
exit /b
::*************************************************************************************
:CountLines
for /f "skip=2 delims=: tokens=2" %%a in ('netsh wlan show profiles') do (
if not "%%a"=="" (
set /a L+=1
)
)
set /a L=!L! + 10
Set Mod=Mode con cols=75 Lines=!L!
exit /b
::*************************************************************************************
Autoit 版本: 无线网络密码恢复.au3
Vbscript 版本: Wifi 密码恢复.vbs
HTA 版本: Wifi 密码恢复.hta