Si tiene habilitado el historial de comandos de PowerShell y no desea que las contraseñas se muestren en la consola de PoSh como texto sin formato, debe convertir la contraseña en una cadena segura de la misma manera que cuando crea una nueva cuenta de usuario (puede leer más sobre la protección de contraseña en los scripts de PowerShell aquí):$NewPasswd=Read-Host "Enter a new user password" -AsSecureStringAhora puede establecer una nueva contraseña para el usuario:Set-ADAccountPassword jliebert -Reset -NewPassword $NewPasswd -PassThruAl restablecer la contraseña de un usuario, puede forzar el desbloqueo de la cuenta, si se bloqueó anteriormente (para averiguar desde qué computadora está bloqueada la cuenta, lea el artículo ¿Cómo encontrar el origen de los bloqueos de cuentas en Active Directory?):Unlock-ADAccount -Identity jliebertPara obligar a un usuario a cambiar su contraseña la próxima vez que inicie sesión en el dominio, ejecute el siguiente comando:Set-ADUser -Identity jliebert -ChangePasswordAtLogon $truePuede combinar el comando de cambio de contraseña y el requisito para cambiar la contraseña (este es el atributo del objeto userAccountControl) con el resumen de PowerShell:Set-ADAccountPassword jliebert -NewPassword $NewPasswd -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $TrueCon el cmdlet Get-ADUser, puede asegurarse de que la contraseña se haya restablecido correctamente y mostrar la última fecha del cambio de contraseña de la cuenta:Get-ADUser jliebert -Properties * | select name, pass*Cuando se restablece una contraseña, el EventID 4724 se registra en el registro de seguridad del controlador de dominio (DC). Este evento puede ayudarlo a identificar la cuenta que restableció la contraseña del usuario.Puede averiguar cuándo caduca la contraseña de un usuario de acuerdo con la configuración de la política de contraseña efectiva mediante el comando de PowerShell:Get-ADUser -Identity simonecole -Properties msDS-UserPasswordExpiryTimeComputed | select-object @{Name="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") }}¿Cómo cambiar la contraseña para varios usuarios de AD con PowerShell?Arriba, le mostramos cómo restablecer la contraseña de un solo usuario de AD usando PowerShell. Ahora veamos otro escenario en el que necesita cambiar las contraseñas de varios usuarios a la vez.Por ejemplo, desea restablecer la contraseña de todos los empleados del departamento de Ventas a la misma contraseña y forzarlos a cambiarla la próxima vez que inicien sesión. Puede usar el comando Get-ADUser -Filter para seleccionar usuarios con un valor específico en uno de los atributos:get-aduser -filter "department -eq 'Sales Dept' -AND enabled -eq 'True'" | Set-ADAccountPassword -NewPassword $NewPasswd -Reset -PassThru | Set-ADuser -ChangePasswordAtLogon $TrueVeamos otro ejemplo. Suponga que tiene un archivo CSV/Excel que contiene una lista de usuarios que necesitan restablecer sus contraseñas y una contraseña única para cada usuario. Este es el formato del archivo users.csv:sAMAccountName;NewPassword, En este artículo, mostraremos cómo averiguar cuándo caduca una contraseña de una cuenta de usuario de Active Directory usando PowerShell, cómo configurar una contraseña para que nunca caduque (PasswordNeverExpires = True) y notificar a los usuarios con anticipación para que cambien su contraseña.Si la contraseña de un usuario en un dominio ha caducado, la cuenta no está bloqueada , En este artículo, veremos cómo cambiar (restablecer) la contraseña de uno o varios usuarios de Active Directory mediante el complemento gráfico Usuarios y equipos de Active Directory (ADUC), desde la línea de comandos o mediante el cmdlet de PowerShell Set-ADAccountPassword.. Restablecer contraseña de usuario con la consola de Active Directory (Dsa.msc).