Vous recherchez le mot de passe wifi d’un réseau auquel vous vous êtes précédemment connecté mais dont vous ne vous souvenez plus ? Ne cherchez pas plus loin ! Ce script vous révèlera le mot de passe de tous les profils wifi enregistrés sur votre ordinateur, en affichant les noms de profil et les mots de passe correspondants dans un format de tableau soigné. Avec ce script, vous serez le héros de votre foyer ou de votre bureau, sauvant la journée d’un mot de passe oublié à la fois.
Ce script PowerShell récupère les profils de réseau sans fil enregistrés sur l’ordinateur et extrait le nom de profil et le mot de passe de chaque profil. Le script effectue les actions suivantes :
Le script :
Atera ne garantit pas l'intégrité, la disponibilité, la sécurité, l'absence de virus, la sûreté, la légalité, la non-violation, le statut des droits ou la fonctionnalité des scripts. L'utilisation des scripts partagés se fait à vos propres risques. Les scripts sont fournis "TEL QUEL".*
File type: .ps1
(netsh wlan show profiles) |
Select-String "\:(.+)$" |
%{$name=$_.Matches.Groups[1].Value.Trim(); $_} |
%{(netsh wlan show profile name="$name" key=clear)} |
Select-String "Key Content\W+\:(.+)$" |
%{$pass=$_.Matches.Groups[1].Value.Trim(); $_} |
%{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} |
Format-Table -AutoSize
Remarques techniques:
- Ce script fonctionnera sous Windows 10 et 11.
- Les droits d’administrateur sont nécessaires pour exécuter ce script.
- ‘(netsh wlan show profiles)’ : Récupère une liste des profils de réseau sans fil enregistrés.
- ‘Select-String “\ :(.+)$”‘ : La réponse de la commande précédente est envoyée pour extraire les noms de profil de la réponse.
- ‘{(netsh wlan show profile name=”$name” key=clear)}’ : Récupère les informations sur chaque profil Wi-Fi enregistré. Les noms de profil correspondants sont ensuite transmis à un pipeline pour traiter ces informations.
- ‘Select-String “Clé Content\W+\ :(.+)$”‘ : Extrait les informations de mot de passe à partir des informations de profil.
- ‘{$pass=$_.Matches.Groups[1].Value.Trim() ; $_}’ : Les informations du mot de passe sont traitées pour créer un objet personnalisé.
- {[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} : Cet objet personnalisé contient à la fois le nom du profil et le mot de passe comme propriétés.
- ‘Format-Table -AutoSize’ : Les objets personnalisés sont ensuite formatés en tableau à l’aide de la Format-Table cmdlet.