Windows 7 - удаленный рабочий стол - несколько учетных данных

24404
w--

Моя домашняя сеть состоит из пары компьютеров с Windows XP и Windows 7. Один из блоков Windows XP похож на общий сервер, доступ к которому осуществляется через удаленный рабочий стол. У меня там есть аккаунт, а у моего GF есть другой.
Ранее я мог сохранять ярлыки RDC на этом общем сервере, включая учетные данные. Поэтому для доступа к серверу с компьютера в сети мне просто нужно было открыть ярлык. Таким образом, у меня было бы два ярлыка: один для моей учетной записи и один для моей подруги.

В Windows 7, похоже, хранятся учетные данные для ящика на основе имени компьютера. Т.е. я могу хранить только один набор учетных данных для каждого имени машины. Это кажется невероятно глупым, поэтому мой вопрос таков:
в Windows 7 есть какой-то способ иметь ярлыки RDC, которые используют разные учетные данные для входа в одно и то же целевое окно?

14
Просто хотел сказать, что это новое поведение (допускающее возможность сохранения только одного набора учетных данных для каждого входа в систему на целевой машине) невероятно противно. Оставьте это MS, чтобы по возможности и по возможности использовать свою ОС и называть это «прогрессом»; ( Mordachai 13 лет назад 4
согласен, это довольно отсталый. Я уверен, что они думали, что у них есть веская причина для этого, но в итоге это полностью разрушает вполне разумные варианты использования и рабочие процессы. w-- 13 лет назад 1

9 ответов на вопрос

16
BillN

Если не проверял это, но это должно работать. Создайте псевдоним для «сервера» Windows XP либо в DNS (cname), либо в файле Hosts в окне Win7. Тогда вы сможете настроить соединение с псевдонимом, и это будет «другая машина», поэтому RDP должен хранить учетные данные отдельно.

Windows 7 сохраняет один пароль на псевдоним для каждого профиля клиента. Просто добавьте псевдоним в файл hosts и сохраните соединение с этим псевдонимом в виде отдельного файла RDP. Обратите внимание, что вы не сможете сохранить пароль, если находитесь в домене, потому что он не будет доверять сертификату этого «нового» компьютера.

спасибо за совет. использование псевдонима DNS - это обходной путь, который я уже использую, чтобы обойти проблему. это работает, это просто раздражает. w-- 13 лет назад 1
Просто совет: если вам нужно только два входа в систему, то для подключения отдельных учетных данных достаточно подключения с использованием полного доменного имени и имени хоста. (т.е. `rdp: // server` против` rdp: // server.example.com`) NReilingh 10 лет назад 2
Псевдоним cname / dns слишком велик, если вы единственный, кому нужны несколько ярлыков с разными учетными данными, файл hosts будет лучшим местом для этого. Если у вас 5 разных учетных записей, соответственно 5 различий, вам понадобится 5 псевдонимов ... Правила файла хостов. Legends 7 лет назад 0
8
Doltknuckle

После небольшой копки я нашел твою проблему. Более поздние версии удаленного рабочего стола не сохраняют информацию о пароле в файле RDP. Это изменение, вероятно, из-за проблем безопасности. Я не уверен, где эта информация хранится, но я знаю, что это информация конкретного пользователя. Это изменение ограничивает количество сохраненных учетных данных на хост-компьютер (медиа-блок XP) до одного.

Если вы хотите, чтобы разные пользователи имели разные сохраненные учетные данные, вам нужно будет создать больше учетных записей на ваших клиентских компьютерах. Когда человек садится за компьютер, ему необходимо указать свое имя пользователя для входа на этот компьютер, а затем запустить RDP для подключения к удаленному хосту. Это разделение позволит вам иметь отдельные сохраненные хранилища учетных данных RDP.

Спасибо за копание. Это звучит как довольно определенный ответ по теме. w-- 13 лет назад 0
Ограничение невероятно раздражает, но я ** смог ** обойти его, добавив IP-адрес удаленной машины несколько раз в мой локальный файл `hosts` под разными псевдонимами, что позволяет отдельно сохранять пароли. Итак, в файле `hosts` поместите:` 192.168.0.100 bob.local` и `192.168.0.100 sally.local` и т. Д., А затем подключитесь к` bob.local` с помощью RDP. Это также работает, если вы подключаетесь к множеству разных компьютеров за NAT с переадресацией портов. Я могу сохранять логины на нескольких разных машинах на работе, каждая из которых имеет свой псевдоним и номер порта. degenerate 7 лет назад 3
5
Patrick Mouwen

The following solution works perfectly if you have sufficient privileges on your local machine to edit its host file:

  1. Open the Windows host file ("hosts") from \Windows\System32\drivers\etc in notepad
  2. In Windows 7/8 you might have to grant yourself full control permissions on the file through properties > edit permissions > Add > define 'full control' permissions
  3. Define alternative DNS names for the IP address you wish to connect to with RDP. Example:>

192.168.1.20 Test1.localnetwork

192.168.1.20 Test2.localnetwork

192.168.1.20 Test3.localnetwork

#Note: the ".localnetwork" suffix is not required; you can define any name here

  1. Save the host file
  2. Open the RDP client and enter 1 of your alternative DNS names. Note: port numbers should be entered after the DNS name, for example: Test1.localnetwork:80
  3. Save the RDP settings with different file names.
  4. You can easily define different user names and save their different credentials.
Потрясающие инструкции и отлично работали. Спасибо за публикацию. esnm 9 лет назад 0
Это фантастический обходной путь и прекрасно работает. Надо пометить как правильный ответ! degenerate 7 лет назад 0
4
David Purdie

A cheap solution if you only want two connections from your machine to a remote machine is two setup one connection using the target machines name and the second one using the target machines IP address.

This fools Windows-7 ( and others ) into believing that the connection is to two different machines and it then doesn't confuse the credentials.

+1 Супер просто, если это статический адрес. Спасибо! 11 лет назад 0
Спасибо за ответ. Я использую это решение также. w-- 11 лет назад 0
Ницца! Может быть расширен до любого количества учетных данных, если вы добавите фиктивные записи в файл hosts, например «user4.myserver.example.com», или непосредственно в записи DNS сервера. RomanSt 10 лет назад 0
3
harrymc

Проблема может быть решена с помощью продукта Royal TS, клиентской программы RDP, которая предлагает больше функций, чем стандартный клиент удаленного рабочего стола Windows. ( версия 1.5 все еще бесплатна).

Этот продукт использует ActiveX для удаленного рабочего стола Windows, такой же, как RDP, но встроенный в свои собственные окна. Эти окна могут быть организованы во вкладки, так что вы можете наслаждаться удаленным рабочим столом с несколькими вкладками.

Самое важное для вас, вы можете определить несколько имен входа, каждый из которых имеет свое имя пользователя и пароль (в отличие от RDP от Microsoft, который запоминает только последний вход в систему). Вы даже можете получить доступ к одному и тому же сайту одновременно через несколько окон с разными / одинаковыми именами входа для каждого окна. Логины могут быть организованы в двухуровневое иерархическое дерево.

образ

Пара вещей, на которые стоит обратить внимание. Онлайн-справка версии 1.5 больше не доступна, но вы можете обойтись без. Кроме того, кажется, что он не работает с NLA, поэтому необходимо снять флажок «Разрешить подключения только с компьютеров, на которых запущен удаленный рабочий стол с проверкой подлинности на уровне сети» на целевом хосте. Если вы этого не сделаете, вы получите ошибку 2825. Glenn Lawrence 9 лет назад 0
2
Scar0

Перейдите в %SystemRoot%\system32\папку на вашем текущем ПК, скопируйте mstsc.exeи mstscax.dll. Сохраните эти файлы в папке, где вы можете найти их позже.

Затем получите компакт-диск с Windows XP или перейдите %SystemRoot%\system32\на компьютер с XP. Скопируйте mstsc.exeи mstscax.dllиз него; вставьте его в %SystemRoot%\system32\папку на вашем текущем ПК. Ответьте «Да», чтобы перезаписать текущие файлы. Теперь у вас есть старая версия клиента RDP, и вы можете сохранить учетные данные для входа каждого пользователя.

После того, как вы вставите в старый клиент RDP файлы выше; Щелкните правой кнопкой мыши каждое имеющееся у вас подключение RDP, щелкните левой кнопкой мыши «Изменить», внесите изменения в имя пользователя / пароль, установите флажок «Сохранить мой пароль», нажмите «Сохранить как», введите имя RDP и сохраните каждое из них. Это включит каждое имя пользователя и пароль в каждый файл RDP.

Если вам нравится функциональность более нового RDP-клиента, после того как вы сохранили учетные данные, как указано выше, скопируйте и вставьте более новую версию файлов mstsc.exeи mstscax.dllв свою %SystemRoot%\system32\папку, и ваши учетные данные RDP-клиента все равно будут сохранены в их файлах.

Однако, если вы хотите добавить еще одно новое подключение RDP к тому же удаленному компьютеру с другими учетными данными, вам придется повторить все это.

Это работает и для людей с XP SP3.
Лично я просто сохранил старого клиента.

отлично. творческий. никогда не думал сделать это таким образом. w-- 12 лет назад 0
1
bernd_k

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

1
aenglert

Откройте .rdpфайлы в Блокноте и добавьте эту строку в конце:

username:s:domain\username

Сохраните .RDPфайлы под разными именами файлов. Это работает, поскольку сохранение пользователя из графического интерфейса не добавляет пользователя в .RDPфайл.

Кажется, что вы должны выбрать «Всегда запрашивать учетные данные», чтобы это работало, а это значит, что вы должны вводить пароль каждый раз. Glenn Lawrence 9 лет назад 0
0
Doltknuckle

На самом деле, Windows сохраняет RDP-соединение в файле, который хранится в вашем профиле пользователя. Последнее соединение с машиной сохраняется как «default.rdp». Все, что вам нужно сделать, это настроить соединение, перейти на вкладку «Общие» и нажать кнопку «Сохранить как ...». Это даст вам возможность создать файл, в котором будет храниться информация о вашем сеансе. Сделайте ярлык на рабочем столе, и вы готовы к работе.

Такое поведение должно происходить, только если вы разделяете учетную запись пользователя на клиентском компьютере. Если вам нужен другой опыт, настройте второго пользователя на машине win 7, и вы не увидите последний сеанс друг друга.

Привет, спасибо за ответ. да дело в том, что у меня есть одна учетная запись на клиентской машине win 7. я нахожу глупым, что у меня не может быть двух отдельных ярлыков соединения, которые соединяются с использованием разных учетных данных. На случай, если неясно, я уже пытался описать то, что вы описываете, но в результате он будет сохранять только информацию о соединении, а не учетные данные. Как вы упоминаете, он запоминает только «последние» учетные данные, используемые для подключения к этой машине. нет ли способа достичь моей первоначальной цели? w-- 13 лет назад 0
Вы правы, старые версии RDP сохраняли эту информацию в файлы, но не больше. Посмотрите мой другой ответ, вам нужно иметь две учетные записи на ваших клиентских компьютерах RDP. Doltknuckle 13 лет назад 0