Files
skrypty_windows/ToggleAccount.ps1
T
2026-07-21 13:30:02 +02:00

25 lines
974 B
PowerShell

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