# ToggleAccount.ps1 # Wymaga uruchomienia z uprawnieniami Administratora #Requires -RunAsAdministrator param ( [Parameter(Mandatory=$true, HelpMessage="Podaj nazwę konta użytkownika")] [string]$AccountName ) try { # Pobieramy obiekt użytkownika. Jeśli nie istnieje, przechodzimy do bloku catch. $user = Get-LocalUser -Name $AccountName -ErrorAction Stop if ($user.Enabled) { Disable-LocalUser -Name $AccountName Write-Host "[INFO] Konto '$AccountName' zostało WYŁĄCZONE." -ForegroundColor Yellow } else { Enable-LocalUser -Name $AccountName Write-Host "[INFO] Konto '$AccountName' zostało WŁĄCZONE." -ForegroundColor Green } } catch [Microsoft.PowerShell.Commands.UserNotFoundException] { Write-Host "[BŁĄD] Nie znaleziono konta o nazwie '$AccountName'." -ForegroundColor Red } catch { Write-Host "[BŁĄD] Wystąpił nieoczekiwany problem:" -ForegroundColor Red }