Я пытаюсь написать скрипт 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