# 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 } }