$wifiProfiles = netsh wlan show profiles | Select-String "Perfil de todos los usuarios\s*:\s*(.*)" | ForEach-Object { $_.Matches.Groups[1].Value }

Crear una lista para almacenar los resultados

$results = @()

Iterar sobre cada perfil y obtener la clave de Wi-Fi

foreach ($profile in $wifiProfiles) { $key = netsh wlan show profile name="$profile" key=clear | Select-String "Contenido de la clave\s*:\s*(.*)" | ForEach-Object { $_.Matches.Groups[1].Value } $results += [PSCustomObject]@{ Perfil = $profile Clave = $key } }

Mostrar los resultados en una tabla

$results | Format-Table -AutoSize