文章

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 进行授权

© TheDarkStarJack. 保留部分权利。

[本站总访问量次] [本站访客数人次] [本文总阅读量次]

本站采用 Jekyll 主题 Chirpy