Я пытался его найти, но ничего не нашел. Может ли кто-нибудь помочь мне с примером сценария, который сделает это?
Что-то вроде этого:
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