Вход на удаленный компьютер по RDP с нужным логином и паролем

  • 07.08.2020
  • 18 142
  • 17
  • 05.10.2021
  • 6
  • 6
  • 0
Вход на удаленный компьютер по RDP с нужным логином и паролем

Редактирование настроек подключения к удаленному рабочему столу

По умолчанию, программа удаленного настроена так, что она сохраняет только логин пользователя, без его пароля. Включить сохранение пароля достаточно легко, для этого нужно запустить программу "Подключение к удаленному рабочему столу", и отметить галочкой пункт "Разрешить мне сохранять учетные данные".

Если Вы используете подключение к удаленному рабочему столу через ранее сохраненный RDP файл, то нужно нажать на нем правой кнопкой мыши, и выбрать пункт "Изменить", и проделать выше описанные действия.

По завершению редактирования RDP файла, его нужно сохранить, нажав кнопку "Сохранить".

Сохранение пароля с помощью cmdkey

Существующая в операционных системах консольная утилита cmdkey позволяет управлять сохраненными паролями на компьютере, в том числе и для удаленных подключений. Сохранить с её помощью пароль для подключения можно следующим образом:

  1. Необходимо под нужным пользователем запустить командную строку.
  2. В ней запускаем утилиту cmdkey со следующими параметрами:
    cmdkey /generic:"[АДРЕС RDP СЕРВЕРА]" /user:"[ИМЯ ПОЛЬЗОВАТЕЛЯ]" /pass:"[ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ]"

    При этом, не стоит забывать, что если пользователь в домене, то его имя нужно указывать в формате ДОМЕН\ПОЛЬЗОВАТЕЛЬ.
    То есть, для пользователя с логином sysadmin, и паролем dontshowit, который соединяется на сервер TERMSRV, нужно выполнить следующую команду

    cmdkey /generic:"TERMSRV" /user:"sysadmin" /pass:"dontshowit"
  3. Проверить сохранность пароля можно просто запустив утилиту подключения удаленного рабочего стола.

Использование bat файла

Альтернативным методом, который может пригодиться для того случая, когда использование первого и второго способа по каким-то причинам не работает, является использование bat файла, комбинирующим в себе первый и второй способы.

Данный способ не безопасен, поскольку любой сможет увидеть связку логина и пароля, написанные в данном bat файле.
  1. Открываем Блокнот, и пишем туда следующее:
    cmdkey /generic:"[АДРЕС RDP СЕРВЕРА]" /user:"[ИМЯ ПОЛЬЗОВАТЕЛЯ]" /pass:"[ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ]"
    mstsc /v:"[АДРЕС RDP СЕРВЕРА]"

    То есть, если предположить, что у нас есть пользователь sysadmin с паролем dontshowit, и ему нужно зайти на сервер TERMSRV, то выглядеть это будет следующим образом:

    cmdkey /generic:"TERMSRV" /user:"sysadmin" /pass:"dontshowit"
    mstsc /v:"TERMSRV"
  2. Для сохранения bat файла, открываем меню "Файл - Сохранить как", в самом низу выбираем "Тип файла" - "Все файлы", а в строке "Имя файла" пишем любое название, которое обязательно нужно закончить .bat.

    После этого выбираем нужную папку для сохранения данного файла (например Рабочий стол), и нажимаем сохранить. Теперь остается только запустить данный файл, и подключение с нужным логином и паролем произойдет автоматически.
Была ли эта статья Вам полезна?

Комментарии к статье (17)

    • Vladimir

    Добрый день. На компьютере есть rdp с прописанным паролем и логином. хочу переставить систему, но пароль не помню. Систему еще не сновсил. Можно как-то вытянуть пароль rdp. windows 10x64

    • Alexander

    Windows 10
    Version 21H2 (OS Build 19044.1466)

    Сделал батник, запустил, подключился к RDP серверу и ... получил запрос ввода пароля
    Батник такой (кое что изменено), но это не критично)

    cmdkey /generic:"1.73.35.106:33389" /user:"AD\user" /pass:"P@ssw0rd"
    mstsc /v:1.73.35.106:33389

      • Recluse

      Есть ли возможность проверить с доменным именем компьютера, вместо ip адреса?

        • Ромна

        На win 11 тоже провит ввод пароля. И первая команда на удаление не работает!

    • Евгений

    Создал два батника, разные пользователи, но один пароль.
    Стартую первым, всё ок.
    Запускаю второй, входит на рабочий стол первого.
    Как исправить.
    Спасибо.

      • Recluse

      Знаю, что запоздалый ответ, но попробуйте первой строкой в bat файл добавить следующее:

      cmdkey /delete:"TERMSRV"

      Где, очевидно, TERMSRV это имя вашего сервера. Таким образом, сперва будут удалены все сохраненные данные учетных записей для этого сервера, а после произойдет добавление данных от нужной учетной записи.

    • Сашка

    Добрый день!
    А с пустым паролем батник не работает( подключается на другую учетку. и как дополнительные инстументы в батнике прописать? типа переброса принтеров и дисков? я уже молчу про другое

      • Recluse

      Если я не ошибаюсь, cmdkey не умеет работать с пустыми паролями. Насчет "дополнительных инструментов" - тут был комментарий ниже, про использование RDP файла в параметрах запуска у mstsc.

    • Игopь

    А как можно такой фокус проделать не с простым RDP подключением а с RemoteApp?
    Через батник к RDP подключается, но можно ли таким способом запускать удаленное приложение RemoteApp? Содержание простого RDP файла и RemoteApp не сильно отличается, наверняка должен быть какой то способ.

      • Recluse

      Параметра для RemoteApp в mstsc нет, но можно использовать параметр для использования rdp файла от RemoteApp приложения. Выглядеть это будет следующим образом:

      mstsc "C:\RDP\1С.rdp" /v:"TERMSRV"
        • Игopь

        Да но в таком случае команда не содержит в себе логина и пароля (например как в вашем примере выше:
        cmdkey /generic:"[АДРЕС RDP СЕРВЕРА]" /user:"[ИМЯ ПОЛЬЗОВАТЕЛЯ]" /pass:"[ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ]"
        mstsc /v:"[АДРЕС RDP СЕРВЕРА]") - где логин и пароль задается командой. Просто в моем случае раз в неделю примерно автоввод пароля с RDP подключения (в частности RemoteApp приложения) слетает. И приходится заходить к клиенту и запускать вручную mstsc и вводить логин пароль, нажимать галку запомнить. Какое то время после этого автоввод пароля срабатывает, но в один прекрасный момент слетает и процедуру с ручным вводом приходится повторять.
        Наверное такоре решение:
        (cmdkey /generic:"[АДРЕС RDP СЕРВЕРА]" /user:"[ИМЯ ПОЛЬЗОВАТЕЛЯ]" /pass:"[ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ]"
        mstsc /v:"[АДРЕС RDP СЕРВЕРА]") способно решить мою проблему, но к сожалению не удается применить этот метод к RemoteApp

          • Recluse

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

          cmdkey /generic:"TERMSRV" /user:"sysadmin" /pass:"dontshowit"
          mstsc "C:\RDP\1С.rdp" /v:"TERMSRV"

          где C:\RDP\1С.rdp - полный путь к RDP файлу от RemoteApp приложения, sysadmin - это логин, dontshowit - пароль

    • Аноним

    Спасибо. Все Работает Windows 11

    • Бибизянко

    10 windows работает всё!

    • Дмитрий

    Идея классная через bat файл. Но не работает :(

      • Recluse

      А на каком этапе возникает проблема?

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

Ваш адрес email не будет опубликован.

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.