Windows 7-远程桌面-多个凭据


15

我的家庭网络由几台Windows XP计算机和Windows 7盒子组成。Windows XP的其中一个功能类似于通过远程桌面访问共享服务器。我在那里有一个帐户,我的女友有另一个帐户。
以前,我能够将RDC快捷方式(包括凭据)保存到此共享服务器上。因此,为了从网络上的计算机访问服务器,我只需要打开快捷方式。因此,我将有两个快捷方式,一个用于我的帐户,一个用于我的gf。

在Windows 7中,似乎存储基于计算机名称的框的凭据。即,每个计算机名称只能存储一组凭据。这似乎非常愚蠢,所以我的问题是:
在Windows 7中,是否可以通过某种方式使RDC快捷方式使用不同的凭据登录到同一目标框?


4
只是想说这种新的行为(仅允许每台目标计算机每次登录保存一组凭据的可能性)令人难以置信。随时随地将其留给MS来监控其操作系统,并称其为“ progress”;(
Mordachai 2010年

1
同意,这是相当弱智的。我确信他们认为这是有很大原因的,但最终它完全破坏了完全合理的用例和工作流程。
w-- 2010年

Answers:


8

经过一番挖掘,我发现了您的问题。较新版本的远程桌面不会将密码信息保存在RDP文件中。这是一个更改,可能是出于安全考虑。我不确定此信息的存储位置,但我确实知道这是用户特定的信息。该更改的作用是将每台主机(XP媒体盒)保存的凭据数量限制为一个。

如果要让其他用户使用不同的保存凭据,则需要在客户端计算机上创建更多用户帐户。当一个人坐在一台计算机上时,他们将需要指定其用户名以登录该计算机,然后启动RDP以连接到远程主机。这种分离将允许您具有单独保存的RDP凭证存储。


感谢您的挖掘。这听起来像是关于该主题的明确答案。
w-- 2010年

4
该限制是非常讨厌,但我能够通过将远程机器的IP几次到我的地方绕过它hosts在不同的假的别名文件,该文件允许口令被单独保存。因此,在你hosts的文件,提出:192.168.0.100 bob.local192.168.0.100 sally.local等,然后连接到bob.local使用RDP。如果您通过端口转发连接到NAT后面的许多不同计算机,这也将起作用。我可以将登录名保存到工作中的几台不同的计算机上,每台计算机都有不同的虚拟别名和端口号。
退化

16

如果尚未对此进行测试,但它应该可以工作。在DNS(cname)或Win7框中的Hosts文件中为Windows XP“服务器”创建别名。然后,您应该能够建立到别名的连接,并且它将是“不同的机器”,因此RDP应该单独存储凭据。

Windows 7为每个客户端配置文件的每个别名保存一个密码。只需将别名添加到您的主机文件,然后将与该别名的连接另存为单独的RDP文件。请注意,如果您在域中,则可能无法保存密码,因为它不信任此“新”计算机的证书。


1
谢谢小费。使用DNS别名是我已经用来解决此问题的解决方法。它的工作原理,很烦人。
w–

2
提示:如果只需要两次登录,则仅使用FQDN与主机名进行连接就足以使Windows存储单独的凭据。(即rdp://servervs. rdp://server.example.com
NReilingh 2014年

一个cname / dns别名太多了,如果您是唯一需要使用不同凭据的多个快捷方式的别名,则hosts文件将是最好的选择。如果您有5个不同的帐户(分别有5个差异连接),则需要5个别名...托管文件规则。
传奇

6

如果您在本地计算机上具有足够的特权来编辑其主机文件,那么以下解决方案将非常有效:

  1. 在记事本中从\ Windows \ System32 \ drivers \ etc打开Windows主机文件(“主机”)
  2. 在Windows 7/8中,您可能必须通过属性>编辑权限>添加>定义“完全控制”权限来授予自己对该文件的完全控制权限
  3. 为您希望与RDP连接的IP地址定义备用DNS名称。示例:>

192.168.1.20 Test1.localnetwork

192.168.1.20 Test2.localnetwork

192.168.1.20 Test3.localnetwork

#注意:不需要“ .localnetwork”后缀;您可以在此处定义任何名称

  1. 保存主机文件
  2. 打开RDP客户端,然后输入您的备用DNS名称之一。注意:应在DNS名称后输入端口号,例如:Test1.localnetwork:80
  3. 用不同的文件名保存RDP设置。
  4. 您可以轻松定义不同的用户名并保存其不同的凭据。

很棒的指示,效果很好。感谢您发布此信息。
ciso 2014年

这是一个很棒的解决方法,效果很好。应该将其标记为正确答案!
退化

4

如果仅希望从计算机到远程计算机的两个连接,则一种便宜的解决方案是两个设置,一个使用目标计算机名称的连接,第二个使用目标计算机IP地址的连接。

这使Windows-7(和其他Windows 7)误以为该连接是到两台不同的计算机的,因此它不会混淆凭据。


+1超级简单,只要它是静态地址即可。谢谢!

谢谢。我也在使用此解决方案。
w-- 2012年

真好!如果将假条目添加到主机文件(例如“ user4.myserver.example.com”)或直接添加到服务器的DNS记录,则可以扩展为任意数量的凭据。
RomanSt

3

可以使用产品Royal TS来解决此问题,该产品提供了比标准Windows远程桌面客户端更多的功能。(1.5版仍然是免费软件)。

该产品的确使用Windows远程桌面ActiveX,与RDP相同,但嵌入在自己的Windows中。这些窗口可以组织在选项卡中,因此您可以使用多选项卡的远程桌面。

对您而言最重要的是,您可以定义多个登录名,每个登录名都有自己的用户名和密码(与Microsoft的RDP不同,后者仅记住上次登录名)。您甚至可以通过多个窗口并发访问同一站点,每个窗口的登录名不同/相同。可以在2级层次结构树中组织登录。

图片


需要注意的几件事。版本1.5联机帮助不再可用,但是您无需进行管理。此外,它似乎不适用于NLA,因此您必须在目标主机上取消选中“仅允许运行带有网络级别身份验证的远程桌面的计算机的连接”。如果您不这样做,将会收到2825错误。
Glenn Lawrence 2014年

2

转到%SystemRoot%\system32\当前PC上的文件夹,然后复制mstsc.exemstscax.dll。将这些文件保存在一个文件夹中,您知道以后可以找到它们。

然后获取Windows XP CD或%SystemRoot%\system32\在XP计算机上。复制mstsc.exemstscax.dll从中复制;将其粘贴到%SystemRoot%\system32\当前PC上的文件夹中。回答“是”以覆盖当前文件。现在,您具有旧版本的RDP客户端,并且可以保存每个用户的登录凭据。

粘贴上面的旧RDP客户端文件后;右键单击您拥有的每个RDP连接,左键单击“编辑”,更改用户名/密码,选择“保存我的密码”复选框,单击“另存为”,命名RDP并保存每个。这会将每个用户名和密码嵌入到每个RDP文件本身中。

如果你喜欢较新的RDP客户端的功能,一旦你已经保存的凭证如上,复制和粘贴的新版本mstsc.exemstscax.dll文件备份到您的%SystemRoot%\system32\文件夹和RDP客户端凭证仍然会保存在他们的文件。

但是,如果要将另一个新的RDP连接添加到具有不同凭据的同一台远程计算机,则必须全部执行上述操作。

这也适用于XP SP3的人。
我个人而言,我只是保留了老客户。


很好 创意。从来没有想过这样做。
w-- 2012年

1

可能的解决方法是将第二个用户的rdp连接保存在我通过rdp连接到的其他计算机上。不好,但是这样可以避免我一次又一次地重新输入密码。


1

.rdp在记事本中打开文件,并在末尾添加以下行:

username:s:domain\username

.RDP文件另存为其他文件名。之所以可行,是因为从GUI保存用户不会将用户添加到.RDP文件中。


看来您必须选择“始终要求提供凭据”才能正常工作,这意味着您每次都必须输入密码。
Glenn Lawrence

0

实际上,Windows将RDP连接保存在用户配置文件中存储的文件中。从计算机建立的最后一个连接被保存为“ default.rdp”。您需要做的就是建立连接,转到常规选项卡,然后单击“另存为...”按钮。这将使您可以选择创建一个文件来存储您的会话信息。在桌面上创建快捷方式,一切顺利。

仅当您在客户端计算机上共享用户帐户时,才应发生此行为。如果您希望获得不同的体验,请在win 7机器上设置第二个用户,并且不会看到彼此的上一次会话。


你好,谢谢你的回复。是的,关键是我在客户端win 7机器上有一个帐户。我觉得很愚蠢,因为我无法使用不同的凭据连接两个单独的连接快捷方式。如果不清楚,我已经尝试了您描述的内容,但结果是它只会保存连接信息,而不是凭据。如您所述,它仅记住用于连接到该计算机的“最后”凭据。有没有办法实现我最初的目标?
w-- 2010年

您是正确的,较旧的RDP版本确实将此信息保存到文件中,但现在不再保存。参见我的其他答案,您将需要在RDP客户端计算机上拥有两个帐户。
Doltknuckle
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.