Tengo una larga lista de usuarios para deshabilitar cada semana y estoy tratando de descubrir cómo puedo escribir un script LDIF para verificar si los usuarios en AD están deshabilitados y, en caso contrario, deshabilitarlos y moverlos a otra unidad organizativa.
Entorno: Windows Server 2008 R2
Gracias
Respuesta1
Esto se puede hacer con PowerShell.
El proceso general sería algo como esto:
- Lea el archivo línea por línea con los nombres de usuario que desea deshabilitar y recorra los nombres de usuario.
- Usar
Get-ADUser
$username
para obtener el objeto AD para los usuarios uno por uno - Comprueba los objetos que obtienes, si están deshabilitados. Puede utilizar la
Enabled
propiedad en ADUser para esto. - Si es necesario desactivarlos, utilice el
Disable-ADAccount
yMove-ADObject
cmdlets para lograrlo.
Es posible que incluso puedas hacer esto como una sola línea si realmente lo deseas. 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
Siéntete libre de modificar esto hasta que lo hagas bien.