18303 shaares
1707 private links
1707 private links
Suite à une formation Wifi donnée à Olivier, j’ai réalisé plusieurs scripts écrits en PowerShell. Celui que je vais vous présenter a pour objet de récupérer toutes les clés de sécurité Wifi associées aux SSIDs stockés sur un système Windows.
$wifi=@()
#Visualisation des réseaux bloqués
$cmd0=netsh wlan show blockednetworks
#Liste des SSID
$cmd1=netsh wlan show profiles
ForEach($row1 in $cmd1)
{
#Récupération des ssids par expression régulière
If($row1 -match 'Profil Tous les utilisateurs[^:]+:.(.+)$')
{
$ssid=$Matches[1]
$cmd2=netsh wlan show profiles $ssid key=clear
ForEach($row2 in $cmd2)
{
#Récupération des clés par expression régulière
If($row2 -match 'Contenu de la c[^:]+:.(.+)$')
{
$key=$Matches[1]
#Stockage des ssids et des clés dans un tableau
$wifi+=[PSCustomObject]@{ssid=$ssid;key=$key}
}
}
}
}
#Export du tableau dans un fichier csv
$wifi|Export-CSV -Path 'c:\wifi.csv' -NoTypeInformation
#Visualisation du tableau
$wifi|Sort -Property ssid|Out-GridView -Title 'Clés des SSID du poste'
Pour l'affichage, c'est du :
Import-Csv c:\wifi.csv | Out-GridView