Come recuperare tutte le password Wi-Fi memorizzate con CMD e PowerShell

Ti è mai capitato di dover connettere un nuovo dispositivo alla rete wireless di casa o del lavoro ma di non ricordare la chiave di accesso? Se il tuo computer Windows è già associato a quella rete, la chiave è archiviata all’interno del sistema operativo. Utilizzare la riga di comando rappresenta il metodo più veloce ed efficiente per visualizzare queste credenziali, soprattutto quando si desidera estrarle tutte contemporaneamente senza navigare tra decine di menu grafici.

Questo tutorial pratico si concentra sull’uso della riga di comando per estrarre le chiavi di sicurezza. Per approfondire tutti gli altri metodi disponibili (inclusi quelli tramite interfaccia classica di Windows), ti consigliamo di consultare la nostra guida completa su come recuperare e gestire le password Wi-Fi salvate su Windows 10 e 11.

Metodo 1: Visualizzare la password di una singola rete tramite Prompt dei comandi (CMD)

Lo strumento principale integrato in Windows per gestire le connessioni wireless da terminale è l’utility netsh (Network Shell). Seguendo questi semplici passaggi potrai visualizzare la chiave di sicurezza di una specifica rete in chiaro.

Passo 1: Aprire il Prompt dei comandi

Premi il tasto Start, digita cmd, fai clic con il tasto destro del mouse sulla voce Prompt dei comandi e seleziona Esegui come amministratore (anche se per la sola lettura spesso basta un terminale utente standard).

Passo 2: Elencare le reti salvate

Per scoprire il nome esatto (SSID) dei profili di rete memorizzati nel PC, digita il comando seguente e premi Invio:

netsh wlan show profiles

Nella schermata comparirà un elenco intitolato Profili utente. Individua il nome della rete di cui ti interessa conoscere la password.

Passo 3: Visualizzare la password in chiaro

Una volta individuato il nome esatto del profilo (ad esempio ReteCasa), digita:

netsh wlan show profile name="ReteCasa" key=clear

Scorri l’output fino a individuare la sezione Impostazioni di sicurezza. Alla voce Contenuto chiave (o Key Content nella versione inglese di Windows) troverai la password esatta in chiaro.

Metodo 2: Esportare tutte le password Wi-Fi contemporaneamente in file XML

Se hai accumulato decine di profili nel tempo e desideri creare un backup completo di tutte le credenziali, non serve eseguire il comando manualmente per ciascuna rete. netsh permette di esportare ogni profilo in singoli file XML contenenti le rispettive chiavi in chiaro.

  1. Crea una cartella di destinazione (ad esempio C:\WiFiBackup).
  2. Apri il Prompt dei comandi come amministratore.
  3. Incolla ed esegui il seguente comando:
    netsh wlan export profile folder=C:\WiFiBackup key=clear

  4. Apri la cartella specificata in Esplora file. Troverai un file .xml per ciascuna rete wireless. Aprendo tali file con Blocco note o con il browser, troverai la password all’interno del tag <keyMaterial>tua_password</keyMaterial>.

Avviso di sicurezza: I file esportati con il parametro key=clear contengono le password non crittografate. Una volta consultati o messi al sicuro, provvedi a eliminare la cartella per evitare che chiunque acceda al computer possa visualizzarle.

Metodo 3: Recuperare tutte le password a schermo usando PowerShell

Preferisci non generare file sul disco ma visualizzare comodamente a schermo una tabella riassuntiva con Nome Rete e Password? Con PowerShell puoi automatizzare l’estrazione e formattare il risultato all’istante.

Istruzioni:

  1. Premi Tasto Windows + X e seleziona Terminale Windows o PowerShell.
  2. Incolla il seguente script one-liner e premi Invio:
    (netsh wlan show profiles) | Select-String ":\s+(.+)$" | ForEach-Object { $name = $_.Matches.Groups[1].Value.Trim(); $_ } | ForEach-Object { $pass = (netsh wlan show profile name="$name" key=clear) | Select-String "Contenuto chiave|Key Content" | ForEach-Object { $_.Line.Split(":")[1].Trim() }; [PSCustomObject]@{ Rete = $name; Password = $pass } } | Format-Table -AutoSize

PowerShell elaborerà ogni profilo ed esporrà una comoda tabella a due colonne con il nome della rete e la relativa chiave di sicurezza.

Risoluzione dei problemi frequenti

  • Voce “Contenuto chiave” assente: Se per una determinata rete la voce non compare, significa che si tratta di una rete aperta (senza protezione) oppure di una rete aziendale con autenticazione WPA-Enterprise / 802.1X (in cui non esiste una chiave condivisa statica).
  • Errore di profilo non trovato: Assicurati di racchiudere il nome della rete tra virgolette doppie nel comando (es. name="Fastweb Casa"), soprattutto se contiene spazi.

Articoli simili