AD_Disable_User.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"
    }
}