A Free and Easy Way to Reset Directory Service Restore Mode Passwords

When a Windows Server 2003 or Windows 2000 machine is promoted to a domain controller (DC), its local user database (i.e., its SAM) is reset and a new local Administrator account is created. During the promotion process, you're required to set the password for this new account. This password will be used in two rare, but extremely useful cases: when Active Directory (AD) isn't working and you must use the local Administrator account in the recovery console or in Directory Services Restore Mode. If you forget the local Administrator password, you can't use the recovery console nor restore the AD database. (The AD database is a part of the system state, and the system state in DCs can only be restored in Directory Services Restore Mode.)

In Windows 2003, the Ntdsutil utility has a nice solution to a forgotten local Administrator password: the Set DSRM Password command. However, the Ntdsutil utility in Windows 2000 doesn't offer this command. As a result, the system state backup in Windows 2000 might be rendered useless if you forget the local Administrator password.

One solution to this problem in Windows 2000 is to use a third-party utility, such as the Locksmith utility in Winternals Software's ERD Commander 2005. However, although this utility is good, it isn't free.

A free and simple solution is to verify that you've backed up the system state, then demote the DC. In the demotion process, the local user database is reset once again and you're asked to set the password of the new local Administrator account. After the demotion, you can log on to the machine using this password. Then, without going to Directory Service Restore Mode, you can restore the system state backup. (For standalone servers and member servers, you don't need to switch to the Directory Service Restore Mode when the system state backup will be restored.) That's all you need to do.

Discuss this Article 2

jsean
on Mar 15, 2006
Demoting a DC to change the DSRM password is not the "easy" way - far from it. The real easy way is to run setpwd from a command prompt. http://support.microsoft.com/kb/239803/en-us This article missed by a lot. Wow.
muraty
on Mar 26, 2006
jsean, you are right, I missed setpwd command because I wasn't aware of this command. The article you mentioned says that this command comes with SP2. Our method can still be used with Windows 2000 DCs without SP2 (tough I cannot imagine such an installation). Second thing: Microsoft in general, and the article in particular fail to explain the dsrm password. And they fail also what is happening during the DC promotion process; that is the SAM database and Active Directory database relation which we thought we explained clearly in our article. Murat Yildirimoglu

Please or Register to post comments.

IT/Dev Connections

Las Vegas
September 30th - October 4th

Paul ThurottYou'll have the opportunity to experience:
• The Microsoft
Technology Roadmap
• Office 365 Implementation
• Hyper-V Optimizing
• Windows 8 Deployment
and much more!

Come See Paul Thurrott & Rod Trent in Person!

Early Registration Now Open

Upcoming Training

Mastering System Center 2012

During over 6 hours of training you can join John Savill from your computer as he will walk you through the key components and capabilities of System Center 2012, what’s involved in using the components, and the benefit they can bring to your environment.

Register Now

Current Issue

May 2013 - The NameTranslate object is useful when you need to translate Active Directory object names between different formats, but it's awkward to use from PowerShell. Here's a PowerShell script that eliminates the awkwardness.

CURRENT ISSUE / ARCHIVE / SUBSCRIBE

Windows Forums

Get answers to questions, share tips, and engage with the Windows Community in our Forums.