How to Configure Self-service Password Change for AD Users

Photo of author

By Victor Ashiedu

Published

Read this guide to learn how to set up self-service password reset for Active Directory users.

Step 0: Review Problem Background and Overview

Whenever users need to change their Active Directory password, they call the Service Desk team. This is time-consuming and unsustainable.

So, your manager asked you to configure a tool that allows users to change their passwords.

I will walk you through the steps to complete this task in this guide.

I’m using a Windows Server 2022 Standard server for my test configuration. The server must be a member of the domain, and you must sign in to it with your domain credentials.

Step 1: Install Remote Desktop Web Access and IIS Web Server

  1. From the Server Manager Manage menu, select Add Roles and Features.
From the Server Manager Manage menu, select Add Roles and Features.
  1. When the Add Roles and Features wizard opens, click Next until you get to the Server Roles page. Then, check Remote Desktop Services and Web Server (IIS). When you check Web Server (IIS), the wizard dispays a pop-up, select Add Features in the pop-up.
When the Add Roles and Features wizard opens, click Next until you get to the Server Roles page. Then, check Remote Desktop Services and Web Server (IIS). When you check Web Server (IIS), the wizard dispays a pop-up, select Add Features in the pop-up.
  1. Confirm that the two roles are checked. Then, click Next.
Confirm that the two roles are checked. Then, click Next.
  1. Continue clicking Next until you get to Remote Desktop Services Role Services. Check Remote Desktop Web Services, then, click the Add Features button in the pop-up.
Continue clicking Next until you get to Role Services. Check Remote Desktop Web Services, then, click the Add Features button in the pop-up.
  1. After that, click Next several times until you get to the Confirmation page. Click Install to install the Windows Server roles.
After that, click Next several times until you get to the Confirmation page. Click Install to install the Windows Server roles.
  1. Wait for the wizard to confirm that the roles have installed successfully, the close it.
Wait for the wizard to confirm that the roles have installed successfully, the close it.

Step 2: Enable the Password Reset Feature in IIS RDWeb

  1. Search for and open IIS.
Search for and open IIS.
  1. In the IIS Manager, expand the Server name, then navigate to Sites > Default Web Site > RDWeb and left-click Pages. On the details pane, double-click Application Settings.
In the IIS Manager, expand the Server name, then navigate to Sites > Default Web Site > RDWeb and left-click Pages. On the details pane, double-click Application Settings.
  1. On the Application Settings page, double-click PasswordChangeEnabled and change its Value from false to true.
On the Application Setttings page, double-click PasswordChangeEnabled and change its Value from false to true.

Step 3: Configure HTTPS Binding in the Remote Desktop Web Site

By default, the Remote Desktop Web Site in IIS is configured to use HTTPS. Meanwhile, to use HTTPS, you require a certificate.

If you’re configuring self-service password reset for production use, I recommend purchasing a publicly signed certificate from a certificate authority.

Since I am configuring mine for test purposes, I will be creating and using a self-signed certificate.

Task 3.1: Create a Self-signed Certificate

Open PowerShell as an administrator and run the command below to create a self-signed certificate.

Change the Dnsname, IPMvWAC, to your server name.
New-SelfSignedCertificate -FriendlyName ad-ss-cert -DnsName IPMvWAC -KeyUsage DigitalSignature
New-SelfSignedCertificate -FriendlyName ad-ss-cert -DnsName IPMvWAC -KeyUsage DigitalSignature

Task 3.2: Configure IIS HTTPS Binding to use the Certificate

  1. Back in the IIS Manager, left-click Default Web Site, then in the Actions menu, select Bindings.
Back in the IIS Manager, left-click Default Web Site, then in the Actions menu, select Bindings.
  1. Then, on the Site Bindings pop-up, left-click https and then Edit.
Then, on the Site Bindings pop-up, left-click https and then Edit.
  1. Finally, on the Edit Site Bindings pop-up, select the self-signed certificate from the SSL Certificate drop-down and click OK. If you receive a confirmation pop-up, select yes.
Finally, on the Edit Site Bindings pop-up, select the selft-signed certificate from the SSL Certificate drop-down and click OK.
  1. Return to the PowerShell console and run the iisreset command.

Step 4: Test the Self-service Password Change Remote Desktop Web Site

  1. From a browser on the local server where you configured the self-service password reset, open the URL below:
https://127.0.0.1/RDWeb/Pages/en-US/password.aspx
  1. You’ll receive a certificate warning. Click Advanced, then Continue.
You'll receive a certificate warning. Click Advanced, then
You'll receive a certificate warning. Click Advanced, then Continue.

The site displays the page for changing an AD password.

The site displays the page for changing an AD password.
The site displays the page for changing an AD password.

If your users receive the error message – “Your new password does not meet the length, complexity, or history requirements of your domain. Try choosing a different new password.” – modify your domain password policy.

If the password reset does not work, ensure that the Forms Authentication in Sites > Default Web Sites > RDWeb > Pages is enabled.
If the password reset does not work, ensure that the Forms Authentication in Sites > Default Web Sites > RDWeb > Pages is enabled.

Conclusion

Providing your users with a way to reset their passwords without contacting the Service Desk is a time saver. In this hands-on guide, I have explained the steps to enable self-service password reset using Remote Desktop Web services.

The first step is to install the IIS web server and the Remote Desktop Web Access Windows Server roles. After that, configure the PasswordChangeEnabled feature of the RDWeb site in IIS.

Finally, configure SSL and you’re good to go.

About the Author

Photo of author

Victor Ashiedu

Victor is the founder of InfoPress Media, publishers of Ilifeguides and Itechguides. With 20+ years of experience in IT infrastructure, his expertise spans Windows, Linux, and DevOps. Explore his contributions on Itechguides.com for insightful how-to guides and product reviews.

Related Articles

Get in Touch

We're committed to writing accurate content that informs and educates. To learn more, read our Content Writing Policy, Content Review Policy, Anti-plagiarism Policy, and About Us.

However, if this content does not meet your expectations, kindly reach out to us through one of the following means:

  1. Respond to "Was this page helpful?" above
  2. Leave a comment with the "Leave a Comment" form below
  3. Email us at [email protected] or via the Contact Us page.

Leave a comment

Send this to a friend