luuke257
Goto Top

Alle Wlan Profile mit Passwörtern über CMD auslesen

Hallo Zusammen!

Man kann sich ja über den Befehl

netsh wlan show profile name=“Network_SSID“ key=clear

Den Wlan Key des jeweiligen Netzwerks anzeigen lassen.

Mit "show profile name="*" kriege ich auch alle Netzwerke angezeigt die mal verbunden waren.

Wenn ich dahinter jedoch das "Key=clear" setze, wendet er das nur auf das erste Profil an. Warum?

Hintergrund:

Ich hab eine Batch geschrieben, die verschiedene Informationen über das System sammelt und in eine Text datei ausgibt.
Da ich diese Batch allgemein halten will, kann ich natürlich in dem Befehl keine Netzwerk SSID angeben, da sie überall verschieden ist.

Wenn es die Möglichkeit geben sollte hier eine Variable einzufügen nur für das aktuell verbundene Netzwerk umso besser, die habe ich aber in der help nicht gefunden.
ALso als beispiel:

netsh Wlan show Profile name="#aktuellesprofil" key=clear  

Wenn #aktuellesprofil die Variable für das Aktuell verbundene Netzwerk wäre.

Vielen Dank im Vorraus!

Beste Grüße,
Lukas

Content-ID: 314752

Url: https://administrator.de/contentid/314752

Ausgedruckt am: 19.11.2024 um 06:11 Uhr

colinardo
Lösung colinardo 08.09.2016, aktualisiert am 29.03.2021 um 09:04:37 Uhr
Goto Top
Hallo Lukas,
@echo off
chcp 1252 >nul
for /f "tokens=1,* delims=:" %%a in ('netsh wlan show profiles ^| findstr Profil') do call :showprofile "%%b"  
goto :eof
:showprofile
set "name=%~1"  
set "name=%name:~1%"  
for /f "tokens=1,* delims=: " %%c in ('netsh wlan show profile name^="%name%" key^=clear ^| findstr /i "inhalt"') do echo Key fuer SSID '%name%': %%d  
exit /b
Grüße Uwe

-edit- 03.02.2017 Fehlerkorrektur wegen Leerzeichen, sorry.
Luuke257
Luuke257 08.09.2016 um 18:22:44 Uhr
Goto Top
Hallo Uwe,

Vielen Dank schon zum 2. Mal heute!

Wenn ich das ganze in eine Text datei ausgeben will, wo setze ich dann das >> blabla.txt hin?
colinardo
Lösung colinardo 08.09.2016 aktualisiert um 18:35:07 Uhr
Goto Top
Zitat von @Luuke257:
Wenn ich das ganze in eine Text datei ausgeben will, wo setze ich dann das >> blabla.txt hin?
Na, dort wo es per echo ausgeben wird ... ganz ans Ende von Zeile 5.
Luuke257
Luuke257 08.09.2016 um 19:02:22 Uhr
Goto Top
Ich danke dir vielmals.
Was hat das Setlocal für eine Bedeutung?

Hintergrund: das ganze kommt ja ans ende einer Batch datei. Muss ich am Anfang hinter mein @echo off diese setlocal setzen?
colinardo
Lösung colinardo 08.09.2016 um 19:08:15 Uhr
Goto Top
Luuke257
Luuke257 08.09.2016 um 19:42:06 Uhr
Goto Top
Super, vielen vielen Dank!

Beste Grüße,
Lukas
Krupniok
Krupniok 03.02.2017 um 12:11:45 Uhr
Goto Top
Hallo colinardo,

es gibt ein Problem beim Script, wenn es sich um einen Namen mit Leerzeichen handelt. Könntest Du mir an der Stelle bitte kurz aushelfen?
Beispiel:

Wenn das Netzwerk "GUTER MANN" heißt, wird nur das "GUTER" als Name genommen und somit kein PW ausgelesen, bzw. das Script an der Stelle beendet.

Danke.
colinardo
colinardo 03.02.2017 aktualisiert um 12:29:29 Uhr
Goto Top
Hallo @Krupniok, willkommen auf Administrator.de!
Zitat von @Krupniok:
es gibt ein Problem beim Script, wenn es sich um einen Namen mit Leerzeichen handelt. Könntest Du mir an der Stelle bitte kurz aushelfen?
Ist oben korrigiert.
Danke.
Bitte.

Grüße Uwe
Krupniok
Krupniok 03.02.2017 um 14:17:51 Uhr
Goto Top
Super, das funktioniert nun, allerdings tauchen die Netze mit Bindestrichen im Namen nicht auf.
Danke für die Hilfe und Sorry für die Umstände.
colinardo
colinardo 03.02.2017 aktualisiert um 14:23:11 Uhr
Goto Top
Zitat von @Krupniok:
allerdings tauchen die Netze mit Bindestrichen im Namen nicht auf.
Kann ich nicht bestätigen, läuft hier auch mit diesen einwandfrei.
Krupniok
Krupniok 03.02.2017 um 15:04:49 Uhr
Goto Top
Sorry, hast vollkommen recht. Das war ein offenes Netz, das sich über die Website authentifiziert und somit wird natürlich auch kein "inhalt" gefunden und das Netzwerk nicht angezeigt.

Vielen Dank!
nickth
nickth 29.03.2021 um 05:12:20 Uhr
Goto Top
Das Script funktioniert grundsätzlich.
Bei WLAN Namen mit "!" funktioniert es leider bei mir nicht. Es gibt ja oft default WLANs mit "FRITZ!Box xxx". Diese werden bei mir nicht angezeigt. Gibt es eine Möglichkeit, diese auch noch eine anzuzeigen?
Danke
colinardo
colinardo 29.03.2021 aktualisiert um 08:42:36 Uhr
Goto Top
Servus erstmal @nickth,
das kommt durch das DelayedExpansion, habe es oben dahingehend korrigiert. Das war dem Umstand geschuldet das ich generell keine Sonderzeichen in SSIDs verwende face-wink.

Grüße Uwe
nickth
nickth 29.03.2021 um 09:29:58 Uhr
Goto Top
@colinardo
Vielen Dank für die schnelle Antwort und Anpassung.
Super, jetzt funktioniert auch die Anzeige auch für die Fritz!Box Wlans.
Ich wünsche einen schönen Tag.
topie82
topie82 28.03.2023 um 14:22:55 Uhr
Goto Top
Das Script funktioniert sehr gut.
Vielen Dank dafür... face-smile
Gibt es die Möglichkeit, per Batch bestimmte Profile zu löschen? (immer die gleichen)
Hintergrund ist, dass ich beim einrichten verschiedene Netzwerke verwende.
Die nach der Einrichtung wieder vom System verschwinden sollen.
Beste Grüße...

PS:
ich weiß das der tweet alt ist, aber ich versuche es trotzdem mal. face-smile
colinardo
colinardo 28.03.2023 aktualisiert um 15:28:32 Uhr
Goto Top
Servus.
Zitat von @topie82:
Gibt es die Möglichkeit, per Batch bestimmte Profile zu löschen? (immer die gleichen)
netsh wlan delete profile name="MeineSSID"
Mehr Informationen dazu liefert ein netsh wlan delete profile /? auf der Konsole.

ich weiß das der tweet alt ist, aber ich versuche es trotzdem mal. face-smile
Also mal ehrlich, wir sind hier doch nicht in Elons' World face-big-smile!

Grüße Uwe