Eliminar cuenta AD deshabilitada usando PowerShell
La propiedad Activado del usuario del directorio activo indica que el usuario está habilitado o deshabilitado. Si el valor de la propiedad Habilitado es Verdadero, el usuario del anuncio está activo; de lo contrario, el usuario del anuncio está deshabilitado.
Cuando tenemos configurado un gran conjunto de usuarios del directorio activo, como administrador tenemos que realizar un seguimiento de las cuentas inactivas o deshabilitadas en el directorio activo. Si la cuenta de usuario está deshabilitada durante más de X días, debemos eliminar la cuenta publicitaria deshabilitada.
En este artículo, aprenderemos cómo obtener una lista de usuarios deshabilitados en el directorio activo usando PowerShell y eliminar una cuenta de usuario deshabilitada en el directorio activo usando PowerShell.
El cmdlet Get-ADUser de PowerShell obtiene uno o más objetos de usuario. Estos objetos de usuario del directorio activo contienen propiedades como nombre, samaccountname y Enabled.
Comprobar si la cuenta publicitaria está deshabilitada
Si desea verificar si la cuenta de usuario publicitario está habilitada o deshabilitada, use la propiedad Enabled del objeto de usuario. Al utilizar el valor de propiedad Habilitado, ya sea Verdadero o Falso, obtenemos el estado de la cuenta publicitaria.
Para verificar el estado de la cuenta publicitaria, ejecute el siguiente comando
Get-ADUser -Filter * -Property Enabled | Where-Object {$_.Enabled -like "False"} | Select-Object SamAccountNameArriba, el parámetro Get-ADUser Filter obtiene una lista de usuarios de anuncios y pasa el resultado al segundo comando.
El segundo comando usa Where-Object para verificar el estado de la cuenta publicitaria usando la propiedad Enabled es igual a false para obtener solo usuarios deshabilitados. Pasa la salida al tercer comando.
El tercer comando utiliza Select-Object para obtener el SamAccountName de los usuarios deshabilitados en el directorio activo.
El resultado de los usuarios discapacitados anteriores es el siguiente
SamAccountName
--------------
Guest
krbtgt
RahulSConsejo interesante: ¡Cómo deshabilitar la cuenta de usuario del directorio activo en PowerShell!
Eliminar cuenta AD deshabilitada
En el ejemplo anterior, obtenemos una lista de usuarios deshabilitados en el directorio activo.
Si desea eliminar una cuenta publicitaria deshabilitada, debe usar el cmdlet Remove-ADUser PowerShell para eliminar el usuario publicitario deshabilitado, ejecute el siguiente comando para eliminar la cuenta publicitaria deshabilitada
$disabledUsers = Get-ADUser -Filter * -Property Enabled | Where-Object {$_.Enabled -like "False"} | Select-Object SamAccountName
ForEach ($user in $disabledUsers)
{
Write-Host "Deleting User account" $user
Remove-ADUser -Identity $user.SamAccountName
}En el script de PowerShell anterior,
$disabledUsers: la variable contiene una lista de cuentas de usuario deshabilitadas. Obtuvimos estas cuentas deshabilitadas usando Get-ADUser para obtener todos los usuarios de anuncios y verificar si el valor de la propiedad Habilitada es igual a falso.
Usando foreach, iteramos $disabledUsers para eliminar el usuario del anuncio usando el cmdlet Remove-ADUser.
El comando Remove-ADUser de PowerShell elimina el usuario del anuncio especificado por SamAccountName mediante el parámetro Identity.
Se le solicitará confirmación para eliminar la cuenta publicitaria. Haga clic en Sí/Sí a todos si desea eliminar todos los usuarios deshabilitados en Active Directory.
Conclusión
Espero que el artículo anterior le ayude a comprobar si la cuenta publicitaria está deshabilitada. Utilice el cmdlet Remove-ADUser para eliminar la cuenta publicitaria deshabilitada.
Siempre es una buena práctica buscar usuarios inactivos en el directorio activo y desactivarlos antes de eliminar la cuenta de usuario.
Con el cmdlet Get-ADUser y la propiedad Enabled, puede verificar el estado de la cuenta del usuario publicitario y, con el cmdlet Remove-ADUser, elimina el usuario publicitario del directorio activo.
Puede obtener la fecha y hora del último inicio de sesión de los usuarios de anuncios para encontrar cuándo fue la última vez que el usuario inició sesión y, si es más de X días, marcar la cuenta como deshabilitada y exportar una lista de usuarios deshabilitados a un archivo CSV.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
