Windows IT Pro is the leading independent community for IT professionals deploying Microsoft Windows server and client applications and technologies.
  
  
  Advanced Search 


Return to article

How Windows IT Pro and Mark Russinovich Saved the Day
 

Sometimes the designers of applications are so conscience about rollout dates and budgets that these goals outweigh the good design and fault tolerance of the applications they're developing. This scenario recently occurred on a project I was involved with. The project manager wanted to reduce the number of servers in a commercial application he was implementing for a client, so he designed the forest with only one domain controller (DC) and one DNS server. The application configured in the forest was highly dependent on Active Directory (AD) schema. In other words, if there were a problem with DNS or AD, the commercial application wouldn't work.

In the rush to get the code written and meet the deadline for the commercial application, the project manager and his team never performed a backup of any of the systems—not even a System State backup—which set them up for disaster. At this point, Murphy's Law was locked and loaded. And you know that Mr. Murphy's timing is going to be perfect.

A few hours before the client wanted to start testing the commercial application, Mr. Murphy showed up. The Microsoft Customer Relationship Management (CRM) Security Service failed to start. When a service doesn't start, typically an unknown dependency, a wrong password, or incorrect permissions is the culprit. Not this time. It was a missing object from AD. There was an error in the application log, but the object's globally unique identifier (GUID) wasn't in the error message.

That's when I got a call from the project manager. After he described the problem, I said, "Well, let's do an authoritative restore. Where's the System State backup?"

In a very low tone, the project manager replied, "We don't have a backup of the System State."

"Then what about the other DC?"

"Uh...we have only one DC."

Right about then, I realized that I didn't immediately know of a way to fix this problem. I thought about using the Lightweight Data Interchange Format Data Exchange (LDIFDE) tool, but I didn't have a clue of what to query for.

I knew that the object was a tombstone and not deleted yet. A Google search on the recovery of tombstone objects in AD resulted in the Windows IT Pro article "5 Must-Have AD Tools," October 2004, InstantDoc ID 43879. One of the tools described in the article was AdRestore, a free utility written by Mark Russinovich that's available on the Sysinternals Web site (http://www.sysinternals.com/ntw2k/source/misc.shtml). One of the switches for the adrestore command is -r, which enumerates any deleted objects in the sequence of their deletion.

I downloaded this tool to a VMware virtual server on which I have Microsoft Small Business Server (SBS) 2003 installed. I created a few machine and user accounts, then deleted them, after which I ran the adrestore -r command. The utility found all the accounts I deleted and gave me the option to restore the tombstone objects. After I restored them, I opened up the Microsoft Management Console (MMC) Active Directory Users and Computers snap-in to see the results. The objects were back in the list, although the accounts at this point had to be enabled—a minor glitch that I could easily fix when I used AdRestore for real.

I performed a System State backup on the problematic DC, then ran AdRestore. Sure enough, AdRestore's output showed that the object for the CRM Security Service had been deleted. As Figure 1 shows, the output included the object's GUID. I opted to restore the object, then I rebooted the DC.

Holding my breath, I highlighted the CRM Security Service on the CRM server and tried to start it. It started right up. What a great tool AdRestore is! I performed another System State backup of the DC while the project manager called the client and told him that he could start testing the commercial application. Then, as the project manager and I headed for the coffee machine, I yelled out, "Thank you Mark Russinovich and Windows IT Pro magazine!"







Reader Comments

Moral of the story - It's not how much you know, but rather if you know how and where to look for the solution(s) you need. Thanks, Curt, for a great article. JamesNT

JamesNT -June 06, 2005

I second James' remarks and add the mantra 'backup, backup, backup'! Great article Curt.

romath -June 07, 2005

Great Story. Way to think "outside the box" a great use for tools that I often wonder in what scenario you would use them... -anthony

red_velvet_jesus -June 07, 2005

Great story, Curt.

rogerd2u -June 07, 2005

I love articles like this….Real world “in the trenches” stuff. Thanks for sharing, Curt.

byoshino -June 07, 2005

Great article! Nice to know other people have those moments when a fix is not imediately obvious. Yet another great tool from Mark Russinovich. Cheers Nathan

clarinathan -June 07, 2005

I think the moral of the story is to use the right tool for the job and of course to backup your system. Excellent article Curt on using a tool I'm sure that not many people have used. --Tray

tray -June 08, 2005

Curt- Thanks for the tip from the trenchs, I'll have to file it away for future reference. I had a similar experience recently with sick AD for a single DC domain, fortunately, I had a system state backup that was only a couple of days old. An authoritative restore did the trick for me and got AD backup and running. It's good to know that there are other options when a recent backup isn't available. Jim

jadgate -June 08, 2005

Great story Curt. This is the kind of stuff you could never learn on a training course. I think Mark Russinovich's tools have saved many and Admin's hide, and this is another great example of why companies should be willing to pay good money for technicians who know their stuff. --Warwick

werwar -June 09, 2005

Great article! Having already downloaded the utility, I made sure that I had a copy on disk, and I also made sure to brief my supervisor as well. This is the type of article that makes our subscription, to Windows IT Pro, worth every cent. Tim Bolton

ASMB-Support -June 09, 2005
Windows IT Pro Home Register FAQ for Windows WinInfo News
Europe Edition About Us Contact Us/Customer Service Media Kit Affiliates / Licensing  
SQL Server Magazine Office & SharePoint Pro DevProConnections IT Job Hound
Left-Brain.com Technology Resource Directory asp.netPRO ITTV Windows SuperSite 
 
 Windows IT Pro is a Division of Penton Media Inc.
 © 2009 Penton Media, Inc. Terms of Use | Privacy Statement