Windows 7 远程桌面RDP文件自动为我登录,不为任何其他人登录

Windows 7 远程桌面RDP文件自动为我登录,不为任何其他人登录,windows-7,windows-xp,windows-server-2008,remote-desktop,rdp,Windows 7,Windows Xp,Windows Server 2008,Remote Desktop,Rdp,在我所处的环境中,有多个用户使用Windows XP和Windows 7。我使用的是Windows XP,如果双击已创建的.RDP文件,我会输入要连接的IP地址,它会让我登录 但是,如果我转到另一个用户,也使用Windows XP,双击完全相同的文件,输入完全相同的IP地址,它会提示用户选择用户名并输入密码 我完全不知所措。救命啊 编辑: 好的,我被要求补充一些信息来澄清 本地环境适用于WinXP或Win7计算机,连接到全国各地的Server 2008计算机。有数千个共享相同的登录信息,因此我将

在我所处的环境中,有多个用户使用Windows XP和Windows 7。我使用的是Windows XP,如果双击已创建的.RDP文件,我会输入要连接的IP地址,它会让我登录

但是,如果我转到另一个用户,也使用Windows XP,双击完全相同的文件,输入完全相同的IP地址,它会提示用户选择用户名并输入密码

我完全不知所措。救命啊

编辑:

好的,我被要求补充一些信息来澄清


本地环境适用于WinXP或Win7计算机,连接到全国各地的Server 2008计算机。有数千个共享相同的登录信息,因此我将用户名和密码(当然是加密的)保存在RDP文件中。Active Directory是在我们的网络中实现的。

在我看来,您在自动登录的机器上保存了该rdp会话的凭据。像这样

您可以看到,不是rdp文件保存了rdp文件的凭据,因为rdp文件无法存储登录凭据。如果要从计算机中删除保存的凭据,请右键单击rdp文件并选择编辑,然后在下面的屏幕中选择删除

但是,如果您希望创建一个rdp文件(如果用户从未被授权获取凭据),那么在xp中,如果用户未首先输入凭据,则无法完成此操作。但是,在vista和win 7中,您可以使用“cmdkey”创建一个bat文件或powershell脚本,代码如下

cmdkey /generic:TERMSRV/127.0.0.1 /user: $username /pass: $password
删除

cmdkey /delete:TERMSRV/127.0.0.1

请记住更改ip地址、用户名和密码

答案是mstsc.exe使用crypt32.dll加密密码;根据,它似乎是使用当时进行加密的人的用户ID进行散列和加密的


这就是为什么它对我有效而对其他人无效;我用我的RDP文件测试了这一理论,让其他人自己复制并粘贴RDP文件,然后使用从上述链接下载的exe加密密码,将加密密码保存在RDP文件中,然后尝试连接到计算机。

哇,我必须学会如何编写这些文件。所以,不管是谁,这就是让人困惑的地方;IP地址每次都会更改,因此不会保存任何内容。请在您的问题中添加有关您的环境的更多信息,即您的环境是否使用active directory,您是使用rdp连接到另一台机器,还是使用所有这些rpd sesson连接到虚拟机监控程序(即基于云的计算机)上的虚拟机?