Forced password change at next logon and RDP

If your AD account has the “User must change password at next logon” option enabled:

clip_image001

and you try to logon to a RDP session (with correct credentials):

image

you might encounter this error message:

image
“You must change your password before logging on the first time. Please update your password or contact your system administrator or technical support.”

This is a classic catch 22 issue: You have to logon to change you password, but you cannot logon until you’ve changed you password.

If you have access to a “normal” network connected Windows client you can change the password that way, but what if you only have RDP access?

Client side

Well, if the server allows it, you can temporary disable “Credential Security Support Provider (CredSSP)” in the RPD client. This disables Network Layer Authentication, the pre-RPD-connection authentication, and therefore enables you to change your password via RDP. CredSSP is enabled by default in the RDP client on Windows Vista and forward.

There is no option to disable CredSSP in the RDP client, so here is how you have to do it:

  • Start mstsc.exe
  • Click Show Options
  • Click Save As

image

  • Call it ChangePassword.rpd (or anything you’d like, but avoid the name Default.rdp)
  • Open the saved ChangePassword.rpd in Notepad
  • Add a new row at the end with the following text:
    enablecredsspsupport:i:0

clip_image003

  • Save the rdp file
  • Double-click the rdp file
  • Enter the name/IP of a domain connected computer with RDP enabled

Instead of the local Windows Security prompt (the second image in the blog post) you should see a Windows Logon screen on the remote computer (if not, read on anyway):

image

If the account you log on with at this point has the “User must change password at next logon” option enabled, you get notified about that:

image

By clicking OK you get the possibility to change the password (yay!):

image

After changing the password you get confirmation about the change:

image´

Clicking OK logs you in.

In fact, you do not need to have access to sign in through RDP, in that case this shows up, but only after you successfully changed your password:

image

Delete the ChangePassword.rdp file when you are done (or at least do not use it until you are forced to change your password again), since disabling CredSSP lowers the security of RDP connections.

If the server requires CredSSP

If the server does not allow you to disable Credential Security Support Provider, you get this error message when connecting:

image

In that case, try connecting using the FQDN (DC01.tomdemo.se and not only DC01) or connect to other servers that might allow you to disable CredSSP. As I mentioned above, you don’t have to have access to actually logon to the server.

Server side

You can also disable CredSSP on the server side, but since that lowers the security on all RDP connections to that server it is not recommended.

If you chose to do this anyway, you do it either by de-selecting “Allow connections only from computers running Remote Desktop with Network Level Authentication (recommended)” in System Properties:

image

Or if you run the Terminal Server Role:

  • Open Terminal Server Configuration
  • Open RDP-Tcp configuration page
  • On the General tab, set the Security Layer to RDP Security Layer

image

Note that if you already have an existing access to a server (with the account you need to change the password with) you could just change your password in that session by pressing Ctrl-Alt-Del (or Ctrl-Alt-End in an RDP connection) and choosing Change a password:

image

I hope this post helped.

Advertisements
This entry was posted in Okategoriserade. Bookmark the permalink.

26 Responses to Forced password change at next logon and RDP

  1. Anonymous says:

    I have attempted the server side solution you described and am still experiencing the exact same issue. I’m connecting from a Windows 10 device to a Windows Server 2012 R2 VM. Any suggestions?

    • Tom Aafloen says:

      Did you also disable CredSSP on the client side? Enabling the server side solution only allows it to be disabled.

  2. Magfar Uddin says:

    Thanks mate 🙂

  3. Just what I needed, thank you 🙂

  4. Jan says:

    You saved me a lot of trouble, thank you for this excellent post.

  5. Michael M says:

    This was extremely helpful!!! thanks very much! Screenshots really helped illustrate the issue as well as the solution. A++++

  6. Dev Dutta says:

    thanks very much

  7. AJ says:

    Excellent article. Thanks for the post.

  8. doofer mcdooferberry says:

    saved me. thanks!

  9. That helped me out. Awesome solution 😉

  10. ozbeanz says:

    Quick solution, thanks

  11. Baha says:

    love your buddy 🙂 this was long pending issue

  12. Kristina T says:

    Hello,

    Is this a problem only on Windows Server 2012 R2? I am comparing my new environment (Windows Server R2) with my old (Windows Server 2012) and on the old one this works without any changing of the .rdp file. Do you have any information about this difference between the versions?

    Beside this the post is very helpful.
    Thank you a lot.

  13. Steve Han says:

    Great article!!! it really works

  14. P SAMPATH KUMAR says:

    Great one, it really helped me 🙂

  15. Shawn says:

    This worked perfectly for me. Thanks!

  16. Dan says:

    Excellent. It worked great.

  17. Rune says:

    Thank you very much! THis has been bugging me for 2 weeks!!!!!

  18. Raphael says:

    Hi mate, great article. I had trouble getting this going due to some other constraints this end, but found that an ‘mstsc /admin’ actually got me into the locked server change password prompt, so all’s well that ends well. I’m sure we’ll run into this somewhere else and will give your solution a go.

  19. Vazha Gelashvili says:

    So helpful.Thanks!!!!!!!!!1

  20. cepefernando says:

    SO PERFECT!! THANKS!!

  21. isopropanol says:

    Another way to do the same thing:
    VPN in (if you need to) so that you can reach the server
    click Start – person icon – Switch Account (what used to be called Switch User)
    click Other User
    put the domain\user name
    put the password
    It will say you need to change the password, change it
    Then you’ll get the same “You can’t sign into this machine” message (the picture above with the yellow text)
    Switch back to your regular user
    Then you can RDP
    Note: this only works if your machine can find the domain controller for that domain

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s