Búsqueda de sitios web

Cambiar la contraseña de usuario en una sesión RDP en Windows


En este artículo, le mostraremos cómo cambiar la contraseña de un usuario en una sesión RDP en una computadora Windows remota. Como host remoto, puede tener Windows Server con el rol de Servicios de escritorio remoto (RDSH) configurado o una estación de trabajo de Windows 10 con una o varias conexiones RDP.

El principal problema al que se enfrentan los usuarios es que no se puede abrir un cuadro de diálogo de cambio de contraseña estándar mediante la combinación de teclas Ctrl + Alt + Supr en una sesión de Escritorio remoto (RDP). Este acceso directo no se pasa a la sesión RDP, ya que se ejecuta en su sistema operativo local.

En Windows Server 2003/2008, puede cambiar una contraseña de usuario en RDP haciendo clic en el botón Inicio y seleccionando Seguridad de Windows -> Cambiar contraseña.

En versiones posteriores, incluidas Windows Server 2016/2019/2022 y Windows 10/11, no hay ningún elemento de Seguridad de Windows en el menú Inicio, por lo que este método de cambio de contraseña de usuario no es aplicable.

Cambiar la contraseña de usuario en RDP con CTRL + ALT + FIN

En las versiones actuales de Windows, debe utilizar la combinación de teclas Ctrl + Alt + Fin para abrir el cuadro de diálogo Seguridad de Windows en una sesión de RDP. El acceso directo es el mismo que Ctrl + Alt + Supr, pero solo funciona en una ventana RDP. Seleccione Cambiar una contraseña en el menú.

Ahora puede cambiar su contraseña en el cuadro de diálogo estándar (ingrese su contraseña actual y establezca una nueva dos veces).

Cambio de contraseña mediante el teclado en pantalla

Si está conectado a un escritorio remoto del host de Windows a través de una cadena de sesiones RDP, no podrá usar CTRL+ALT+FIN para cambiar la contraseña de un usuario. La primera ventana de RDP interceptará el atajo de teclado. En estos casos, puede usar el teclado en pantalla de Windows incorporado para cambiar la contraseña del usuario.

  1. Ejecute el teclado en pantalla en la sesión RDP de destino (es más fácil hacerlo escribiendo

    osk.exe

    en el menú Inicio);

  2. Verá el teclado en pantalla;

  3. Prensa

    CTRL+ALT

    en su teclado físico (local) (esto debería mostrarse en la pantalla) y luego haga clic en

    Del

    botón en el teclado en pantalla;

  4. Por lo tanto, la combinación de teclas Ctrl+Alt+Del se enviará a la sesión RDP remota y aparecerá un cuadro de diálogo estándar de Seguridad de Windows donde podrá cambiar una contraseña.

Recuerde que cuando cambia la contraseña de un usuario, debe cumplir con los requisitos de su política de contraseñas local o de dominio.

Si su nueva contraseña no los cumple, verá el siguiente mensaje:

Unable to update the password. The value provided for the new password does not meet the length, complexity, or history requirements of the domain.

Tenga en cuenta que si se configura una Vigencia mínima de la contraseña en la política de dominio (o en las Políticas de contraseña detalladas - PSO), esto puede evitar que un usuario cambie su contraseña con más frecuencia de la especificada en la configuración de GPO.
Puede ver cuándo caduca la contraseña de un usuario mediante PowerShell:

Get-ADUser -Identity jsmith -Properties msDS-UserPasswordExpiryTimeComputed | select-object @{Name="ExpirationDate";Expression= {[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed") }}

Script VBS/PowerShell para cambiar la contraseña en la sesión RDP

Puede abrir un cuadro de diálogo de Seguridad de Windows en una sesión RDP utilizando las herramientas integradas de Windows: VBScript, PowerShell o un acceso directo de Shell.

Por ejemplo, cree un archivo de texto WindowsSecurity.vbs con el siguiente código VBScript en su escritorio:

set objShell = CreateObject("shell.application")
objshell.WindowsSecurity

Si hace doble clic en el archivo VBS, verá un formulario estándar para cambiar su contraseña.

Puede colocar este archivo VBS en el escritorio compartido de su host RDS (

%SystemDrive%\Users\Public\Desktop\

) o copie el archivo a los escritorios de los usuarios usando GPO.

De la misma forma, puedes abrir una ventana de cambio de contraseña desde PowerShell. Utilice el siguiente comando:

New-Object -COM Shell.Application).WindowsSecurity()

Hay una opción para crear un acceso directo del Explorador de archivos de Windows con el siguiente enlace:

C:\Windows\explorer.exe shell:::{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}

Cambio de contraseñas a través del acceso web de escritorio remoto (RDWEB)

Si accede a sus servidores RDP a través de un host con la función Acceso web de escritorio remoto (RDWA), puede permitir cambiar la contraseña caducada en la página de inicio de sesión de RDWA (se describe en detalle aquí).

CredSSP NLA y cambio de contraseña en RDP

Hay una característica importante de cambiar una contraseña de usuario caducada en RDP relacionada con el protocolo Autenticación de nivel de red (NLA) y Proveedor de soporte de seguridad de credenciales (CredSSP). De manera predeterminada, CredSSP con NLA para RDP está habilitado en Windows Server 2012/Windows 8 y posteriores. NLA protege el servidor RDP al autenticar al usuario antes de establecer una sesión RDP con el host.

Si la contraseña de un usuario ha caducado o un administrador de AD ha habilitado la opción userAccountControl "El usuario debe cambiar la contraseña en el próximo inicio de sesión" (la mayoría de las veces está habilitada para nuevas cuentas de AD), verá el siguiente error al iniciar sesión usando RDP:

Remote Desktop Connection

You must change your password before logging on the first time. Please update your password or contact your system administrator or technical support.

Como resultado, un usuario no puede conectarse a un servidor mediante RDP y cambiar la contraseña.

En este caso, para permitir que los usuarios remotos cambien sus contraseñas, puede:

  • Configure el rol RDWA con la página de cambio de contraseña como se describe anteriormente;

  • Deshabilite NLA en su host RDP (no recomendado, ya que reduce significativamente el nivel de seguridad de las conexiones RDP) y use un archivo .rdp con la línea

    enablecredsspsupport:i:0

    para conexiones;

  • Use un host RDP separado para cambiar las contraseñas de los usuarios. No necesita instalar el rol de host de sesión de escritorio remoto en este host o agregar usuarios a un grupo local de usuarios de escritorio remoto, pero debe deshabilitar NLA. Luego, los usuarios podrán cambiar sus contraseñas, pero no podrán iniciar sesión en el servidor a través de RDP;

  • Un usuario puede cambiar su contraseña de forma remota mediante PowerShell (si tiene acceso de red a un controlador de dominio).

Artículos relacionados