No announcement yet.

Automatically create RDP file with password

  • Filter
  • Time
  • Show
Clear All
new posts

  • Automatically create RDP file with password

    Recently I had a need to distribute an RDP file to several users that, when they use it, would log them on without prompting for username and password. We all know that it is possible to save an RDP file with the password in it but the problem is when you move it between users or computers the password doesn't work.

    Info on why can be found here

    The above link also provides code for converting a password string into the encrypted password. After a crash course in VB.NET I was able to write a utility that will hash a password properly for an RDP file.

    So with this utility I'm able to dynamically create an RDP file with the password in it and deploy the script to whoever needs it.

    Giving credit where it's due. The VB.NET example from here was the base and with a few tweaks from the comments in the first link I was able to get a working utility.

    Usage for the utility:
    cryptRDP5.exe password
    Here's an example batch (I named it LTD2.cmd but you can change that) that I used as a logon script. (the password argument was passed by the GPO)
    :: Usage:
    :: LTD2.cmd password
    :: Variables:
    :: "hashtool"   - location of the hash tool
    :: "outputfile" - destination and name for the .rdp file
    :: "comp"       - computer name (can be FQDN or NetBIOS)
    :: "domain"     - name of authenticating domain 
    ::                  (if stand-alone enter computer name)
    :: "usr"        - Username
    @echo Off
    If "%1"=="" Goto EOF
    set pwd=%1
    Set hashtool="%ProgramFiles%\CryptRDP\cryptRDP5.exe"
    set outputfile="%userprofile%\desktop\computerA.rdp"
    set comp=ComputerA
    set domain=jeremyw
    set usr=imuser
    for /f "tokens=*" %%a in ('%hashtool% %pwd%') do set pwdhash=%%a
    If EXIST %outputfile% del %outputfile%
    Echo screen mode id:i:2>> %outputfile%
    Echo desktopwidth:i:1024>> %outputfile%
    Echo desktopheight:i:768>> %outputfile%
    Echo session bpp:i:24>> %outputfile%
    Echo winposstr:s:0,1,32,68,800,572>> %outputfile%
    Echo full address:s:%comp%>> %outputfile%
    Echo compression:i:1>> %outputfile%
    Echo keyboardhook:i:2>> %outputfile%
    Echo audiomode:i:2>> %outputfile%
    Echo redirectdrives:i:0>> %outputfile%
    Echo redirectprinters:i:0>> %outputfile%
    Echo redirectcomports:i:0>> %outputfile%
    Echo redirectsmartcards:i:1>> %outputfile%
    Echo displayconnectionbar:i:1>> %outputfile%
    Echo autoreconnection enabled:i:1>> %outputfile%
    Echo authentication level:i:0>> %outputfile%
    Echo username:s:%usr%>> %outputfile%
    Echo domain:s:%domain%>> %outputfile%
    Echo alternate shell:s:>> %outputfile%
    Echo shell working directory:s:>> %outputfile%
    Echo password 51:b:%pwdhash%>> %outputfile%
    Echo disable wallpaper:i:1>> %outputfile%
    Echo disable full window drag:i:0>> %outputfile%
    Echo disable menu anims:i:0>> %outputfile%
    Echo disable themes:i:0>> %outputfile%
    Echo disable cursor setting:i:0>> %outputfile%
    Echo bitmapcachepersistenable:i:1>> %outputfile%
    Hope you find it useful!
    Attached Files
    Last edited by JeremyW; 25th June 2008, 14:52.

    Network Consultant/Engineer
    Baltimore - Washington area and beyond

  • #2
    Re: Automatically create RDP file with password

    Thanks! Will have to give this a go tomorrow

    Please read this before you post:

    Quis custodiet ipsos custodes?


    • #3
      Re: Automatically create RDP file with password

      Let me know how it goes and if you have any questions.

      Network Consultant/Engineer
      Baltimore - Washington area and beyond


      • #4
        Re: Automatically create RDP file with password

        Could you revisit the post "automatically create RDP file with Password"? Do I need to install CryptRDP5?

        Do you have a working sample of what you actually created? Yes I saw your sample but it mentioned "hashtool" and i can only assume I must install CryptRDP.

        You posted this back in July 2008 so I can understand if it takes a while to recall this.

        Last edited by robertcgs; 14th October 2008, 22:11.


        • #5
          Re: Automatically create RDP file with password

          Hi robertcgs. Welcome to the forums.

          Yes, the script requires the CryptRDP5 file. (the name is arbitrary but the file itself is what matters) Install CryptRDP5 is a bit of an overstatement as all you need to do is copy the file to wherever you want on your computer. There is a zipped copy of CryptRDP5.exe attached to my first post that you can use.

          The script is the example of using the tool I created (er... put together) and it is almost exactly what I used for a client of mine.

          Let me know if that doesn't clear things up for you.

          Network Consultant/Engineer
          Baltimore - Washington area and beyond


          • #6
            Re: Electrical Equipment

            Originally posted by hkalilinks
            Electrical Equipment & Supplies Product From China Electrical Equipment & Supplies manufacturers, suppliers and exporters. All Electrical Equipment & Supplies made in China & Global. Full products catalogs and descriptions. Right here to source products with Chinese brand names. Searching for OEM, ODM & contract manufacturing services.
            Spam reported to MODS

            Michael Armstrong
            MCITP: EA, MCTS, MCSE 2003, MCSA 2003: Messaging, CCA, VCP 3.5, 4, 5, VCAP5-DCD, VCAP5-DCA, ITIL, MCP, PGP Certified Technician

            ** Remember to give credit where credit is due and leave reputation points sigpic where appropriate **