How To Find and Clean Up Duplicate Security Identifiers with Ntdsutil in Windows 2000

Article translations Article translations
Article ID: 315062 - View products that this article applies to.
This article was previously published under Q315062
Expand all | Collapse all

On This Page

SUMMARY

This article describes how to check for and clean up (or remove) duplicate security identifiers (SIDs) in the SAM database. A unique SID identifies each security account (such as users, groups, and computers). You use a SID to uniquely identify a security account and to perform access checks against resources such as files, file directories, printers, Microsoft Exchange mailboxes, Microsoft SQL Server databases, objects that are stored in Active Directory, or any data that is protected by the Windows 2000 security model.

A SID contains header information and a set of relative identifiers that identify the domain and the security account. In a domain, each domain controller can create accounts and issue to each account a unique SID. Each domain controller maintains a pool of relative IDs that is used to create SIDs. When 80 percent of the relative ID pool is consumed, the domain controller requests a new pool of relative identifiers from the relative ID operations master. This ensures that the same pool of relative IDs is never allocated to different domain controllers, and prevents the allocation of duplicate SIDs. However, because it is possible (but rare) for a duplicate relative ID pool to be allocated, you need to identify those accounts that have been issued duplicate SIDs to prevent incorrect security from being applied.

Duplicate relative ID pools can occur if the administrator seizes the relative ID master role while the original relative ID master is operational but temporarily disconnected from the network. In typical practice, after one replication cycle, the relative ID master role is assumed by just one domain controller. However, before the role ownership is resolved, two different domain controllers might each request a new relative ID pool and be allocated the same relative ID pool.

How to Start Ntdsutil

Note that Ntdsutil.exe is located in the Support Tools folder on the Windows 2000 CD-ROM.
  1. Click Start, and then click Run.
  2. In the Open box, type ntdsutil. A command window opens. You can access Help at any time by typing ? at the command prompt.

How to Check for a Duplicate SID

  1. At the Ntdsutil command prompt, type security account management, and then press ENTER.
  2. At the Security Account Maintenance command prompt, type connect to server DNSNameOfServer, and then press ENTER. Connect to the server that stores your SAM database.
  3. At the Security Account Maintenance command prompt, type check duplicate sid, and then press ENTER. A display of duplicates appears.

How to Clean Up a Duplicate SID

  1. At the Ntdsutil command prompt, type security account management, and then press ENTER.
  2. At the Security Account Maintenance command prompt, type connect to server DNSNameOfServer, and then press ENTER. Connect to the server that stores your SAM database.
  3. At the Security Account Maintenance command prompt, type cleanup duplicate sid, and then press ENTER. Ntdsutil confirms the removal of the duplicate.
  4. At the Security Account Maintenance command prompt, type q, and then press ENTER.
  5. When you are finished with Ntdsutil, type q, and then press ENTER.



REFERENCES

For additional information, click the article number below to view the article in the Microsoft Knowledge Base:
243267 How to Automate Ntdsutil.exe Using a Script

















Properties

Article ID: 315062 - Last Review: October 31, 2006 - Revision: 2.2
APPLIES TO
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
Keywords: 
kbhowto kbhowtomaster KB315062

Give Feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com