检索 Wi-Fi 信息元素

Retrieve Wi-Fi information elements

我正在编写一个脚本来扫描所有可用的 wifi,并对它们进行一些 post 处理。我最近发现您还可以从 wifi 信号中读取路由器型号和路由器名称。

目前我正在使用命令 netsh wlan show networks mode=bssid 列出 wifi,然后我的脚本使用此输出。但是此输出不包含路由器型号或名称。我找到了一个显示此信息的工具 WifiInfoView,但我也希望有一个本机 cmd 工具可以执行此操作。有没有办法调整 netsh 命令以也显示此信息或可以显示此信息的不同 cmd 程序?

编辑: 我想要 netsh 现在提供的输出形式的输出,但也可以完全不同。 (我可以轻松更改脚本的解析器。) 作为一个理想的例子是这样的:

netsh 命令的输出:

SSID 1 : MyWiFi
    Network type            : Infrastructure
    Authentication          : WPA2-Personal
    Encryption              : CCMP
    BSSID 1                 : 00:00:00:00:00:00
         Signal             : 45%
         Radio type         : 802.11n
         Channel            : 6
         Basic rates (Mbps) : 1 2 5.5 11
         Other rates (Mbps) : 6 9 12 18 24 36 48 54

想添加这样的内容:

Router Name:            : CISCO
Router Model:           : CISCO modelX

我找遍了所有地方,似乎找不到可以执行此操作的本机工具。同样显然 netsh 命令无法显示此信息。

所以现在我将通过命令使用 WiFi 信息视图:

WifiInfoView.exe /NumberOfScans 1 /scomma output.csv /MacAddressFormat 3 /DisplayMode 1

它提供了一个很好的 csv 文件,其中包含我需要的所有信息。