PowerShell - Display WiFi connection passwords
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
Do you need to recover WiFi connection passwords for your Windows computer?
A bit of PowerShell code can meet your need.
# To be executed in administrator to be sure to have access to the key# In user mode some keys are not displayed$WlanProfiles = netsh wlan show profiles |Select-String "Profile " | ForEach-Object { ($_.Line -split ': ',2)[-1]}Foreach ($WlanProfile in $WlanProfiles) { $KeyProfile = netsh wlan show profile name=$WlanProfile key=clear | Select-String 'Contents of' $KeyProfile = netsh wlan show profile name=$WlanProfile key=clear | Select-String 'Key Content' $Password = if ( $null -ne $KeyProfile ) { $KeyProfile.ToString().Split(': ')[-1] } [PSCustomObject]@{ Profile = $WlanProfile Password = $Password }}
# Installing a Powershell module to manage WiFi profilesInstall-Module wifiprofilemanagement
# Display profiles and their passwords# Run as administrator to ensure you have access to the keyForeach ($WlanProfile in (Get-WiFiProfile)) { Get-WiFiProfile -ProfileName $WlanProfile.ProfileName -ClearKey | Select-Object ProfileName,Password}
Related links
Powershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)
Follow me on
Support me
Last content
Powershell - Testing network connectivity and port accessibility
Powershell - Display network connections (equivalent to netstat)
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes