(netsh wl sh net) -match "^SSID" - lista dostępnych sieci WiFi
Powyższy oneliner wykorzystuje, stare, dobre, windowsowe polecenie netsh, żeby pobrać listę sieci WiFi (zadziała dobrze tylko wtedy, kiedy do żadnej sieci bezprzewodowej nie jesteśmy aktualnie podpięci). Zwyczajowo używa się netsh wlan show net, ale w celach edukacyjnych skróciliśmy wlan show do wl sh - bo można.
Na wyjściu powinniśmy zobaczyć mniej więcej coś takiego:
SSID 1 : Tp-Link
SSID 2 : SzwagryWiFi
SSID 3 : Starbucks
...
Jeśli chcielibyśmy uzyskać wyłącznie nazwy sieci, moglibyśmy chociażby wykorzystać operatore
-replace
do usunięcia pierwszej niepotrzebnych danych:
((netsh wl sh net) -match "SSID") -replace "SSID.*: ",""
co by nam dało:
Tp-Link
SzwagryWiFi
Starbucks
...
Samo netsh wlan show net wyświetli nam tylko podstawowe informacje o sieciach, natomiast dodając parametr mode=bssid, czyli netsh wlan show net mode=bssid otrzymamy dodatkowe informacje, takie chociażby jak kanał czy siła sygnału.