Tenho uma longa lista de usuários para desabilitar todas as semanas e estou tentando descobrir como posso escrever um script LDIF para verificar se os usuários no AD estão desabilitados e, se não, desabilitá-los e movê-los para outra UO.
Ambiente: Windows Server 2008 R2
Obrigado
Responder1
Isso pode ser feito com o PowerShell.
O processo geral seria algo assim:
- Leia o arquivo linha por linha com os nomes de usuário que você deseja desabilitar e faça um loop sobre os nomes de usuário
- Usar
Get-ADUser
$username
para obter o objeto AD para os usuários um por um - Verifique os objetos que você obtém, se eles estão desativados. Você pode usar a
Enabled
propriedade no ADUser para isso. - Se eles precisarem ser desativados, use o
Disable-ADAccount
eMove-ADObject
cmdlets para fazer isso.
Você pode até conseguir fazer isso como um oneliner, se realmente quiser. Algo como:
Get-Content userstodisable.txt | Get-ADUser | Where Enabled -eq True | Disable-ADAccount -PassThru | Move-ADObject -TargetPath OU=Disabled,DC=corp,DC=example,DC=com
Sinta-se à vontade para mexer nisso até acertar.