Cómo desbloquear cuentas de usuario con PowerShell
En esta publicación, le mostraré cómo desbloquear rápidamente cuentas de usuario con PowerShell. Diariamente, muchos administradores utilizan los usuarios y las computadoras de Active Directory para desbloquear las cuentas de los usuarios. Esto se debe a que les resulta fácil o quizás usar PowerShell les resulta demasiado complejo.
Entonces, si llega a saber que una cuenta de usuario está bloqueada, ¿cómo se desbloquea una cuenta usando ADUC? Primero inicia ADUC, busca el usuario, hace clic derecho en la cuenta de usuario y hace clic en Propiedades. Y luego, en la pestaña Cuenta, selecciona Desbloquear cuenta.
Sin embargo, con PowerShell puede desbloquear cuentas de usuario mucho más rápido que el método habitual. En esta publicación he incluido ejemplos para encontrar el estado de cuenta bloqueada y desbloquear una cuenta de usuario único. Además de eso, también he incluido información sobre cómo desbloquear todas las cuentas de usuario bloqueadas a la vez.
Requisitos previos
- Dado que vamos a utilizar PowerShell para desbloquear cuentas de AD, asegúrese de instalar primero el módulo Active Directory.
- No es necesario iniciar sesión en el controlador de dominio para desbloquear una cuenta. Instale las herramientas RSAT en la computadora para que pueda ejecutar los comandos desde su computadora.
- En un servidor Windows, puede instalar el módulo Active Directory para la función Windows PowerShell a través del Administrador del servidor > Funciones. También puede utilizar el comando Add-WindowsFeature RSAT-AD-Powershell.
Cmdlet Unlock-ADAccount
El cmdlet Unlock-ADAccount es el que usaremos para desbloquear cuentas de usuario en el directorio activo. El cmdlet Unlock-ADAccount restaura el acceso a los Servicios de dominio de Active Directory (AD DS) para una cuenta que está bloqueada.
Instalar el módulo Active Directory para PowerShell
ActiveDirectory en realidad no está disponible en ningún repositorio predeterminado y ahora forma parte de las funciones de RSAT de Windows. Para instalar el módulo Active Directory, inicie PowerShell en un símbolo elevado y ejecute el siguiente comando.
Add-WindowsFeature RSAT-AD-PowershellConfirmar el bloqueo de cuenta de usuario de AD
Hemos instalado el módulo PowerShell de Active Directory. Ejecute el siguiente comando para mostrar el estado de bloqueo de la cuenta de usuario específica.
Get-ADUser -Identity 'username' -Properties LockedOut | Select-Object Name,LockedoutSegún la siguiente captura de pantalla, una cuenta de usuario está bloqueada. El estado LockedOut True significa que la cuenta está bloqueada.
Desbloquee cuentas de usuario con el comando PowerShell Unlock-ADAccount
Para desbloquear cuentas de usuario con PowerShell, ejecute el siguiente comando de PowerShell.
Unlock-ADAccount -Identity 'username'Después de ejecutar el comando anterior, ejecute el comando Get-ADUser nuevamente para verificar si la cuenta está desbloqueada.
El estado bloqueado para el nombre de usuario Prajwal muestra un significado falso, no está bloqueado.
Buscar todas las cuentas de usuario de AD bloqueadas mediante PowerShell
En los ejemplos anteriores ejecutamos el comando Get-ADuser para encontrar el estado de bloqueo de la cuenta para un usuario específico. ¿Qué tal si ejecuta un solo comando de PowerShell para encontrar todas las cuentas de usuario que están bloqueadas en su AD?
Search-ADAccount -lockedout | Select-Object Name, SamAccountName
Al ejecutar el comando anterior se enumeran todas las cuentas de usuario que están bloqueadas. Tengo dos cuentas que están actualmente bloqueadas.
Desbloquear cuentas de usuario con PowerShell
En el paso anterior encontramos todas las cuentas en nuestro AD que están bloqueadas. Para desbloquear cuentas de usuario con PowerShell, puede ejecutar el siguiente comando de PowerShell.
Search-ADAccount -Lockedout | Unlock-AdAccountFinalmente ejecute el siguiente comando para confirmar si todas las cuentas de usuario ahora están desbloqueadas. Si no ve ningún resultado, significa que no hay cuentas de usuario bloqueadas.
Search-ADAccount -lockedout | Select-Object Name, SamAccountName




