35 lines
1.6 KiB
PowerShell
35 lines
1.6 KiB
PowerShell
# ToggleWifiCard.ps1
|
|
# Wymaga uruchomienia z uprawnieniami Administratora
|
|
#Requires -RunAsAdministrator
|
|
|
|
Write-Host "Wyszukiwanie kart sieciowych Wi-Fi..." -ForegroundColor Cyan
|
|
|
|
# Szukamy kart po fizycznym typie nośnika (niezależnie od tego, jak uczeń/system nazwał interfejs)
|
|
$wifiAdapters = Get-NetAdapter | Where-Object { $_.PhysicalMediaType -eq 'Native 802.11' }
|
|
|
|
if (-not $wifiAdapters) {
|
|
Write-Host "[BŁĄD] Nie znaleziono żadnej fizycznej karty Wi-Fi na tym komputerze." -ForegroundColor Red
|
|
Exit
|
|
}
|
|
|
|
foreach ($adapter in $wifiAdapters) {
|
|
try {
|
|
# Stan 'Disabled' oznacza, że karta jest wyłączona sprzętowo/w menedżerze urządzeń
|
|
if ($adapter.Status -eq 'Disabled') {
|
|
Write-Host "[INFO] Karta '$($adapter.Name)' jest WYŁĄCZONA. Trwa włączanie..." -NoNewline
|
|
|
|
# Włączamy kartę. Parametr -Confirm:$false zapobiega wyskakiwaniu okienka z zapytaniem
|
|
Enable-NetAdapter -Name $adapter.Name -Confirm:$false -ErrorAction Stop
|
|
Write-Host " GOTOWE (WŁĄCZONO)" -ForegroundColor Green
|
|
} else {
|
|
Write-Host "[INFO] Karta '$($adapter.Name)' jest WŁĄCZONA. Trwa wyłączanie..." -NoNewline
|
|
|
|
# Wyłączamy kartę
|
|
Disable-NetAdapter -Name $adapter.Name -Confirm:$false -ErrorAction Stop
|
|
Write-Host " GOTOWE (WYŁĄCZONO)" -ForegroundColor Yellow
|
|
}
|
|
} catch {
|
|
Write-Host " BŁĄD" -ForegroundColor Red
|
|
Write-Host " Szczegóły: $_" -ForegroundColor Red
|
|
}
|
|
} |