BLUE7777777 发表于 2023-5-23 01:33

使用PowerShell查看本机连接过并且已保存的WiFi密码(仅1行代码,全网最简)

本帖最后由 BLUE7777777 于 2023-5-23 16:16 编辑

https://www.52pojie.cn/forum.php?mod=redirect&goto=findpost&ptid=1788583&pid=46787593
有人提出了高阶压缩套娃法,我也压缩成一行。
foreach ($item in (netsh wlan show profile|where{ $_ -match "文件"})){netsh wlan show profile name=($item -replace "    所有用户配置文件 : ","") key=clear|where{ $_ -match "    名称|关键内容"}}





初始代码:

$WiFiProfiles=netsh wlan show profile|where{ $_ -match "文件"}
for($i=0;$i -lt $WiFiProfiles.Count;$i++)
{netsh wlan show profile name=($WiFiProfiles[$i] -replace "    所有用户配置文件 : ","") key=clear|where{ $_ -match "    名称|关键内容"}}


测试结果:
一行版





三行版





BLUE7777777 发表于 2023-5-23 11:54

hfxiang 发表于 2023-5-23 11:42
其实cmd下也很精炼,win10下只一行代码就测试通过:
@for /f "skip=10 tokens=1* delims=: " %a in ('nets ...

你硬要非得这样故意压缩,那我也可以压缩成一行啊!
foreach ($item in (netsh wlan show profile|where{ $_ -match "文件"})){netsh wlan show profile name=($item -replace "    所有用户配置文件 : ","") key=clear|where{ $_ -match "    名称|关键内容"}}

zhuhuaicheng 发表于 2023-5-23 05:54

不错啊,马上试试

andyle 发表于 2023-5-23 07:49

WIN7下面貌似没有结果

safedragon 发表于 2023-5-23 08:25

感谢楼主分享

liu8833637 发表于 2023-5-23 08:34

感谢楼主分享!

yu520 发表于 2023-5-23 08:38

这个是怎么使用的

海蛎子 发表于 2023-5-23 08:40

感谢分享

mokson 发表于 2023-5-23 08:46

BLUE7777777 发表于 2023-5-23 08:47

yu520 发表于 2023-5-23 08:38
这个是怎么使用的

以管理员身份运行PowerShell,复制进去!

wfghim 发表于 2023-5-23 09:01


感谢楼主分享!
页: [1] 2 3 4
查看完整版本: 使用PowerShell查看本机连接过并且已保存的WiFi密码(仅1行代码,全网最简)