Создайте таблицу в PowerShell, отображающую ближайшую точку доступа WiFi с силой сигнала - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь написать скрипт powershell для отображения таблицы с ближайшей точкой доступа Wi-Fi и соответствующей мощностью сигнала.Попытка записать в одну строку, и не хочу, чтобы это была функция.

Что я хочу попробовать и получить с точки зрения вывода:

SSID Signal
-- -------
Альфа 95%
Браво 65%
Чарли 87%

Большая часть этой информации может быть получена из сетей netsh wlan show.Однако кажется, что SSID не является свойством, которое можно выбрать.Поэтому для фильтрации требуется некоторое регулярное выражение / строка выбора

Я устал от фильтрации регулярных выражений и использую аналогичный код, который я нашел в Интернете, для распечатки типа Имена / Шифрование.Однако это использует netsh wlan show interfaces, который позволяет вам выбирать специфичные для объекта поля.Вы не можете сделать это с помощью 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

...