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

15

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

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

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

Ответы:

8

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

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

Doltknuckle
источник
Спасибо за копание. Это звучит как довольно определенный ответ по теме.
3--10
4
Ограничение невероятно раздражает, но я был в состоянии обойти это путем добавления IP несколько раз удаленной машины в местный hostsфайл под разными псевдонимами поддельных, что позволяет пароли должны быть сохранены отдельно. Итак, в вашем hostsфайле поместите: 192.168.0.100 bob.localи 192.168.0.100 sally.localтак далее, а затем подключитесь к bob.localRDP. Это также работает, если вы подключаетесь к множеству разных компьютеров за NAT с переадресацией портов. Я могу сохранять логины на нескольких разных машинах на работе, каждая из которых имеет свой псевдоним и номер порта.
вырожден
16

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

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

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

Следующее решение отлично работает, если у вас есть достаточные права на локальном компьютере для редактирования его файла хоста:

  1. Откройте файл хоста Windows («hosts») из \ Windows \ System32 \ drivers \ etc в блокноте
  2. В Windows 7/8 может потребоваться предоставить вам полный контроль над файлом через свойства> разрешения на редактирование> Добавить> определить полномочия «полный контроль»
  3. Определите альтернативные DNS-имена для IP-адреса, к которому вы хотите подключиться с помощью RDP. Пример:>

192.168.1.20 Test1.localnetwork

192.168.1.20 Test2.localnetwork

192.168.1.20 Test3.localnetwork

# Примечание: суффикс ".localnetwork" не требуется; Вы можете определить любое имя здесь

  1. Сохраните файл хоста
  2. Откройте клиент RDP и введите 1 альтернативное DNS-имя. Примечание: номера портов следует вводить после имени DNS, например: Test1.localnetwork: 80
  3. Сохраните настройки RDP с разными именами файлов.
  4. Вы можете легко определить разные имена пользователей и сохранить их разные учетные данные.
Патрик Моувен
источник
Потрясающие инструкции и работали отлично. Спасибо за публикацию.
Кисо
Это фантастический обходной путь и прекрасно работает. Надо пометить как правильный ответ!
вырожден
4

Дешевое решение, если вам нужно только два соединения с вашей машины на удаленную машину, - это две установки: одно соединение с использованием имени целевого компьютера, а второе - с использованием IP-адреса целевого компьютера.

Это вводит Windows-7 (и других) в заблуждение, полагая, что соединение происходит с двумя разными машинами, и это не сбивает с толку учетные данные.

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

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

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

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

образ

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

Перейдите в %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.
Лично я просто сохранил старого клиента.

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

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

bernd_k
источник
1

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

username:s:domain\username

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

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

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

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

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