First Commit
commit
c6b45c6321
|
|
@ -0,0 +1,32 @@
|
|||
# Create output folder if it doesn't exist
|
||||
$folderPath = "C:\Tech"
|
||||
if (-Not (Test-Path -Path $folderPath)) {
|
||||
New-Item -ItemType Directory -Path $folderPath
|
||||
}
|
||||
|
||||
# Get WiFi profiles
|
||||
$wifiProfiles = netsh wlan show profiles | Select-String "All User Profile" | ForEach-Object { ($_ -split ":")[1].Trim() }
|
||||
|
||||
# Initialize array for WiFi data
|
||||
$wifiData = @()
|
||||
|
||||
foreach ($profile in $wifiProfiles) {
|
||||
# Extract PSK if available
|
||||
$profileData = netsh wlan show profile name="$profile" key=clear | Select-String "Key Content" | ForEach-Object { ($_ -split ":")[1].Trim() }
|
||||
|
||||
# Only add profiles with a PSK to the array
|
||||
if ($profileData) {
|
||||
$wifiData += [PSCustomObject]@{
|
||||
SSID = $profile
|
||||
PSK = $profileData
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Export data to CSV
|
||||
$csvPath = Join-Path -Path $folderPath -ChildPath "wifi_data.csv"
|
||||
$wifiData | Export-Csv -Path $csvPath -NoTypeInformation
|
||||
|
||||
# Export data to JSON
|
||||
$jsonPath = Join-Path -Path $folderPath -ChildPath "wifi_data.json"
|
||||
$wifiData | ConvertTo-Json | Out-File -FilePath $jsonPath
|
||||
Loading…
Reference in New Issue