powershell 获取连接过的 wifi 信息和密码
工作的时候需要涉及多个办公地点,不同的现场需要连接不同的 WiFi 。怎么查看 WiFi 信息呢,可以通过以下 PowerShell 获取所有已经连接的 WiFi 信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
## 当我们在 Windwos 10 中连接过不同的 WIFI 之后,操作系统都会自动生成一个单独的「无线网络配置文件」并存储在计算机中,使用如下命令我们便可以看到当前系统中所有连接过的 WIFI 配置文件:
Netsh WLAN show profiles
## 查看密码
Netsh WLAN show profile name="无线名称" key=clear
#############
# 获取连接过的wifi的密码
Function Get-WIFIPasswords(){
$pfs = netsh wlan show profiles | Select-String "所有用户配置文件"
foreach ($pf in $pfs) {
# 从配置文件中提取 WiFi 网络名称
$wifiName = $pf -replace " 所有用户配置文件 : ", ""
# 获取该 WiFi 网络的详细信息,包括密码
$result = netsh wlan show profile name="$wifiName" key=clear
# 从详细信息中提取密码
$password = $result | Select-String "关键内容"
if ($password) {
$password = $password -replace " 关键内容 : ", ""
Write-Output "WiFi网络: $wifiName, 密码: $password"
}
}
}
可以将函数保存在 $PROFILE 中,方便之后使用,为了方便自己我配置了一些函数和配置,你也可以参考我的 profile
本文由作者按照
CC BY 4.0
进行授权