AD-DisableUser.ps1
|
function AD-DisableUser { param ( [string]$SamAccountName ) if (-Not (Get-Module -Name ActiveDirectory -ErrorAction SilentlyContinue)) { Write-Host "Active Directory module not available. Please ensure the Active Directory PowerShell module is installed." return } try { $user = Get-ADUser -Filter {SamAccountName -eq $SamAccountName} if ($user -eq $null) { Write-Host "User '$SamAccountName' not found in Active Directory." return } if ($user.Enabled -eq $false) { Write-Host "User '$SamAccountName' is already disabled." return } $user | Set-ADUser -Enabled $false Write-Host "User '$SamAccountName' has been disabled successfully." } catch { Write-Host "An error occurred while disabling the user account: $_.Exception.Message" } } |