Подключение к Windows Server 2012 по RDP с сохраненным логином/паролем

Задача: сделать файлик RDP для подключения к серверу терминалов (в моем случае к одному из опубликованных приложений) чтобы пользователь не вводил логин/пароль.

«А в чем задача-то?» - спросит озадаченный брат-сисадмин. Казалось бы все просто - делаем RDP, подключаемся с его помощью, ставим галочку «Запоминать пользователя» и задача решена. Я тоже так думал, но начиная с версии RDP 6 такая штука не работает - при переносе файла RDP на другой компьютер запрос на ввод логина/пароля будет повторен. И это потому что пароли сохраняются в хранилище операционной системы. Передать логин-пароль не даст UAC для Windows начиная с версии Vista.

Решение найдено в интернетах: создаем RDP файлик подключения и создаем скриптик для его запуска.

В примере RDP-demo.rdp - сам файл RDP а RDP-demo.cmd - скрипт для его запуска и автоматического подключения.

start cmdkey /delete:termsrv/%RDP.MYSERVER.RU%
start cmdkey /generic:termsrv/%RDP.MYSERVER.RU% /user:%MYDOMAIN.local%\%USER% /pass:%PASSWORD%
start mstsc RDP-Demo.rdp

  • %RDP.MYSERVER.RU% - FQDN или IP нашего RDP-сервера
  • %MYDOMAIN.local% - название домена (если нет - сервера терминалов)
  • %USER% - логин
  • %PASSWORD% - пароль
  • software/microsoft/2012-rdp-autoconnect.txt
  • Последнее изменение: 2017/05/09 15:34
  • (внешнее изменение)