Как изменить пароль пользователя в сеансе удаленного рабочего стола (RDP)

Пользователи могут нажать кнопку CTRL+ALT+DEL и выбрать Изменить пароль из открывшегося меню, чтобы изменить пароль на рабочей станции Windows. Однако это не сработает, если вы подключены к удаленному компьютеру через сеанс RDP. Если вы нажмете комбинацию клавиш CTRL + ALT + DEL, она не будет передана в сеанс удаленного рабочего стола (терминала). Вместо этого вы перейдете к приглашению изменить пароль пользователя на локальном компьютере.

В Windows Server 2016/Windows 10 и более поздних версиях пользователи могут изменить свой пароль из приложения «Настройки» (Настройки -> Счета -> Варианты входа в систему -> Пароль -> Change). Однако пользователям обычно сложно найти эту опцию. Поэтому для открытия запроса на смену пароля удобно использовать другие методы.

Изменение пароля пользователя через приложение

Используйте CTRL + ALT + END для изменения пароля пользователя в сеансе удаленного рабочего стола

Чтобы открыть окно Безопасность Windows диалог в сеансе RDP, используйте комбинацию клавиш Ctrl + Alt + End. Это сокращение аналогично Ctrl + Alt + Delete, но работает только в окне RDP-соединения.

Это вызовет диалоговое окно Windows Security, в котором можно нажать ‘Изменить пароль‘, чтобы продолжить.

Изменение пароля в сеансе RDP с помощью Ctrl+Alt+End

Введите текущий (старый) и новый пароль (дважды) в стандартном диалоге смены пароля.

изменение пароля пользователя в удаленном рабочем столе

Новый пароль должен соответствовать настройкам политики паролей локальной сети или домена.

Изменение пароля с помощью экранной клавиатуры во вложенном сеансе RDP

Если вы подключены к удаленному компьютеру через цепочку из нескольких RDP-хостов (jump hosts), вы не сможете использовать CTRL+ALT+END для изменения пароля пользователя. Это связано с тем, что нажатие этой клавиши будет перехвачено первым сеансом RDP.

В этих случаях пользователь может использовать встроенную функцию Windows Экранная клавиатура для изменения пароля во вложенном сеансе RDP.

  1. Откройте экранную клавиатуру в самом вложенном сеансе RDP (набрав osk.exe в меню Пуск -> Выполнить); запуск экранной клавиатуры в Windows
  2. Вы увидите экранную клавиатуру;
  3. Нажмите CTRL+ALT на физической (локальной) клавиатуре (это должно отобразиться на экране), а затем нажмите кнопку Del на экранной клавиатуре во вложенном сеансе RDP;Экранная клавиатура - нажатие комбинации клавиш для изменения пароля в RDP
  4. Это позволит отправить сообщение Ctrl + Alt + Del комбинацию клавиш в сеанс RDP. Откроется окно Windows Security, в котором можно изменить пароль.

Сценарий для изменения пароля пользователя в RDP-сессии

Диалог Windows Security для изменения пароля в сеансе RDP можно вызвать программно с помощью сценария VBS/PowerShell или специального ярлыка оболочки.

Например, создайте сценарий WindowsSecurity.vbs текстовый файл со следующим кодом VBScript на рабочем столе:

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

Дважды щелкните файл VBS, чтобы открыть окно смены пароля.

Поместите этот VBS-файл на общий рабочий стол хоста RDS (%SystemDrive%\Users\Public\Desktop\), или скопируйте его на рабочие столы пользователей с помощью GPO.

vbs-скрипт для запуска окна WindowsSecurity и изменения пароля RDP

Вы можете вызвать это окно безопасности Windows для изменения пароля с помощью PowerShell

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

Простой ярлык на рабочем столе со следующей целью позволит пользователям открывать приглашение смены пароля.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -nologo -noninteractive -command "(new-object -ComObject shell.application).WindowsSecurity()"

Создание ярлыка на рабочем столе для смены пароля с помощью сценария powershell

Существует возможность создать ярлык проводника файлов Windows с помощью следующей команды оболочки:

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

ярлык файлового проводника для изменения пароля

Изменение пароля через веб-доступ к удаленному рабочему столу (RDWeb)

Если вы получаете доступ к серверам RDP через хост с Веб-доступ к удаленному рабочему столу (RDWA), вы можете разрешить смену истекшего пароля на странице входа в систему RDWA.

Откройте консоль IIS Manager (InetMgr.exe) на сервере с ролью RD Web Access и перейдите в раздел Сайты -> Веб-сайт по умолчанию -> RDWeb -> Страницы. Откройте Настройки приложения.

настройки приложения iis

Установите PasswordChangeEnabled опция правда.

Веб-доступ к удаленному рабочему столу: PasswordChangeEnabled

Перезапустите IIS:

iiseset

Теперь пользователи могут изменить истекшие пароли через веб-интерфейс RDS WebAccess, перейдя по ссылке:
https://[RDWEB-HostName]/RDWeb/Pages/en-US/password.aspx

Если вы используете Windows Server с установленным языковым пакетом, замените en-US на код вашего языка. Например, с de-DE для немецкого языка.

RDWeb - страница смены пароля

Узнайте больше о смене паролей с помощью веб-доступа к удаленному рабочему столу.

Как изменить просроченный пароль через RDP с включенным NLA CredSSP Auth

Аутентификация на сетевом уровне (NLA) с помощью Поставщик поддержки защиты учетных данных (CredSSP) протокол включен по умолчанию для протокола RDP во всех современных версиях Windows. CredSSP с NLA обеспечивает дополнительную безопасность, проверяя подлинность пользователя перед созданием сеанса RDP.

Если срок действия пароля пользователя истек, или администратор AD включил User must change password at next logon в атрибуте userAccountControl (обычно включается для новых учетных записей пользователей AD), пользователь получит следующую ошибку при попытке войти в систему через 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.

Вы должны изменить свой пароль перед первым входом в систему

В результате пользователь не может подключиться к узлу RDP и сменить пароль.

Хорошей идеей является уведомление пользователей о том, что срок действия их пароля AD истекает.
  • Настройте узел RDWA со страницей смены пароля, как описано выше;
  • Отключите NLA на хосте RDP (не рекомендуется!!! так как это значительно снижает безопасность RDP) и использовать.RDP файл с enablecredsspsupport:i:0опцией для соединений;
  • Создайте отдельный хост RDP только для изменения пароля. Вам не нужно устанавливать роль Remote Desktop Session Host на этот хост или добавлять пользователей в локальный Remote Desktop Users , но вы должны отключить NLA. В этом случае пользователи смогут изменить свой пароль, но не смогут войти на этот хост по RDP; отключить NLA для удаленного рабочего стола
  • Пользователи могут удаленно изменить свой пароль с помощью PowerShell (для этого требуется прямой доступ с компьютера пользователя к контроллеру домена).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *