在PowerShell中创建一个表,显示附近具有信号强度的WiFi AP

时间:2019-04-16 07:20:08

标签: powershell netsh wlan

我正在尝试编写powershell脚本来显示带有附近Wifi AP和相应信号强度的表格。试图写成一行,不想让它成为一个函数。

我想尝试获得的输出:

SSID信号
---- -------
阿尔法95%
极了65%
查理87%

大多数信息可以从netsh wlan show network检索。但是,似乎SSID不是可以选择的属性。因此,它需要一些正则表达式/选择字符串进行过滤

我已经厌倦了很多正则表达式过滤,并使用了我在网上找到的类似代码来打印名称/加密类型。但是,那是使用netsh wlan show接口,它允许您选择特定于对象的字段。您无法在显示网络(信号强度所在的位置)中使用SSID进行此操作。

(netsh wlan show networks | Select-String ': ' ) -replace ".*:\s+" | %{$ap=$_; $_} |  %{(netsh wlan show networks mode=bssid)}  | Select-String "Signal\W+\:(.+)$" | %{$sig=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ SSID=$ap;SIGNAL=$sig }} | Format-Table -AutoSize

我认为我现在已经过于复杂了... 每个SSID的信号强度都相同,有时会永远循环:S

0 个答案:

没有答案