J’avais besoin d’exporter mes clés Wifi suite à mon changement de portable. Par réflexe j’ai lancer une recherche Google et je suis tombé sur cette page.
https://gist.github.com/CybersamuraiDK/6e0be5c0c47165228895079efa8d98ec
Et cela ne fonctionne pas
et je ne sais pas pourquoi, j’ai pas forcement le temps de chercher. Je dois partir dans moins d’une heure pour une assistance sur site.
Mais cela à laisser le temps à mon cerveau de sortir de son automatisme de recherche d’information sur Google pour passer à la nouvelle méthode 2023.
alors je vais demandé à ChatGPT 4o
Prompt :
j’ai besoin d’exporter en powershell la liste des wifi et du contenu de la clé avec un windows français
PS : Je précise en français car dans la lecture des commentaires du script que j’avais éssayé précédement, j’avais noté que cela influe sur le nom des colonnes de sortie.
Et voici le script qu’il me propose,
et qui fonctionne parfaitement
# Créer un fichier de sortie
$output = "Profils-WiFi.txt"
"Liste des profils Wi-Fi et mots de passe enregistrés :`n" | Out-File -Encoding utf8 $output
# Lister tous les profils enregistrés
$profils = netsh wlan show profiles | Select-String "Profil Tous les utilisateurs"
foreach ($profil in $profils) {
# Extraire le nom du profil
$nomProfil = ($profil -split ":")[1].Trim()
# Extraire les détails du profil avec le mot de passe
$details = netsh wlan show profile name="$nomProfil" key=clear
# Extraire le mot de passe
$mdp = ($details | Select-String "Contenu de la clé") -replace ".*:\s*", ""
# Écrire dans le fichier
"SSID : $nomProfil`nMot de passe : $mdp`n---" | Out-File -Encoding utf8 -Append $output
}
# Afficher le fichier
notepad $output
Il faut vraiment que je perdre mon habitude de commencer dans les cas de besoins de script d’utiliser Google. Mais bon j’ai commencé Google avec un modem à 14 400 kbit car Yahoo c’était trop orienté (les sites devaient s’inscrire pour être référencé).
Photo de Pixabay