Назад | Перейти на главную страницу

Powershell - проверьте, отключены ли все пользователи в определенном подразделении, отключите, если нет

Я пытался его найти, но ничего не нашел. Может ли кто-нибудь помочь мне с примером сценария, который сделает это?

Что-то вроде этого:

Get-ADUser -Filter * -SearchBase "ou=TheOU,dc=contoso,dc=com" | Disable-ADAccount

Возможно, вам потребуется обновить версию Powershell, если в ней нет команд.


Пример Try / Catch:

$users = Get-ADUser -Filter * -SearchBase "ou=TheOU,dc=contoso,dc=com"    

ForEach ($user in $users) {
    Try {
        Disable-Account
    }
    Catch {
        Write-Output "$($user) is already disabled."
    }
    Finally {
        # Cleanup tasks, etc.
    }
}

Чтобы избежать отключения отключенных учетных записей, вы можете отфильтровать их:

Get-ADUser -Filter {Enabled -eq $true} -SearchBase "ou=TheOU,dc=contoso,dc=com" `
| Disable-ADAccount