How to save RDP credentials into a file?

63,809

Solution 1

Open the Group Policy editor (Start > Run > gpedit.msc) and navigate to Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Connection Client

For value Do not allow passwords to be saved, change to Disabled.

When connecting to a machine in Remote Desktop Connector, expand the Options panel and confirm that Allow me to save credentials is checked.

Solution 2

Actually found a link (archive.org) that solved this problem:

  1. Hit Start –> Run and type "gpedit.msc".
  2. Navigate to Local Computer Policy –> Computer Configuration –> Administrative Templates –> System –> Credentials Delegation.
  3. Double click the policy "Allow Delegating Default Credentials with NTLM-only Server Authentication".
  4. Set the policy to “Enabled”.
  5. Click the Show button and enter the string “TERMSRV/*” into the list. You can also be more specific here in case you don’t want to allow the use of saved credentials with all remote machines but rather just a select few.
  6. Click OK twice to close the policy. Repeat steps 3–6 for the following policies:
    1. "Allow Delegating Default Credentials"
    2. "Allow Delegating Saved Credentials with NTLM-only Server Authentication"
    3. "Allow Delegating Saved Credentials"

Solution 3

I had the issue on Windows 10 with perma asking password when I try to connect to a new machine.

First, the password line in the RDP must be named:

password 51:b:myEncryptedPassword

And the pass must by encrypted. You can use cryptRDP5 to convert it: https://github.com/jps-networks-modifiedOSS/openvpn-als-applications/tree/master/adito-application-rdp-xplatform-embedded/src/windows

cryptRDP5.exe yourpassword

Solution 4

You can store the hostname/ip and credentials as key from PowerShell using the command :

cmdkey /generic:<ip or hostname> /user:<username> /pass:<password>

For viewing your saved keys
Note: The saved password will not be visible in any case.:

cmdkey /list

For deleting a key:

cmdkey /delete:<hostname>

This works for running a RDP session from command prompt as well as the RDP client.

Hope this helps.

For more details you can visit the Technet page

Share:
63,809

Related videos on Youtube

barfoon
Author by

barfoon

Updated on September 17, 2022

Comments

  • barfoon
    barfoon over 1 year

    I'm trying to use RDP and save my credentials in a file so I don't have to enter it each time I connect.

    I remember doing it before and it involved changing a group policy setting. What exactly do I need to change in Group Policy within Windows 7 in the host & client machines to accomplish this?

  • barfoon
    barfoon about 14 years
    Thanks Neil - I actually found a more comprehensive solution linked on my own answer.
  • Ian Boyd
    Ian Boyd over 13 years
    +1 As it is links to a very comprehensive answer. This is the kind of answer that should be redone on SuperUser. It is, after all, supposed to be a cross between a forum and a Wiki
  • Guvante
    Guvante over 11 years
    @IanBoyd: The recommendation is to make a Community Wiki post with a link to the original content. This is especially helpful when both the original posts have gone dead.
  • Ian Boyd
    Ian Boyd over 11 years
    @Guvante And now that the link has gone dead; the useful answer is lost forever.
  • bkaid
    bkaid about 10 years
  • Milind
    Milind almost 3 years
    This didn't work for me. I still get prompted for the password with the dialog stating that "Your credentials did not work. Please enter new credentials. The logon attempt failed." My rdp file contains something like password 51:b:01000000d08c9d... With the encrypted password generated using cryptRDP5. If I enter the password in the dialog it works.
  • Makusensu
    Makusensu almost 3 years
    @Milind Not sure if it is your case, but the encrypted password is linked to the machine that generated it. If you try to use the same on another one it is invalidated.
  • Jes Gudiksen
    Jes Gudiksen almost 3 years
    After completing above, run Command Prompt as Administrator and Write. GPUpdate /force