ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 1 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html |
| Last Crawled | 2026-03-20 10:17:15 (28 days ago) |
| First Indexed | 2019-02-10 23:20:28 (7 years ago) |
| HTTP Status Code | 200 |
| Meta Title | 10.9. Adding a New Class - Active Directory Cookbook [Book] |
| Meta Description | 10.9. Adding a New ClassProblemYou want to add a new class to the schema.SolutionTipFor Windows 2000 Active Directory you need to enable schema modifications before proceeding.... - Selection from Active Directory Cookbook [Book] |
| Meta Canonical | null |
| Boilerpipe Text | Active Directory Cookbook
Foreword
Preface
Who Should Read This Book?
What’s in This Book?
Conventions Used in This Book
We’d Like Your Feedback!
Acknowledgments
1. Getting Started
Approach to the Book
At Least Three Ways to Do It!
Windows 2000 Versus Windows Server 2003
1.1. Where to Find the Tools
Running Tools with Alternate Credentials
Targeting Specific Domain Controllers
1.2. Getting Familiar with LDIF
1.3. Programming Notes
Serverless Binds
Running Scripts Using Alternate Credentials
Defining Variables and Error Checking
1.4. Replaceable Text
1.5. Where to Find More Information
Command-Line Tools
Microsoft Knowledge Base
Microsoft Developers Network
Web Sites
Newsgroups
Mailing Lists
Books
Magazines
2. Forests, Domains, and Trusts
Introduction
The Anatomy of a Domain
The Anatomy of a Trust
The Anatomy of a Forest
2.1. Creating a Forest
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
2.2. Removing a Forest
Problem
Solution
Discussion
See Also
2.3. Creating a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
2.4. Removing a Domain
Problem
Solution
Discussion
See Also
2.5. Removing an Orphaned Domain
Problem
Solution
Using a command-line interface
Discussion
See Also
2.6. Finding the Domains in a Forest
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
2.7. Finding the NetBIOS Name of a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
2.8. Renaming a Domain
Problem
Solution
Discussion
See Also
2.9. Changing the Mode of a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
2.10. Using ADPrep to Prepare a Domain or Forest for Windows Server 2003
Problem
Solution
Discussion
See Also
2.11. Determining if ADPrep Has Completed
Problem
Solution
Discussion
See Also
2.12. Checking Whether a Windows 2000 Domain Controller Can Be Upgraded to Windows Server 2003
Problem
Solution
Discussion
See Also
2.13. Raising the Functional Level of a Windows Server 2003 Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
2.14. Raising the Functional Level of a Windows Server 2003 Forest
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
2.15. Creating a Trust Between a Windows NT Domain and an AD Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
2.16. Creating a Transitive Trust Between Two AD Forests
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
2.17. Creating a Shortcut Trust Between Two AD Domains
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
2.18. Creating a Trust to a Kerberos Realm
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
2.19. Viewing the Trusts for a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
2.20. Verifying a Trust
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
2.21. Resetting a Trust
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
See Also
2.22. Removing a Trust
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
2.23. Enabling SID Filtering for a Trust
Problem
Solution
Using a command-line interface
Discussion
See Also
2.24. Finding Duplicate SIDs in a Domain
Problem
Solution
Using a command-line interface
Discussion
See Also
3. Domain Controllers, Global Catalogs, and FSMOs
Introduction
The Anatomy of a Domain Controller
3.1. Promoting a Domain Controller
Problem
Solution
Discussion
See Also
3.2. Promoting a Domain Controller from Media
Problem
Solution
Discussion
See Also
3.3. Demoting a Domain Controller
Problem
Solution
Using a graphical user interface
Discussion
See Also
3.4. Automating the Promotion or Demotion of a Domain Controller
Problem
Solution
Discussion
See Also
3.5. Troubleshooting Domain Controller Promotion or Demotion Problems
Problem
Solution
Discussion
See Also
3.6. Removing an Unsuccessfully Demoted Domain Controller
Problem
Solution
Discussion
See Also
3.7. Renaming a Domain Controller
Problem
Solution
Windows 2000 Active Directory
Windows Server 2003 Active Directory
Discussion
See Also
3.8. Finding the Domain Controllers for a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
3.9. Finding the Closest Domain Controller
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
3.10. Finding a Domain Controller’s Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
3.11. Moving a Domain Controller to a Different Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
3.12. Finding the Services a Domain Controller Is Advertising
Problem
Solution
Discussion
See Also
3.13. Configuring a Domain Controller to Use an External Time Source
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
3.14. Finding the Number of Logon Attempts Made Against a Domain Controller
Problem
Solution
Discussion
See Also
3.15. Enabling the /3GB Switch to Increase the LSASS Cache
Problem
Solution
Discussion
See Also
3.16. Cleaning Up Distributed Link Tracking Objects
Problem
Solution
Discussion
See Also
3.17. Enabling and Disabling the Global Catalog
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
3.18. Determining if Global Catalog Promotion Is Complete
Problem
Solution
Discussion
See Also
3.19. Finding the Global Catalog Servers in a Forest
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
3.20. Finding the Domain Controllers or Global Catalog Servers in a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
3.21. Finding Domain Controllers and Global Catalogs via DNS
Problem
Solution
Discussion
See Also
3.22. Changing the Preference for a Domain Controller
Problem
Solution
Discussion
3.23. Disabling the Global Catalog Requirement During a Windows 2000 Domain Login
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
3.24. Disabling the Global Catalog Requirement During a Windows 2003 Domain Login
Problem
Solution
3.25. Finding the FSMO Role Holders
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
3.26. Transferring a FSMO Role
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
3.27. Seizing a FSMO Role
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
3.28. Finding the PDC Emulator FSMO Role Owner via DNS
Problem
Solution
Using a command-line interface
Discussion
See Also
4. Searching and Manipulating Objects
Introduction
The Anatomy of an Object
4.1. Viewing the RootDSE
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
4.2. Viewing the Attributes of an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.3. Using LDAP Controls
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
4.4. Using a Fast or Concurrent Bind
Problem
Solution
Using a graphical user interface
Discussion
See Also
4.5. Searching for Objects in a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.6. Searching the Global Catalog
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.7. Searching for a Large Number of Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.8. Searching with an Attribute-Scoped Query
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.9. Searching with a Bitwise Filter
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.10. Creating an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.11. Modifying an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.12. Modifying a Bit-Flag Attribute
Problem
Solution
Using VBScript
Discussion
See Also
4.13. Dynamically Linking an Auxiliary Class
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.14. Creating a Dynamic Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.15. Refreshing a Dynamic Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.16. Modifying the Default TTL Settings for Dynamic Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
4.17. Moving an Object to a Different OU or Container
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.18. Moving an Object to a Different Domain
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
4.19. Renaming an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.20. Deleting an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
4.21. Deleting a Container That Has Child Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.22. Viewing the Created and Last Modified Timestamp of an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.23. Modifying the Default LDAP Query Policy
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
4.24. Exporting Objects to an LDIF File
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
See Also
4.25. Importing Objects Using an LDIF File
Problem
Solution
Using a command-line interface
Discussion
Using a command-line interface
See Also
4.26. Exporting Objects to a CSV File
Problem
Solution
Using a command-line interface
Discussion
Using a command-line interface
See Also
4.27. Importing Objects Using a CSV File
Problem
Solution
Using a command-line interface
Discussion
Using a command-line interface
See Also
5. Organizational Units
Introduction
The Anatomy of an Organizational Unit
5.1. Creating an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.2. Enumerating the OUs in a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
5.3. Enumerating the Objects in an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
5.4. Deleting the Objects in an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.5. Deleting an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.6. Moving the Objects in an OU to a Different OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
5.7. Moving an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.8. Determining How Many Child Objects an OU Has
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.9. Delegating Control of an OU
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
5.10. Allowing OUs to Be Created Within Containers
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
5.11. Linking a GPO to an OU
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
6. Users
Introduction
The Anatomy of a User
6.1. Creating a User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
6.2. Creating a Large Number of Users
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
6.3. Creating an inetOrgPerson User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.4. Modifying an Attribute for Several Users at Once
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
6.5. Moving a User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.6. Renaming a User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.7. Copying a User
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using a graphical user interface
Using VBScript
See Also
6.8. Unlocking a User
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
6.9. Finding Locked Out Users
Problem
Solution
Using a command-line interface
Discussion
See Also
6.10. Troubleshooting Account Lockout Problems
Problem
Solution
Using a graphical user interface
Discussion
See Also
6.11. Viewing the Account Lockout and Password Policies
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
6.12. Enabling and Disabling a User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.13. Finding Disabled Users
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.14. Viewing a User’s Group Membership
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.15. Changing a User’s Primary Group
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
6.16. Transferring a User’s Group Membership to Another User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.17. Setting a User’s Password
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.18. Setting a User’s Password via LDAP
Problem
Solution
Discussion
See Also
6.19. Setting a User’s Password via Kerberos
Problem
Solution
Discussion
See Also
6.20. Preventing a User from Changing His Password
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.21. Requiring a User to Change Her Password at Next Logon
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
6.22. Preventing a User’s Password from Expiring
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.23. Finding Users Whose Passwords Are About to Expire
Problem
Solution
Using a command-line interface
Using Perl
Discussion
See Also
6.24. Setting a User’s Account Options (userAccountControl)
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.25. Setting a User’s Account to Expire in the Future
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.26. Finding Users Whose AccountsAre About to Expire
Problem
Solution
Using Perl
Discussion
See Also
6.27. Determining a User’s Last Logon Time
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
6.28. Finding Users Who Have Not Logged On Recently
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using Perl
Discussion
See Also
6.29. Setting a User’s Profile Attributes
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
6.30. Viewing a User’s Managed Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
6.31. Modifying the Default Display Name Used When Creating Users in ADUC
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
6.32. Creating a UPN Suffix for a Forest
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using VBScript
See Also
7. Groups
Introduction
The Anatomy of a Group
7.1. Creating a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.2. Viewing the Direct Members of a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.3. Viewing the Nested Members of a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.4. Adding and Removing Members of a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.5. Moving a Group
Problem
Solution
Discussion
See Also
7.6. Changing the Scope or Type of a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.7. Delegating Control for Managing Membership of a Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
7.8. Resolving a Primary Group ID
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
7.9. Enabling Universal Group Membership Caching
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
8. Computers
Introduction
The Anatomy of a Computer
8.1. Creating a Computer
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
8.2. Creating a Computer for a Specific User or Group
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
8.3. Joining a Computer to a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
8.4. Moving a Computer
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
8.5. Renaming a Computer
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
8.6. Testing the Secure Channel for a Computer
Problem
Solution
Using a command-line interface
Discussion
See Also
8.7. Resetting a Computer
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
8.8. Finding Inactive or Unused Computers
Problem
Solution
Using a command-line interface
Using Perl
Discussion
Using a command-line interface
Using Perl
See Also
8.9. Changing the Maximum Number of Computers a User Can Join to the Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
8.10. Finding Computers with a Particular OS
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
8.11. Binding to the Default Container for Computers
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
8.12. Changing the Default Container for Computers
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
9. Group Policy Objects (GPOs)
Introduction
Managing GPOs
9.1. Finding the GPOs in a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.2. Creating a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.3. Copying a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.4. Deleting a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.5. Viewing the Settings of a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.6. Modifying the Settings of a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface or VBScript
Discussion
See Also
9.7. Importing Settings into a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.8. Assigning Logon/Logoff and Startup/Shutdown Scripts in a GPO
Problem
Solution
Using a graphical user interface
Discussion
9.9. Installing Applications with a GPO
Problem
Solution
Using a graphical user interface
Discussion
9.10. Disabling the User or Computer Settings in a GPO
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using VBScript
See Also
9.11. Listing the Links for GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.12. Creating a GPO Link to an OU
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using VBScript
See Also
9.13. Blocking Inheritance of GPOs on an OU
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using VBScript
See Also
9.14. Applying a Security Filter to a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.15. Creating a WMI Filter
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
9.16. Applying a WMI Filter to a GPO
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
Using VBScript
See Also
9.17. Backing Up a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.18. Restoring a GPO
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using VBScript
See Also
9.19. Simulating the RSoP
Problem
Solution
Using a graphical user interface
Discussion
See Also
9.20. Viewing the RSoP
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
9.21. Refreshing GPO Settings on a Computer
Problem
Solution
Using a command-line interface
Discussion
See Also
9.22. Restoring a Default GPO
Problem
Solution
Using a command-line interface
Discussion
10. Schema
Introduction
The Anatomy of Schema Objects
10.1. Registering the Active Directory Schema MMC Snap-in
Problem
Solution
Discussion
See Also
10.2. Enabling Schema Updates
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.3. Generating an OID to Use for a New Class or Attribute
Problem
Solution
Discussion
10.4. Generating a GUID to Use for a New Class or Attribute
Problem
Solution
Discussion
10.5. Extending the Schema
Problem
Solution
Discussion
See Also
10.6. Documenting Schema Extensions
Problem
Solution
Discussion
See Also
10.7. Adding a New Attribute
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.8. Viewing an Attribute
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.9. Adding a New Class
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.10. Viewing a Class
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.11. Indexing an Attribute
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.12. Modifying the Attributes That Are Copied When Duplicating a User
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.13. Modifying the Attributes Included with Ambiguous Name Resolution
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.14. Adding or Removing an Attribute in the Global Catalog
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.15. Finding the Nonreplicated and Constructed Attributes
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.16. Finding the Linked Attributes
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
10.17. Finding the Structural, Auxiliary, Abstract, and 88 Classes
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
10.18. Finding the Mandatory and Optional Attributes of a Class
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
10.19. Modifying the Default Security of a Class
Problem
Solution
Using a graphical user interface
Discussion
See Also
10.20. Deactivating Classes and Attributes
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
10.21. Redefining Classes and Attributes
Problem
Solution
Discussion
See Also
10.22. Reloading the Schema Cache
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11. Site Topology
Introduction
The Anatomy of Site Topology Objects
11.1. Creating a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.2. Listing the Sites
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
11.3. Deleting a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
11.4. Creating a Subnet
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.5. Listing the Subnets
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.6. Finding Missing Subnets
Problem
Solution
11.7. Creating a Site Link
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.8. Finding the Site Links for a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
11.9. Modifying the Sites That Are Part of a Site Link
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.10. Modifying the Cost for a Site Link
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
11.11. Disabling Site Link Transitivity or Site Link Schedules
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.12. Creating a Site Link Bridge
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.13. Finding the Bridgehead Servers for a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.14. Setting a Preferred Bridgehead Server for a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.15. Listing the Servers
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
11.16. Moving a Domain Controller to a Different Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.17. Configuring a Domain Controller to Cover Multiple Sites
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.18. Viewing the Site Coverage for a Domain Controller
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
11.19. Disabling Automatic Site Coverage for a Domain Controller
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.20. Finding the Site for a Client
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
11.21. Forcing a Host to a Particular Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.22. Creating a Connection Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
11.23. Listing the Connection Objects for a Server
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.24. Load-Balancing Connection Objects
Problem
Solution
Using a command-line interface
Discussion
11.25. Finding the ISTG for a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.26. Transferring the ISTG to Another Server
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
11.27. Triggering the KCC
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.28. Determining if the KCC Is Completing Successfully
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
11.29. Disabling the KCC for a Site
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
11.30. Changing the Interval at Which the KCC Runs
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12. Replication
Introduction
12.1. Determining if Two Domain Controllers Are in Sync
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
12.2. Viewing the Replication Status of Several Domain Controllers
Problem
Solution
Using a command-line interface
Discussion
12.3. Viewing Unreplicated Changes Between Two Domain Controllers
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12.4. Forcing Replication from One Domain Controller to Another
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12.5. Changing the Intra-Site Replication Interval
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12.6. Changing the Inter-Site Replication Interval
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
12.7. Disabling Inter-Site Compression of Replication Traffic
Problem
Solution
Discussion
See Also
12.8. Checking for Potential Replication Problems
Problem
Solution
Discussion
See Also
12.9. Enabling Enhanced Logging of Replication Events
Problem
Solution
See Also
12.10. Enabling Strict or Loose Replication Consistency
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12.11. Finding Conflict Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
12.12. Viewing Object Metadata
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13. Domain Name System (DNS)
Introduction
The Anatomy of a DNS Object
13.1. Creating a Forward Lookup Zone
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
13.2. Creating a Reverse Lookup Zone
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13.3. Viewing a Server’s Zones
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
13.4. Converting a Zone to an AD-Integrated Zone
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13.5. Moving AD-Integrated Zones into an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13.6. Delegating Control of a Zone
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13.7. Creating and Deleting Resource Records
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a graphical user interface
Using a command-line interface
Using VBScript
See Also
13.8. Querying Resource Records
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
13.9. Modifying the DNS Server Configuration
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
13.10. Scavenging Old Resource Records
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
13.11. Clearing the DNS Cache
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
13.12. Verifying That a Domain Controller Can Register Its Resource Records
Problem
Solution
Using a command-line interface
Discussion
See Also
13.13. Registering a Domain Controller’s Resource Records
Problem
Solution
Using a command-line interface
Discussion
See Also
13.14. Preventing a Domain Controller from Dynamically Registering All Resource Records
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
13.15. Preventing a Domain Controller from Dynamically Registering Certain Resource Records
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
13.16. Deregistering a Domain Controller’s Resource Records
Problem
Solution
Using a command-line interface
Discussion
13.17. Allowing Computers to Use a Different Domain Suffix from Their AD Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
14. Security and Authentication
Introduction
14.1. Enabling SSL/TLS
Problem
Solution
Using a graphical user interface
Discussion
See Also
14.2. Encrypting LDAP Traffic with SSL, TLS, or Signing
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
14.3. Enabling Anonymous LDAP Access
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
14.4. Restricting Hosts from Performing LDAP Queries
Problem
Solution
Using a command-line interface
Discussion
See Also
14.5. Using the Delegation of Control Wizard
Problem
Solution
Using a graphical user interface
Discussion
See Also
14.6. Customizing the Delegation of Control Wizard
Problem
Solution
Discussion
See Also
14.7. Viewing the ACL for an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
14.8. Customizing the ACL Editor
Problem
Solution
Discussion
See Also
14.9. Viewing the Effective Permissions on an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
14.10. Changing the ACL of an Object
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
14.11. Changing the Default ACL for an Object Class in the Schema
Problem
Solution
Using a graphical user interface
Discussion
See Also
14.12. Comparing the ACL of an Object to the Default Defined in the Schema
Problem
Solution
Using a command-line interface
Discussion
See Also
14.13. Resetting an Object’s ACL to the Default Defined in the Schema
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
14.14. Preventing the LM Hash of a Password from Being Stored
Problem
Solution
Using a graphical user interface
Discussion
See Also
14.15. Enabling List Object Access Mode
Problem
Solution
Using a graphical user interface
Using VBScript
Discussion
See Also
14.16. Modifying the ACL on Administrator Accounts
Problem
Solution
Discussion
See Also
14.17. Viewing and Purging Your Kerberos Tickets
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
14.18. Forcing Kerberos to Use TCP
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
14.19. Modifying Kerberos Settings
Problem
Solution
Using a graphical user interface
Discussion
See Also
15. Logging, Monitoring, and Quotas
Introduction
The Anatomy of a Quota Object Container
The Anatomy of a Quota Object
15.1. Enabling Extended dcpromo Logging
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
15.2. Enabling Diagnostics Logging
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
15.3. Enabling NetLogon Logging
Problem
Solution
Using a command-line interface
Discussion
See Also
15.4. Enabling GPO Client Logging
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
15.5. Enabling Kerberos Logging
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
15.6. Enabling DNS Server Debug Logging
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
15.7. Viewing DNS Server Performance Statistics
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
Using a command-line interface
Using VBScript
See Also
15.8. Enabling Inefficient and Expensive LDAP Query Logging
Problem
Solution
Discussion
See Also
15.9. Using the STATS Control to View LDAP Query Statistics
Problem
Solution
Using a graphical user interface
Discussion
See Also
15.10. Using Perfmon to Monitor AD
Problem
Solution
Using a graphical user interface
Discussion
15.11. Using Perfmon Trace Logs to Monitor AD
Problem
Solution
Discussion
See Also
15.12. Enabling Auditing of Directory Access
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
15.13. Creating a Quota
Problem
Solution
Using a command-line interface
Discussion
See Also
15.14. Finding the Quotas Assigned to a Security Principal
Problem
Solution
Using a command-line interface
Discussion
See Also
15.15. Changing How Tombstone Objects Count Against Quota Usage
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
15.16. Setting the Default Quota for All Security Principals in a Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
15.17. Finding the Quota Usage for a Security Principal
Problem
Solution
Discussion
See Also
16. Backup, Recovery, DIT Maintenance, and Deleted Objects
Introduction
The Anatomy of a Deleted Object
16.1. Backing Up Active Directory
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
16.2. Restarting a Domain Controller in Directory Services Restore Mode
Problem
Solution
Discussion
See Also
16.3. Resetting the Directory Service Restore Mode Administrator Password
Problem
Solution
Using a graphical user interface
Using a command-line interface
Discussion
See Also
16.4. Performing a Nonauthoritative Restore
Problem
Solution
Using a graphical user interface
Discussion
See Also
16.5. Performing an Authoritative Restore of an Object or Subtree
Problem
Solution
Discussion
See Also
16.6. Performing a Complete Authoritative Restore
Problem
Solution
Discussion
See Also
16.7. Checking the DIT File’s Integrity
Problem
Solution
Using a command-line interface
Discussion
See Also
16.8. Moving the DIT Files
Problem
Solution
Using a command-line interface
Discussion
See Also
16.9. Repairing or Recovering the DIT
Problem
Solution
Using a command-line interface
Discussion
See Also
16.10. Performing an Online Defrag Manually
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
16.11. Determining How Much Whitespace Is in the DIT
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
16.12. Performing an Offline Defrag to Reclaim Space
Problem
Solution
Using a command-line interface
Discussion
See Also
16.13. Changing the Garbage Collection Interval
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
16.14. Logging the Number of Expired Tombstone Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
16.15. Determining the Size of the Active Directory Database
Problem
Solution
Using a command-line interface
Discussion
See Also
16.16. Searching for Deleted Objects
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
16.17. Restoring a Deleted Object
Problem
Solution
Using a graphical user interface
Discussion
See Also
16.18. Modifying the Tombstone Lifetime for a Domain
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
17. Application Partitions
Introduction
The Anatomy of an Application Partition
17.1. Creating and Deleting an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
17.2. Finding the Application Partitions in a Forest
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
17.3. Adding or Removing a Replica Server for an Application Partition
Problem
Solution
Using a command-line interface
Using VBScript
Discussion
See Also
17.4. Finding the Replica Servers for an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
17.5. Finding the Application Partitions Hosted by a Server
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
17.6. Verifying Application Partitions Are Instantiated on a Server Correctly
Problem
Solution
Using a command-line interface
Discussion
17.7. Setting the Replication Notification Delay for an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
17.8. Setting the Reference Domain for an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
17.9. Delegating Control of Managing an Application Partition
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using VBScript
Discussion
See Also
18. Interoperability and Integration
Introduction
18.1. Accessing AD from a Non-Windows Platform
Problem
Solution
Using a graphical user interface
Using a command-line interface
Using a programming language
Discussion
See Also
18.2. Programming with .NET
Problem
Solution
Discussion
See Also
18.3. Programming with DSML
Problem
Solution
Discussion
See Also
18.4. Programming with Perl
Problem
Solution
Discussion
See Also
18.5. Programming with Java
Problem
Solution
Discussion
See Also
18.6. Programming with Python
Problem
Solution
Discussion
18.7. Integrating with MIT Kerberos
Problem
Solution
Discussion
See Also
18.8. Integrating with Samba
Problem
Solution
Discussion
See Also
18.9. Integrating with Apache
Problem
Solution
Discussion
See Also
18.10. Replacing NIS
Problem
Solution
See Also
18.11. Using BIND for DNS
Problem
Solution
Discussion
See Also
18.12. Authorizing a Microsoft DHCP Server
Problem
Solution
Using a graphical user interface
Discussion
See Also
18.13. Using VMWare for Testing AD
Problem
Solution
Discussion
See Also
A. Tool List
ACL Diagnostics Command (acldiag.exe)
Active Directory Domains and Trusts Snap-in (domain.msc)
Active Directory Installation Wizard (dcpromo.exe)
Active Directory Load Balancer Command (adlb.exe)
Active Directory Schema Snap-in (schmmgmt.msc)
Active Directory Sites and Services (dssite.msc)
Active Directory Users and Computers Snap-in (dsa.msc)
AD Prep Utility (adprep.exe)
ADSI Edit (adsiedit.msc)
Audit Policy Command (auditpol.exe)
Backup Wizard (ntbackup.exe)
CSVDE Command (csvde.exe)
Default Domain Controller Security Policy Snap-in (dcpol.msc)
Default Domain Security Policy Snap-in (dompol.msc)
Default Group Policy Restore Command (dcgpofix.exe)
DNS Snap-in (dnsmgmt.msc)
DNSCmd Command (dnscmd.exe)
Domain Controller Diagnosis Command (dcdiag.exe)
DS ACL Command (dsacls.exe)
DS Add Command (dsadd.exe)
DS Get Command (dsget.exe)
DS Modify Command (dsmodify.exe)
DS Move Command (dsmove.exe)
DS Query Command (dsquery.exe)
DS Remove Command (dsrm.exe)
Enumprop Command (enumprop.exe)
Group Policy Management Console (gpmc.msc)
Group Policy Object Editor (gpedit.msc)
Group Policy Verification Tool (gpotool.exe)
Group Policy Results Command (gpresult.exe)
Group Policy Refresh Command (gpupdate.exe)
IP Configuration (ipconfig.exe)
Kerberos List (klist.exe)
Kerberos Tray (kerbtray.exe)
LDIFDE Command (ldifde.exe)
LDP (ldp.exe)
Move Tree Command (movetree.exe)
Netdom Command (netdom.exe)
Network Connectivity Tester (netdiag.exe)
NLTest Command (nltest.exe)
Nslookup Command (nslookup.exe)
NTDS Util Command (ntdsutil.exe)
OID Generator Command (oidgen.exe)
Redirect Default Computers Command (redircmp.exe)
Redirect Default Users Command (redirusr.exe)
Reg Command (reg.exe)
Registry Editor (regedit.exe)
Rename Domain Command (rendom.exe)
Replication Diagnostics Command (repadmin.exe)
Replication Monitor (replmon.exe)
Resultant Set of Policy Snap-in (rsop.msc)
SecEdit Command (secedit.exe)
Time Service (w32tm.exe)
Unlock (unlock.exe)
UUID Generator Command (uuidgen.exe)
WinNT32 Command (winnt32.exe)
Index
Colophon |
| Markdown | [Skip to Content](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html#main)
- [For Enterprise](https://www.oreilly.com/online-learning/teams.html)
- [For Government](https://www.oreilly.com/online-learning/government.html)
- [For Higher Ed](https://www.oreilly.com/online-learning/academic.html)
- [For Individuals](https://www.oreilly.com/online-learning/individuals.html)
- [For Content Marketing](https://www.oreilly.com/content-marketing-solutions.html)
- Explore Skills
- Cloud Computing
- [Microsoft Azure](https://www.oreilly.com/search/skills/microsoft-azure/)
- [Amazon Web Services (AWS)](https://www.oreilly.com/search/skills/amazon-web-services-aws/)
- [Google Cloud](https://www.oreilly.com/search/skills/google-cloud/)
- [Cloud Migration](https://www.oreilly.com/search/skills/cloud-migration/)
- [Cloud Deployment](https://www.oreilly.com/search/skills/cloud-deployment/)
- [Cloud Platforms](https://www.oreilly.com/search/skills/cloud-platforms/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Data Engineering
- [Data Warehouse](https://www.oreilly.com/search/skills/data-warehouse/)
- [SQL](https://www.oreilly.com/search/skills/sql/)
- [Apache Spark](https://www.oreilly.com/search/skills/apache-spark/)
- [Microsoft SQL Server](https://www.oreilly.com/search/skills/microsoft-sql-server/)
- [MySQL](https://www.oreilly.com/search/skills/mysql/)
- [Kafka](https://www.oreilly.com/search/skills/kafka/)
- [Data Lake](https://www.oreilly.com/search/skills/data-lake/)
- [Streaming & Messaging](https://www.oreilly.com/search/skills/streaming-messaging/)
- [NoSQL Databases](https://www.oreilly.com/search/skills/nosql-databases/)
- [Relational Databases](https://www.oreilly.com/search/skills/relational-databases/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Data Science
- [Pandas](https://www.oreilly.com/search/topics/pandas/)
- [R](https://www.oreilly.com/search/topics/r/)
- [MATLAB](https://www.oreilly.com/search/topics/matlab/)
- [SAS](https://www.oreilly.com/search/topics/sas/)
- [D3](https://www.oreilly.com/search/topics/d3/)
- [Power BI](https://www.oreilly.com/search/topics/power-bi/)
- [Tableau](https://www.oreilly.com/search/topics/tableau/)
- [Statistics](https://www.oreilly.com/search/topics/statistics/)
- [Exploratory Data Analysis](https://www.oreilly.com/search/topics/exploratory-data-analysis/)
- [Data Visualization](https://www.oreilly.com/search/topics/data-visualization/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- AI & ML
- [Generative AI](https://www.oreilly.com/search/skills/generative-ai/)
- [Machine Learning](https://www.oreilly.com/search/skills/machine-learning/)
- [Artificial Intelligence (AI)](https://www.oreilly.com/search/skills/artificial-intelligence-ai/)
- [Deep Learning](https://www.oreilly.com/search/skills/deep-learning/)
- [Reinforcement Learning](https://www.oreilly.com/search/skills/reinforcement-learning/)
- [Natural Language Processing](https://www.oreilly.com/search/skills/natural-language-processing/)
- [TensorFlow](https://www.oreilly.com/search/skills/tensorflow/)
- [Scikit-Learn](https://www.oreilly.com/search/skills/scikit-learn/)
- [Hyperparameter Tuning](https://www.oreilly.com/search/skills/hyperparameter-tuning/)
- [MLOps](https://www.oreilly.com/search/skills/mlops/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Programming Languages
- [Java](https://www.oreilly.com/search/skills/java/)
- [JavaScript](https://www.oreilly.com/search/skills/javascript/)
- [Spring](https://www.oreilly.com/search/skills/spring/)
- [Python](https://www.oreilly.com/search/skills/python/)
- [Go](https://www.oreilly.com/search/skills/go/)
- [C\#](https://www.oreilly.com/search/skills/c-sharp/)
- [C++](https://www.oreilly.com/search/skills/c-plus-plus/)
- [C](https://www.oreilly.com/search/skills/c/)
- [Swift](https://www.oreilly.com/search/skills/swift/)
- [Rust](https://www.oreilly.com/search/skills/rust/)
- [Functional Programming](https://www.oreilly.com/search/skills/functional-programming/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Software Architecture
- [Object-Oriented](https://www.oreilly.com/search/skills/object-oriented-architecture/)
- [Distributed Systems](https://www.oreilly.com/search/skills/distributed-systems/)
- [Domain-Driven Design](https://www.oreilly.com/search/skills/domain-driven-design/)
- [Architectural Patterns](https://www.oreilly.com/search/skills/architectural-patterns/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- IT/Ops
- [Kubernetes](https://www.oreilly.com/search/topics/kubernetes/)
- [Docker](https://www.oreilly.com/search/topics/docker/)
- [GitHub](https://www.oreilly.com/search/topics/github/)
- [Terraform](https://www.oreilly.com/search/topics/terraform/)
- [Continuous Delivery](https://www.oreilly.com/search/topics/continuous-delivery/)
- [Continuous Integration](https://www.oreilly.com/search/topics/continuous-integration/)
- [Database Administration](https://www.oreilly.com/search/topics/database-administration/)
- [Computer Networking](https://www.oreilly.com/search/topics/computer-networking/)
- [Operating Systems](https://www.oreilly.com/search/topics/operating-systems/)
- [IT Certifications](https://www.oreilly.com/search/topics/it-certifications/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Security
- [Network Security](https://www.oreilly.com/search/skills/network-security/)
- [Application Security](https://www.oreilly.com/search/skills/application-security/)
- [Incident Response](https://www.oreilly.com/search/skills/incident-response/)
- [Zero Trust Model](https://www.oreilly.com/search/skills/zero-trust-model/)
- [Disaster Recovery](https://www.oreilly.com/search/skills/disaster-recovery/)
- [Penetration Testing / Ethical Hacking](https://www.oreilly.com/search/skills/penetration-testing-ethical-hacking/)
- [Governance](https://www.oreilly.com/search/skills/governance/)
- [Malware](https://www.oreilly.com/search/skills/malware/)
- [Security Architecture](https://www.oreilly.com/search/skills/security-architecture/)
- [Security Engineering](https://www.oreilly.com/search/skills/security-engineering/)
- [Security Certifications](https://www.oreilly.com/search/skills/security-certifications/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Design
- [Web Design](https://www.oreilly.com/search/skills/web-design/)
- [Graphic Design](https://www.oreilly.com/search/skills/graphic-design/)
- [Interaction Design](https://www.oreilly.com/search/skills/interaction-design/)
- [Film & Video](https://www.oreilly.com/search/skills/film-video/)
- [User Experience (UX)](https://www.oreilly.com/search/skills/user-experience-ux/)
- [Design Process](https://www.oreilly.com/search/skills/design-process/)
- [Design Tools](https://www.oreilly.com/search/skills/design-tools/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Business
- [Agile](https://www.oreilly.com/search/skills/agile/)
- [Project Management](https://www.oreilly.com/search/skills/project-management/)
- [Product Management](https://www.oreilly.com/search/skills/product-management/)
- [Marketing](https://www.oreilly.com/search/skills/marketing/)
- [Human Resources](https://www.oreilly.com/search/skills/human-resources/)
- [Finance](https://www.oreilly.com/search/skills/finance/)
- [Team Management](https://www.oreilly.com/search/skills/team-management/)
- [Business Strategy](https://www.oreilly.com/search/skills/business-strategy/)
- [Digital Transformation](https://www.oreilly.com/search/skills/digital-transformation/)
- [Organizational Leadership](https://www.oreilly.com/search/skills/organizational-leadership/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- Soft Skills
- [Professional Communication](https://www.oreilly.com/search/skills/professional-communication/)
- [Emotional Intelligence](https://www.oreilly.com/search/skills/emotional-intelligence/)
- [Presentation Skills](https://www.oreilly.com/search/skills/presentation-skills/)
- [Innovation](https://www.oreilly.com/search/skills/innovation/)
- [Critical Thinking](https://www.oreilly.com/search/skills/critical-thinking/)
- [Public Speaking](https://www.oreilly.com/search/skills/public-speaking/)
- [Collaboration](https://www.oreilly.com/search/skills/collaboration/)
- [Personal Productivity](https://www.oreilly.com/search/skills/personal-productivity/)
- [Confidence / Motivation](https://www.oreilly.com/search/skills/confidence-motivation/)
[View all](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
[View all](https://www.oreilly.com/search/skills)
- Features
- [All features](https://www.oreilly.com/online-learning/features.html)
- [Verifiable skills](https://www.oreilly.com/online-learning/verifiable-skills.html)
- [AI Academy](https://www.oreilly.com/online-learning/ai-academy.html)
- [Courses](https://www.oreilly.com/online-learning/courses.html)
- [Certifications](https://www.oreilly.com/online-learning/feature-certification.html)
- [Interactive learning](https://www.oreilly.com/online-learning/intro-interactive-learning.html)
- [Live events](https://www.oreilly.com/online-learning/live-events.html)
- [Superstreams](https://www.oreilly.com/products/superstreams.html)
- [Answers](https://www.oreilly.com/online-learning/feature-answers.html)
- [Insights reporting](https://www.oreilly.com/online-learning/insights-dashboard.html)
- [Radar Blog](https://www.oreilly.com/radar/)
- [Buy Courses](https://www.oreilly.com/live/)
- [Plans](https://www.oreilly.com/online-learning/pricing.html)
- [Sign In](https://www.oreilly.com/member/login/)
- [Try Now](https://www.oreilly.com/online-learning/try-now.html)
- [For Enterprise](https://www.oreilly.com/online-learning/teams.html)
- [For Government](https://www.oreilly.com/online-learning/government.html)
- [For Higher Ed](https://www.oreilly.com/online-learning/academic.html)
- [For Individuals](https://www.oreilly.com/online-learning/individuals.html)
- [For Content Marketing](https://www.oreilly.com/content-marketing-solutions.html)
***
- Explore Skills
## Explore Skills
- Cloud Computing
## Cloud Computing
- [Microsoft Azure](https://www.oreilly.com/search/skills/microsoft-azure/)
- [Amazon Web Services (AWS)](https://www.oreilly.com/search/skills/amazon-web-services-aws/)
- [Google Cloud](https://www.oreilly.com/search/skills/google-cloud/)
- [Cloud Migration](https://www.oreilly.com/search/skills/cloud-migration/)
- [Cloud Deployment](https://www.oreilly.com/search/skills/cloud-deployment/)
- [Cloud Platforms](https://www.oreilly.com/search/skills/cloud-platforms/)
Back
- Data Engineering
## Data Engineering
- [Data Warehouse](https://www.oreilly.com/search/skills/data-warehouse/)
- [SQL](https://www.oreilly.com/search/skills/sql/)
- [Apache Spark](https://www.oreilly.com/search/skills/apache-spark/)
- [Microsoft SQL Server](https://www.oreilly.com/search/skills/microsoft-sql-server/)
- [MySQL](https://www.oreilly.com/search/skills/mysql/)
- [Kafka](https://www.oreilly.com/search/skills/kafka/)
- [Data Lake](https://www.oreilly.com/search/skills/data-lake/)
- [Streaming & Messaging](https://www.oreilly.com/search/skills/streaming-messaging/)
- [NoSQL Databases](https://www.oreilly.com/search/skills/nosql-databases/)
- [Relational Databases](https://www.oreilly.com/search/skills/relational-databases/)
Back
- Data Science
## Data Science
- [Pandas](https://www.oreilly.com/search/topics/pandas/)
- [R](https://www.oreilly.com/search/topics/r/)
- [MATLAB](https://www.oreilly.com/search/topics/matlab/)
- [SAS](https://www.oreilly.com/search/topics/sas/)
- [D3](https://www.oreilly.com/search/topics/d3/)
- [Power BI](https://www.oreilly.com/search/topics/power-bi/)
- [Tableau](https://www.oreilly.com/search/topics/tableau/)
- [Statistics](https://www.oreilly.com/search/topics/statistics/)
- [Exploratory Data Analysis](https://www.oreilly.com/search/topics/exploratory-data-analysis/)
- [Data Visualization](https://www.oreilly.com/search/topics/data-visualization/)
Back
- AI & ML
## AI & ML
- [Generative AI](https://www.oreilly.com/search/skills/generative-ai/)
- [Machine Learning](https://www.oreilly.com/search/skills/machine-learning/)
- [Artificial Intelligence (AI)](https://www.oreilly.com/search/skills/artificial-intelligence-ai/)
- [Deep Learning](https://www.oreilly.com/search/skills/deep-learning/)
- [Reinforcement Learning](https://www.oreilly.com/search/skills/reinforcement-learning/)
- [Natural Language Processing](https://www.oreilly.com/search/skills/natural-language-processing/)
- [TensorFlow](https://www.oreilly.com/search/skills/tensorflow/)
- [Scikit-Learn](https://www.oreilly.com/search/skills/scikit-learn/)
- [Hyperparameter Tuning](https://www.oreilly.com/search/skills/hyperparameter-tuning/)
- [MLOps](https://www.oreilly.com/search/skills/mlops/)
Back
- Programming Languages
## Programming Languages
- [Java](https://www.oreilly.com/search/skills/java/)
- [JavaScript](https://www.oreilly.com/search/skills/javascript/)
- [Spring](https://www.oreilly.com/search/skills/spring/)
- [Python](https://www.oreilly.com/search/skills/python/)
- [Go](https://www.oreilly.com/search/skills/go/)
- [C\#](https://www.oreilly.com/search/skills/c-sharp/)
- [C++](https://www.oreilly.com/search/skills/c-plus-plus/)
- [C](https://www.oreilly.com/search/skills/c/)
- [Swift](https://www.oreilly.com/search/skills/swift/)
- [Rust](https://www.oreilly.com/search/skills/rust/)
- [Functional Programming](https://www.oreilly.com/search/skills/functional-programming/)
Back
- Software Architecture
## Software Architecture
- [Object-Oriented](https://www.oreilly.com/search/skills/object-oriented-architecture/)
- [Distributed Systems](https://www.oreilly.com/search/skills/distributed-systems/)
- [Domain-Driven Design](https://www.oreilly.com/search/skills/domain-driven-design/)
- [Architectural Patterns](https://www.oreilly.com/search/skills/architectural-patterns/)
Back
- IT/Ops
## IT/Ops
- [Kubernetes](https://www.oreilly.com/search/topics/kubernetes/)
- [Docker](https://www.oreilly.com/search/topics/docker/)
- [GitHub](https://www.oreilly.com/search/topics/github/)
- [Terraform](https://www.oreilly.com/search/topics/terraform/)
- [Continuous Delivery](https://www.oreilly.com/search/topics/continuous-delivery/)
- [Continuous Integration](https://www.oreilly.com/search/topics/continuous-integration/)
- [Database Administration](https://www.oreilly.com/search/topics/database-administration/)
- [Computer Networking](https://www.oreilly.com/search/topics/computer-networking/)
- [Operating Systems](https://www.oreilly.com/search/topics/operating-systems/)
- [IT Certifications](https://www.oreilly.com/search/topics/it-certifications/)
Back
- Security
## Security
- [Network Security](https://www.oreilly.com/search/skills/network-security/)
- [Application Security](https://www.oreilly.com/search/skills/application-security/)
- [Incident Response](https://www.oreilly.com/search/skills/incident-response/)
- [Zero Trust Model](https://www.oreilly.com/search/skills/zero-trust-model/)
- [Disaster Recovery](https://www.oreilly.com/search/skills/disaster-recovery/)
- [Penetration Testing / Ethical Hacking](https://www.oreilly.com/search/skills/penetration-testing-ethical-hacking/)
- [Governance](https://www.oreilly.com/search/skills/governance/)
- [Malware](https://www.oreilly.com/search/skills/malware/)
- [Security Architecture](https://www.oreilly.com/search/skills/security-architecture/)
- [Security Engineering](https://www.oreilly.com/search/skills/security-engineering/)
- [Security Certifications](https://www.oreilly.com/search/skills/security-certifications/)
Back
- Design
## Design
- [Web Design](https://www.oreilly.com/search/skills/web-design/)
- [Graphic Design](https://www.oreilly.com/search/skills/graphic-design/)
- [Interaction Design](https://www.oreilly.com/search/skills/interaction-design/)
- [Film & Video](https://www.oreilly.com/search/skills/film-video/)
- [User Experience (UX)](https://www.oreilly.com/search/skills/user-experience-ux/)
- [Design Process](https://www.oreilly.com/search/skills/design-process/)
- [Design Tools](https://www.oreilly.com/search/skills/design-tools/)
Back
- Business
## Business
- [Agile](https://www.oreilly.com/search/skills/agile/)
- [Project Management](https://www.oreilly.com/search/skills/project-management/)
- [Product Management](https://www.oreilly.com/search/skills/product-management/)
- [Marketing](https://www.oreilly.com/search/skills/marketing/)
- [Human Resources](https://www.oreilly.com/search/skills/human-resources/)
- [Finance](https://www.oreilly.com/search/skills/finance/)
- [Team Management](https://www.oreilly.com/search/skills/team-management/)
- [Business Strategy](https://www.oreilly.com/search/skills/business-strategy/)
- [Digital Transformation](https://www.oreilly.com/search/skills/digital-transformation/)
- [Organizational Leadership](https://www.oreilly.com/search/skills/organizational-leadership/)
Back
- Soft Skills
## Soft Skills
- [Professional Communication](https://www.oreilly.com/search/skills/professional-communication/)
- [Emotional Intelligence](https://www.oreilly.com/search/skills/emotional-intelligence/)
- [Presentation Skills](https://www.oreilly.com/search/skills/presentation-skills/)
- [Innovation](https://www.oreilly.com/search/skills/innovation/)
- [Critical Thinking](https://www.oreilly.com/search/skills/critical-thinking/)
- [Public Speaking](https://www.oreilly.com/search/skills/public-speaking/)
- [Collaboration](https://www.oreilly.com/search/skills/collaboration/)
- [Personal Productivity](https://www.oreilly.com/search/skills/personal-productivity/)
- [Confidence / Motivation](https://www.oreilly.com/search/skills/confidence-motivation/)
Back
Back
- Features
## Features
- [All features](https://www.oreilly.com/online-learning/features.html)
- [Verifiable skills](https://www.oreilly.com/online-learning/verifiable-skills.html)
- [AI Academy](https://www.oreilly.com/online-learning/ai-academy.html)
- [Courses](https://www.oreilly.com/online-learning/courses.html)
- [Certifications](https://www.oreilly.com/online-learning/feature-certification.html)
- [Interactive learning](https://www.oreilly.com/online-learning/intro-interactive-learning.html)
- [Live events](https://www.oreilly.com/online-learning/live-events.html)
- [Superstreams](https://www.oreilly.com/products/superstreams.html)
- [Answers](https://www.oreilly.com/online-learning/feature-answers.html)
- [Insights reporting](https://www.oreilly.com/online-learning/insights-dashboard.html)
Back
- [Radar Blog](https://www.oreilly.com/radar/)
- [Buy Courses](https://www.oreilly.com/live/)
***
- [Plans](https://www.oreilly.com/online-learning/pricing.html)
- [Sign In](https://www.oreilly.com/member/login/)
- [Try Now](https://www.oreilly.com/online-learning/try-now.html)

book
# Active Directory Cookbook
##### by [Robbie Allen](https://www.oreilly.com/search/?query=author:"Robbie%20Allen"&sort=relevance&highlight=true)
September 2003
Intermediate to advanced
624 pages
15h 49m
English
[O'Reilly Media, Inc.](https://www.oreilly.com/publisher/cde70c0c-24bc-41d1-aab0-8a405063a16e/)
[Read nowUnlock full access](https://www.oreilly.com/start-trial/?next=/library/view/active-directory-cookbook/0596004648/ch10s10.html)
Buy online
### Contents
- ### [Active Directory Cookbook](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/index.html)
- ### [Foreword](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr01.html)
- ### [Preface](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02.html)
Who Should Read This Book?
- ### [What’s in This Book?](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s02.html)
- ### [Conventions Used in This Book](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s03.html)
- ### [We’d Like Your Feedback\!](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s04.html)
- ### [Acknowledgments](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s05.html)
- ### [1\. Getting Started](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01.html)
Approach to the BookAt Least Three Ways to Do It\!Windows 2000 Versus Windows Server 2003
- ### [1\.1. Where to Find the Tools](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s02.html)
Running Tools with Alternate CredentialsTargeting Specific Domain Controllers
- ### [1\.2. Getting Familiar with LDIF](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s03.html)
- ### [1\.3. Programming Notes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s04.html)
Serverless BindsRunning Scripts Using Alternate CredentialsDefining Variables and Error Checking
- ### [1\.4. Replaceable Text](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s05.html)
- ### [1\.5. Where to Find More Information](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s06.html)
Command-Line ToolsMicrosoft Knowledge BaseMicrosoft Developers NetworkWeb SitesNewsgroupsMailing ListsBooksMagazines
- ### [2\. Forests, Domains, and Trusts](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02.html)
IntroductionThe Anatomy of a DomainThe Anatomy of a TrustThe Anatomy of a Forest
- ### [2\.1. Creating a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.2. Removing a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s03.html)
ProblemSolutionDiscussionSee Also
- ### [2\.3. Creating a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.4. Removing a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s05.html)
ProblemSolutionDiscussionSee Also
- ### [2\.5. Removing an Orphaned Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s06.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [2\.6. Finding the Domains in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.7. Finding the NetBIOS Name of a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [2\.8. Renaming a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s09.html)
ProblemSolutionDiscussionSee Also
- ### [2\.9. Changing the Mode of a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.10. Using ADPrep to Prepare a Domain or Forest for Windows Server 2003](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s11.html)
ProblemSolutionDiscussionSee Also
- ### [2\.11. Determining if ADPrep Has Completed](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s12.html)
ProblemSolutionDiscussionSee Also
- ### [2\.12. Checking Whether a Windows 2000 Domain Controller Can Be Upgraded to Windows Server 2003](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s13.html)
ProblemSolutionDiscussionSee Also
- ### [2\.13. Raising the Functional Level of a Windows Server 2003 Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.14. Raising the Functional Level of a Windows Server 2003 Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.15. Creating a Trust Between a Windows NT Domain and an AD Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.16. Creating a Transitive Trust Between Two AD Forests](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [2\.17. Creating a Shortcut Trust Between Two AD Domains](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [2\.18. Creating a Trust to a Kerberos Realm](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.19. Viewing the Trusts for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.20. Verifying a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.21. Resetting a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceSee Also
- ### [2\.22. Removing a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [2\.23. Enabling SID Filtering for a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s24.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [2\.24. Finding Duplicate SIDs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s25.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [3\. Domain Controllers, Global Catalogs, and FSMOs](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03.html)
IntroductionThe Anatomy of a Domain Controller
- ### [3\.1. Promoting a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s02.html)
ProblemSolutionDiscussionSee Also
- ### [3\.2. Promoting a Domain Controller from Media](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s03.html)
ProblemSolutionDiscussionSee Also
- ### [3\.3. Demoting a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s04.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [3\.4. Automating the Promotion or Demotion of a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s05.html)
ProblemSolutionDiscussionSee Also
- ### [3\.5. Troubleshooting Domain Controller Promotion or Demotion Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s06.html)
ProblemSolutionDiscussionSee Also
- ### [3\.6. Removing an Unsuccessfully Demoted Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s07.html)
ProblemSolutionDiscussionSee Also
- ### [3\.7. Renaming a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s08.html)
ProblemSolutionWindows 2000 Active DirectoryWindows Server 2003 Active DirectoryDiscussionSee Also
- ### [3\.8. Finding the Domain Controllers for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.9. Finding the Closest Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s10.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.10. Finding a Domain Controller’s Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.11. Moving a Domain Controller to a Different Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.12. Finding the Services a Domain Controller Is Advertising](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s13.html)
ProblemSolutionDiscussionSee Also
- ### [3\.13. Configuring a Domain Controller to Use an External Time Source](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s14.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.14. Finding the Number of Logon Attempts Made Against a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s15.html)
ProblemSolutionDiscussionSee Also
- ### [3\.15. Enabling the /3GB Switch to Increase the LSASS Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s16.html)
ProblemSolutionDiscussionSee Also
- ### [3\.16. Cleaning Up Distributed Link Tracking Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s17.html)
ProblemSolutionDiscussionSee Also
- ### [3\.17. Enabling and Disabling the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.18. Determining if Global Catalog Promotion Is Complete](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s19.html)
ProblemSolutionDiscussionSee Also
- ### [3\.19. Finding the Global Catalog Servers in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.20. Finding the Domain Controllers or Global Catalog Servers in a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [3\.21. Finding Domain Controllers and Global Catalogs via DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s22.html)
ProblemSolutionDiscussionSee Also
- ### [3\.22. Changing the Preference for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s23.html)
ProblemSolutionDiscussion
- ### [3\.23. Disabling the Global Catalog Requirement During a Windows 2000 Domain Login](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.24. Disabling the Global Catalog Requirement During a Windows 2003 Domain Login](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s25.html)
ProblemSolution
- ### [3\.25. Finding the FSMO Role Holders](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [3\.26. Transferring a FSMO Role](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s27.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.27. Seizing a FSMO Role](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s28.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.28. Finding the PDC Emulator FSMO Role Owner via DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s29.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [4\. Searching and Manipulating Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04.html)
IntroductionThe Anatomy of an Object
- ### [4\.1. Viewing the RootDSE](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [4\.2. Viewing the Attributes of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.3. Using LDAP Controls](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s04.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [4\.4. Using a Fast or Concurrent Bind](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s05.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [4\.5. Searching for Objects in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.6. Searching the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.7. Searching for a Large Number of Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.8. Searching with an Attribute-Scoped Query](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.9. Searching with a Bitwise Filter](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.10. Creating an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.11. Modifying an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.12. Modifying a Bit-Flag Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s13.html)
ProblemSolutionUsing VBScriptDiscussionSee Also
- ### [4\.13. Dynamically Linking an Auxiliary Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.14. Creating a Dynamic Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.15. Refreshing a Dynamic Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.16. Modifying the Default TTL Settings for Dynamic Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.17. Moving an Object to a Different OU or Container](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.18. Moving an Object to a Different Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s19.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.19. Renaming an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.20. Deleting an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.21. Deleting a Container That Has Child Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.22. Viewing the Created and Last Modified Timestamp of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.23. Modifying the Default LDAP Query Policy](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.24. Exporting Objects to an LDIF File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s25.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceSee Also
- ### [4\.25. Importing Objects Using an LDIF File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s26.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [4\.26. Exporting Objects to a CSV File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s27.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [4\.27. Importing Objects Using a CSV File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s28.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [5\. Organizational Units](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05.html)
IntroductionThe Anatomy of an Organizational Unit
- ### [5\.1. Creating an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.2. Enumerating the OUs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScript
- ### [5\.3. Enumerating the Objects in an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScript
- ### [5\.4. Deleting the Objects in an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.5. Deleting an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.6. Moving the Objects in an OU to a Different OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [5\.7. Moving an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.8. Determining How Many Child Objects an OU Has](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.9. Delegating Control of an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [5\.10. Allowing OUs to Be Created Within Containers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.11. Linking a GPO to an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s12.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\. Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06.html)
IntroductionThe Anatomy of a User
- ### [6\.1. Creating a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [6\.2. Creating a Large Number of Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s03.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.3. Creating an inetOrgPerson User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.4. Modifying an Attribute for Several Users at Once](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.5. Moving a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.6. Renaming a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.7. Copying a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s08.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing VBScriptSee Also
- ### [6\.8. Unlocking a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s09.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.9. Finding Locked Out Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s10.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [6\.10. Troubleshooting Account Lockout Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s11.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [6\.11. Viewing the Account Lockout and Password Policies](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [6\.12. Enabling and Disabling a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.13. Finding Disabled Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.14. Viewing a User’s Group Membership](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.15. Changing a User’s Primary Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.16. Transferring a User’s Group Membership to Another User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.17. Setting a User’s Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.18. Setting a User’s Password via LDAP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s19.html)
ProblemSolutionDiscussionSee Also
- ### [6\.19. Setting a User’s Password via Kerberos](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s20.html)
ProblemSolutionDiscussionSee Also
- ### [6\.20. Preventing a User from Changing His Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.21. Requiring a User to Change Her Password at Next Logon](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.22. Preventing a User’s Password from Expiring](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.23. Finding Users Whose Passwords Are About to Expire](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s24.html)
ProblemSolutionUsing a command-line interfaceUsing PerlDiscussionSee Also
- ### [6\.24. Setting a User’s Account Options (userAccountControl)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s25.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.25. Setting a User’s Account to Expire in the Future](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.26. Finding Users Whose AccountsAre About to Expire](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s27.html)
ProblemSolutionUsing PerlDiscussionSee Also
- ### [6\.27. Determining a User’s Last Logon Time](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s28.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.28. Finding Users Who Have Not Logged On Recently](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s29.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing PerlDiscussionSee Also
- ### [6\.29. Setting a User’s Profile Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s30.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.30. Viewing a User’s Managed Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s31.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.31. Modifying the Default Display Name Used When Creating Users in ADUC](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s32.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.32. Creating a UPN Suffix for a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s33.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [7\. Groups](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07.html)
IntroductionThe Anatomy of a Group
- ### [7\.1. Creating a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.2. Viewing the Direct Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.3. Viewing the Nested Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.4. Adding and Removing Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.5. Moving a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s06.html)
ProblemSolutionDiscussionSee Also
- ### [7\.6. Changing the Scope or Type of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.7. Delegating Control for Managing Membership of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.8. Resolving a Primary Group ID](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s09.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [7\.9. Enabling Universal Group Membership Caching](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [8\. Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08.html)
IntroductionThe Anatomy of a Computer
- ### [8\.1. Creating a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.2. Creating a Computer for a Specific User or Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.3. Joining a Computer to a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.4. Moving a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.5. Renaming a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.6. Testing the Secure Channel for a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s07.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [8\.7. Resetting a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.8. Finding Inactive or Unused Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s09.html)
ProblemSolutionUsing a command-line interfaceUsing PerlDiscussionUsing a command-line interfaceUsing PerlSee Also
- ### [8\.9. Changing the Maximum Number of Computers a User Can Join to the Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.10. Finding Computers with a Particular OS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [8\.11. Binding to the Default Container for Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.12. Changing the Default Container for Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [9\. Group Policy Objects (GPOs)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09.html)
IntroductionManaging GPOs
- ### [9\.1. Finding the GPOs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.2. Creating a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.3. Copying a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.4. Deleting a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.5. Viewing the Settings of a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.6. Modifying the Settings of a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interface or VBScriptDiscussionSee Also
- ### [9\.7. Importing Settings into a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.8. Assigning Logon/Logoff and Startup/Shutdown Scripts in a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s09.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [9\.9. Installing Applications with a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s10.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [9\.10. Disabling the User or Computer Settings in a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s11.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.11. Listing the Links for GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.12. Creating a GPO Link to an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s13.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.13. Blocking Inheritance of GPOs on an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s14.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.14. Applying a Security Filter to a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.15. Creating a WMI Filter](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [9\.16. Applying a WMI Filter to a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s17.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.17. Backing Up a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.18. Restoring a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.19. Simulating the RSoP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [9\.20. Viewing the RSoP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [9\.21. Refreshing GPO Settings on a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s22.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [9\.22. Restoring a Default GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s23.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [10\. Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10.html)
IntroductionThe Anatomy of Schema Objects
- ### [10\.1. Registering the Active Directory Schema MMC Snap-in](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s02.html)
ProblemSolutionDiscussionSee Also
- ### [10\.2. Enabling Schema Updates](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.3. Generating an OID to Use for a New Class or Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s04.html)
ProblemSolutionDiscussion
- ### [10\.4. Generating a GUID to Use for a New Class or Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s05.html)
ProblemSolutionDiscussion
- ### [10\.5. Extending the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s06.html)
ProblemSolutionDiscussionSee Also
- ### [10\.6. Documenting Schema Extensions](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s07.html)
ProblemSolutionDiscussionSee Also
- ### [10\.7. Adding a New Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.8. Viewing an Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.9. Adding a New Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.10. Viewing a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.11. Indexing an Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.12. Modifying the Attributes That Are Copied When Duplicating a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.13. Modifying the Attributes Included with Ambiguous Name Resolution](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.14. Adding or Removing an Attribute in the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.15. Finding the Nonreplicated and Constructed Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.16. Finding the Linked Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.17. Finding the Structural, Auxiliary, Abstract, and 88 Classes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.18. Finding the Mandatory and Optional Attributes of a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.19. Modifying the Default Security of a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [10\.20. Deactivating Classes and Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.21. Redefining Classes and Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s22.html)
ProblemSolutionDiscussionSee Also
- ### [10\.22. Reloading the Schema Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\. Site Topology](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11.html)
IntroductionThe Anatomy of Site Topology Objects
- ### [11\.1. Creating a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.2. Listing the Sites](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.3. Deleting a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.4. Creating a Subnet](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.5. Listing the Subnets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.6. Finding Missing Subnets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s07.html)
ProblemSolution
- ### [11\.7. Creating a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.8. Finding the Site Links for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.9. Modifying the Sites That Are Part of a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.10. Modifying the Cost for a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.11. Disabling Site Link Transitivity or Site Link Schedules](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.12. Creating a Site Link Bridge](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.13. Finding the Bridgehead Servers for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.14. Setting a Preferred Bridgehead Server for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.15. Listing the Servers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.16. Moving a Domain Controller to a Different Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.17. Configuring a Domain Controller to Cover Multiple Sites](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.18. Viewing the Site Coverage for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s19.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.19. Disabling Automatic Site Coverage for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.20. Finding the Site for a Client](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s21.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.21. Forcing a Host to a Particular Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.22. Creating a Connection Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [11\.23. Listing the Connection Objects for a Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.24. Load-Balancing Connection Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s25.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [11\.25. Finding the ISTG for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.26. Transferring the ISTG to Another Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s27.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [11\.27. Triggering the KCC](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s28.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.28. Determining if the KCC Is Completing Successfully](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s29.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [11\.29. Disabling the KCC for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s30.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.30. Changing the Interval at Which the KCC Runs](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s31.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\. Replication](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12.html)
Introduction
- ### [12\.1. Determining if Two Domain Controllers Are in Sync](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s02.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.2. Viewing the Replication Status of Several Domain Controllers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s03.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [12\.3. Viewing Unreplicated Changes Between Two Domain Controllers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.4. Forcing Replication from One Domain Controller to Another](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.5. Changing the Intra-Site Replication Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.6. Changing the Inter-Site Replication Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [12\.7. Disabling Inter-Site Compression of Replication Traffic](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s08.html)
ProblemSolutionDiscussionSee Also
- ### [12\.8. Checking for Potential Replication Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s09.html)
ProblemSolutionDiscussionSee Also
- ### [12\.9. Enabling Enhanced Logging of Replication Events](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s10.html)
ProblemSolutionSee Also
- ### [12\.10. Enabling Strict or Loose Replication Consistency](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.11. Finding Conflict Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.12. Viewing Object Metadata](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\. Domain Name System (DNS)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13.html)
IntroductionThe Anatomy of a DNS Object
- ### [13\.1. Creating a Forward Lookup Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.2. Creating a Reverse Lookup Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.3. Viewing a Server’s Zones](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.4. Converting a Zone to an AD-Integrated Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.5. Moving AD-Integrated Zones into an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.6. Delegating Control of a Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.7. Creating and Deleting Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.8. Querying Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.9. Modifying the DNS Server Configuration](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.10. Scavenging Old Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [13\.11. Clearing the DNS Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [13\.12. Verifying That a Domain Controller Can Register Its Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [13\.13. Registering a Domain Controller’s Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s14.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [13\.14. Preventing a Domain Controller from Dynamically Registering All Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s15.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.15. Preventing a Domain Controller from Dynamically Registering Certain Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s16.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.16. Deregistering a Domain Controller’s Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s17.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [13\.17. Allowing Computers to Use a Different Domain Suffix from Their AD Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\. Security and Authentication](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14.html)
Introduction
- ### [14\.1. Enabling SSL/TLS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s02.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.2. Encrypting LDAP Traffic with SSL, TLS, or Signing](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.3. Enabling Anonymous LDAP Access](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s04.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [14\.4. Restricting Hosts from Performing LDAP Queries](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s05.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [14\.5. Using the Delegation of Control Wizard](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s06.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.6. Customizing the Delegation of Control Wizard](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s07.html)
ProblemSolutionDiscussionSee Also
- ### [14\.7. Viewing the ACL for an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.8. Customizing the ACL Editor](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s09.html)
ProblemSolutionDiscussionSee Also
- ### [14\.9. Viewing the Effective Permissions on an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [14\.10. Changing the ACL of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.11. Changing the Default ACL for an Object Class in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s12.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.12. Comparing the ACL of an Object to the Default Defined in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [14\.13. Resetting an Object’s ACL to the Default Defined in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [14\.14. Preventing the LM Hash of a Password from Being Stored](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s15.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.15. Enabling List Object Access Mode](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [14\.16. Modifying the ACL on Administrator Accounts](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s17.html)
ProblemSolutionDiscussionSee Also
- ### [14\.17. Viewing and Purging Your Kerberos Tickets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [14\.18. Forcing Kerberos to Use TCP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [14\.19. Modifying Kerberos Settings](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [15\. Logging, Monitoring, and Quotas](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15.html)
IntroductionThe Anatomy of a Quota Object ContainerThe Anatomy of a Quota Object
- ### [15\.1. Enabling Extended dcpromo Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.2. Enabling Diagnostics Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.3. Enabling NetLogon Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s04.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.4. Enabling GPO Client Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.5. Enabling Kerberos Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.6. Enabling DNS Server Debug Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.7. Viewing DNS Server Performance Statistics](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [15\.8. Enabling Inefficient and Expensive LDAP Query Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s09.html)
ProblemSolutionDiscussionSee Also
- ### [15\.9. Using the STATS Control to View LDAP Query Statistics](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s10.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [15\.10. Using Perfmon to Monitor AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s11.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [15\.11. Using Perfmon Trace Logs to Monitor AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s12.html)
ProblemSolutionDiscussionSee Also
- ### [15\.12. Enabling Auditing of Directory Access](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [15\.13. Creating a Quota](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s14.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.14. Finding the Quotas Assigned to a Security Principal](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s15.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.15. Changing How Tombstone Objects Count Against Quota Usage](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [15\.16. Setting the Default Quota for All Security Principals in a Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [15\.17. Finding the Quota Usage for a Security Principal](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s18.html)
ProblemSolutionDiscussionSee Also
- ### [16\. Backup, Recovery, DIT Maintenance, and Deleted Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16.html)
IntroductionThe Anatomy of a Deleted Object
- ### [16\.1. Backing Up Active Directory](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [16\.2. Restarting a Domain Controller in Directory Services Restore Mode](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s03.html)
ProblemSolutionDiscussionSee Also
- ### [16\.3. Resetting the Directory Service Restore Mode Administrator Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [16\.4. Performing a Nonauthoritative Restore](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s05.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [16\.5. Performing an Authoritative Restore of an Object or Subtree](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s06.html)
ProblemSolutionDiscussionSee Also
- ### [16\.6. Performing a Complete Authoritative Restore](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s07.html)
ProblemSolutionDiscussionSee Also
- ### [16\.7. Checking the DIT File’s Integrity](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s08.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.8. Moving the DIT Files](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s09.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.9. Repairing or Recovering the DIT](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s10.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.10. Performing an Online Defrag Manually](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.11. Determining How Much Whitespace Is in the DIT](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.12. Performing an Offline Defrag to Reclaim Space](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.13. Changing the Garbage Collection Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.14. Logging the Number of Expired Tombstone Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.15. Determining the Size of the Active Directory Database](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s16.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.16. Searching for Deleted Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.17. Restoring a Deleted Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s18.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [16\.18. Modifying the Tombstone Lifetime for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\. Application Partitions](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17.html)
IntroductionThe Anatomy of an Application Partition
- ### [17\.1. Creating and Deleting an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.2. Finding the Application Partitions in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [17\.3. Adding or Removing a Replica Server for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s04.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.4. Finding the Replica Servers for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.5. Finding the Application Partitions Hosted by a Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.6. Verifying Application Partitions Are Instantiated on a Server Correctly](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s07.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [17\.7. Setting the Replication Notification Delay for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [17\.8. Setting the Reference Domain for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.9. Delegating Control of Managing an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [18\. Interoperability and Integration](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18.html)
Introduction
- ### [18\.1. Accessing AD from a Non-Windows Platform](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing a programming languageDiscussionSee Also
- ### [18\.2. Programming with .NET](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s03.html)
ProblemSolutionDiscussionSee Also
- ### [18\.3. Programming with DSML](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s04.html)
ProblemSolutionDiscussionSee Also
- ### [18\.4. Programming with Perl](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s05.html)
ProblemSolutionDiscussionSee Also
- ### [18\.5. Programming with Java](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s06.html)
ProblemSolutionDiscussionSee Also
- ### [18\.6. Programming with Python](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s07.html)
ProblemSolutionDiscussion
- ### [18\.7. Integrating with MIT Kerberos](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s08.html)
ProblemSolutionDiscussionSee Also
- ### [18\.8. Integrating with Samba](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s09.html)
ProblemSolutionDiscussionSee Also
- ### [18\.9. Integrating with Apache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s10.html)
ProblemSolutionDiscussionSee Also
- ### [18\.10. Replacing NIS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s11.html)
ProblemSolutionSee Also
- ### [18\.11. Using BIND for DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s12.html)
ProblemSolutionDiscussionSee Also
- ### [18\.12. Authorizing a Microsoft DHCP Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s13.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [18\.13. Using VMWare for Testing AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s14.html)
ProblemSolutionDiscussionSee Also
- ### [A. Tool List](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/apa.html)
- ### [ACL Diagnostics Command (acldiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re01.html)
- ### [Active Directory Domains and Trusts Snap-in (domain.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re02.html)
- ### [Active Directory Installation Wizard (dcpromo.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re03.html)
- ### [Active Directory Load Balancer Command (adlb.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re04.html)
- ### [Active Directory Schema Snap-in (schmmgmt.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re05.html)
- ### [Active Directory Sites and Services (dssite.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re06.html)
- ### [Active Directory Users and Computers Snap-in (dsa.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re07.html)
- ### [AD Prep Utility (adprep.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re08.html)
- ### [ADSI Edit (adsiedit.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re09.html)
- ### [Audit Policy Command (auditpol.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re10.html)
- ### [Backup Wizard (ntbackup.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re11.html)
- ### [CSVDE Command (csvde.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re12.html)
- ### [Default Domain Controller Security Policy Snap-in (dcpol.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re13.html)
- ### [Default Domain Security Policy Snap-in (dompol.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re14.html)
- ### [Default Group Policy Restore Command (dcgpofix.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re15.html)
- ### [DNS Snap-in (dnsmgmt.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re16.html)
- ### [DNSCmd Command (dnscmd.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re17.html)
- ### [Domain Controller Diagnosis Command (dcdiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re18.html)
- ### [DS ACL Command (dsacls.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re19.html)
- ### [DS Add Command (dsadd.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re20.html)
- ### [DS Get Command (dsget.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re21.html)
- ### [DS Modify Command (dsmodify.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re22.html)
- ### [DS Move Command (dsmove.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re23.html)
- ### [DS Query Command (dsquery.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re24.html)
- ### [DS Remove Command (dsrm.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re25.html)
- ### [Enumprop Command (enumprop.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re26.html)
- ### [Group Policy Management Console (gpmc.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re27.html)
- ### [Group Policy Object Editor (gpedit.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re28.html)
- ### [Group Policy Verification Tool (gpotool.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re29.html)
- ### [Group Policy Results Command (gpresult.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re30.html)
- ### [Group Policy Refresh Command (gpupdate.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re31.html)
- ### [IP Configuration (ipconfig.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re32.html)
- ### [Kerberos List (klist.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re33.html)
- ### [Kerberos Tray (kerbtray.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re34.html)
- ### [LDIFDE Command (ldifde.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re35.html)
- ### [LDP (ldp.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re36.html)
- ### [Move Tree Command (movetree.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re37.html)
- ### [Netdom Command (netdom.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re38.html)
- ### [Network Connectivity Tester (netdiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re39.html)
- ### [NLTest Command (nltest.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re40.html)
- ### [Nslookup Command (nslookup.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re41.html)
- ### [NTDS Util Command (ntdsutil.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re42.html)
- ### [OID Generator Command (oidgen.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re43.html)
- ### [Redirect Default Computers Command (redircmp.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re44.html)
- ### [Redirect Default Users Command (redirusr.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re45.html)
- ### [Reg Command (reg.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re46.html)
- ### [Registry Editor (regedit.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re47.html)
- ### [Rename Domain Command (rendom.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re48.html)
- ### [Replication Diagnostics Command (repadmin.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re49.html)
- ### [Replication Monitor (replmon.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re50.html)
- ### [Resultant Set of Policy Snap-in (rsop.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re51.html)
- ### [SecEdit Command (secedit.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re52.html)
- ### [Time Service (w32tm.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re53.html)
- ### [Unlock (unlock.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re54.html)
- ### [UUID Generator Command (uuidgen.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re55.html)
- ### [WinNT32 Command (winnt32.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re56.html)
- ### [Index](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ix01.html)
- ### [Colophon](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/co01.html)
Show More
Content preview from [Active Directory Cookbook](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/)
# 10\.9. Adding a New Class
## Problem
You want to add a new class to the schema.
## Solution
### Tip
For Windows 2000 Active Directory you need to enable schema modifications before proceeding. See [Recipe 10.2](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s03.html "10.2. Enabling Schema Updates") for more information.
### Using a graphical user interface
1. Open the Active Directory Schema snap-in.
2. In the left pane, right-click on the Classes folder and select Create Class . . .
3. Click the Continue button to confirm that you want to extend the schema.
4. Enter the information for the new class and click Next.
5. Enter any mandatory and optional attributes and click Finish.
### Using a command-line interface
You can create new classes by using `ldifde` and an LDIF file that contains the properties to be set on the class. The following text shows an example LDIF file called `create_class.ldf` that creates a class called `rallencorp-SalesUser`:
```
dn: cn=rallencorp-SalesUser,cn=schema,cn=configuration,<ForestRootDN>
changetype: add
objectclass: classSchema
lDAPDisplayName: rallencorp-SalesUser
governsId: 1.3.6.1.4.1.999.1.1.28.4
objectClassCategory: 3
subClassOf: top
description: Auxiliary class for Sales user attributes
adminDescription: Auxiliary class for Sales user attributes
mayContain: rallencorp-Building
mayContain: rallencorp-Theatre
```
Then run the following command:
```
> ldifde -v -i -f create_class.ldf
```
### Using VBScript
```
' This code creates a class in the schema called rallencorp-SalesUser. ' It is assumed that the script is being run by a member of Schema Admins set objRootDSE = GetObject("LDAP://RootDSE") set objSchemaCont ...
```
##### Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.
[Read nowUnlock full access](https://www.oreilly.com/start-trial/?next=/library/view/active-directory-cookbook/0596004648/ch10s10.html)
### More than 5,000 organizations count on O’Reilly

***
O’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
##### Julian F.
Head of Cybersecurity
I wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
##### Addison B.
Field Engineer
I’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
##### Amir M.
Data Platform Tech Lead
I'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
##### Mark W.
Embedded Software Engineer
### You might also like
[](https://www.oreilly.com/library/view/-/9781789806984/)
[Active Directory Administration Cookbook](https://www.oreilly.com/library/view/-/9781789806984/)
Sander Berkouwer
[](https://www.oreilly.com/library/view/-/9781803242507/)
[Active Directory Administration Cookbook, Second Edition - Second Edition](https://www.oreilly.com/library/view/-/9781803242507/)
Sander Berkouwer
[](https://www.oreilly.com/library/view/-/9780596156305/)
[Active Directory Cookbook, 3rd Edition](https://www.oreilly.com/library/view/-/9780596156305/)
Laura E. Hunter, Robbie Allen
[](https://www.oreilly.com/library/view/-/0596004664/)
[Active Directory, Second Edition](https://www.oreilly.com/library/view/-/0596004664/)
Robbie Allen, Alistair G. Lowe-Norris
### Publisher Resources
ISBN: 0596004648[Catalog Page](http://oreilly.com/catalog/9780596004644)[Errata](http://oreilly.com/catalog/9780596004644/errata)
Follow us
## [About O'Reilly](https://www.oreilly.com/about/)
- [Teach/Write/Train](https://www.oreilly.com/work-with-us.html)
- [Careers](https://www.oreilly.com/careers/)
- [O'Reilly News](https://www.oreilly.com/press/)
- [Media Coverage](https://www.oreilly.com/press/media-coverage.html)
- [Community Partners](https://www.oreilly.com/partner/signup.csp)
- [Affiliate Program](https://www.oreilly.com/affiliates/)
- [Submit an RFP](https://www.oreilly.com/online-learning/rfp.html)
- [Diversity](https://www.oreilly.com/diversity/)
- [Content Sponsorship](https://www.oreilly.com/content-marketing-solutions.html)
## [Support](https://www.oreilly.com/online-learning/support/)
- [Contact Us](https://www.oreilly.com/about/contact.html)
- [Newsletters](https://www.oreilly.com/emails/newsletters/)
- [Privacy Policy](https://www.oreilly.com/privacy.html)
- [AI Policy](https://www.oreilly.com/about/oreilly-approach-to-generative-ai.html)
## [International](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
- [Australia & New Zealand](https://www.oreilly.com/online-learning/anz.html)
- [Japan](https://www.oreilly.co.jp/index.shtml)
## Download the O'Reilly App
Take O'Reilly with you and learn anywhere, anytime on your phone and tablet.
- [](https://itunes.apple.com/us/app/safari-to-go/id881697395 "Download in the Apple App Store")
- [](https://play.google.com/store/apps/details?id=com.safariflow.queue)
## Watch on Your Big Screen
View all O'Reilly videos, virtual conferences, and live events on your home TV.
- [](https://channelstore.roku.com/details/c9d25fa651f0ad84e484b0dfd4b20172:856a240ad268961983e91ae52c1e1e5c/oreilly "O'Reilly on Roku")
- [](https://www.amazon.com/OReilly-Media-Inc/dp/B087YYHL5C/ref=sr_1_2?dchild=1&keywords=oreilly&qid=1604964116&s=mobile-apps&sr=1-2 "O'Reilly on Amazon Fire TV")
[](https://www.oreilly.com/ "home page")
[Do not sell or share my personal information](https://www.oreilly.com/privacy.html?donotsell=show).
© 2025, O'Reilly Media, Inc. All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.
- [Terms of Service](https://www.oreilly.com/terms/)
- [Privacy Policy](https://www.oreilly.com/privacy)
- [Editorial Independence](https://www.oreilly.com/about/editorial_independence.html)
- [Modern Slavery Act Statement](https://www.oreilly.com/modern-slavery-act-transparency-statement.html) |
| Readable Markdown | - ### [Active Directory Cookbook](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/index.html)
- ### [Foreword](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr01.html)
- ### [Preface](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02.html)
Who Should Read This Book?
- ### [What’s in This Book?](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s02.html)
- ### [Conventions Used in This Book](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s03.html)
- ### [We’d Like Your Feedback\!](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s04.html)
- ### [Acknowledgments](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/pr02s05.html)
- ### [1\. Getting Started](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01.html)
Approach to the BookAt Least Three Ways to Do It\!Windows 2000 Versus Windows Server 2003
- ### [1\.1. Where to Find the Tools](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s02.html)
Running Tools with Alternate CredentialsTargeting Specific Domain Controllers
- ### [1\.2. Getting Familiar with LDIF](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s03.html)
- ### [1\.3. Programming Notes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s04.html)
Serverless BindsRunning Scripts Using Alternate CredentialsDefining Variables and Error Checking
- ### [1\.4. Replaceable Text](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s05.html)
- ### [1\.5. Where to Find More Information](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch01s06.html)
Command-Line ToolsMicrosoft Knowledge BaseMicrosoft Developers NetworkWeb SitesNewsgroupsMailing ListsBooksMagazines
- ### [2\. Forests, Domains, and Trusts](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02.html)
IntroductionThe Anatomy of a DomainThe Anatomy of a TrustThe Anatomy of a Forest
- ### [2\.1. Creating a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.2. Removing a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s03.html)
ProblemSolutionDiscussionSee Also
- ### [2\.3. Creating a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.4. Removing a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s05.html)
ProblemSolutionDiscussionSee Also
- ### [2\.5. Removing an Orphaned Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s06.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [2\.6. Finding the Domains in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.7. Finding the NetBIOS Name of a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [2\.8. Renaming a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s09.html)
ProblemSolutionDiscussionSee Also
- ### [2\.9. Changing the Mode of a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.10. Using ADPrep to Prepare a Domain or Forest for Windows Server 2003](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s11.html)
ProblemSolutionDiscussionSee Also
- ### [2\.11. Determining if ADPrep Has Completed](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s12.html)
ProblemSolutionDiscussionSee Also
- ### [2\.12. Checking Whether a Windows 2000 Domain Controller Can Be Upgraded to Windows Server 2003](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s13.html)
ProblemSolutionDiscussionSee Also
- ### [2\.13. Raising the Functional Level of a Windows Server 2003 Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.14. Raising the Functional Level of a Windows Server 2003 Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [2\.15. Creating a Trust Between a Windows NT Domain and an AD Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.16. Creating a Transitive Trust Between Two AD Forests](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [2\.17. Creating a Shortcut Trust Between Two AD Domains](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [2\.18. Creating a Trust to a Kerberos Realm](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [2\.19. Viewing the Trusts for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.20. Verifying a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [2\.21. Resetting a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceSee Also
- ### [2\.22. Removing a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [2\.23. Enabling SID Filtering for a Trust](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s24.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [2\.24. Finding Duplicate SIDs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch02s25.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [3\. Domain Controllers, Global Catalogs, and FSMOs](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03.html)
IntroductionThe Anatomy of a Domain Controller
- ### [3\.1. Promoting a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s02.html)
ProblemSolutionDiscussionSee Also
- ### [3\.2. Promoting a Domain Controller from Media](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s03.html)
ProblemSolutionDiscussionSee Also
- ### [3\.3. Demoting a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s04.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [3\.4. Automating the Promotion or Demotion of a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s05.html)
ProblemSolutionDiscussionSee Also
- ### [3\.5. Troubleshooting Domain Controller Promotion or Demotion Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s06.html)
ProblemSolutionDiscussionSee Also
- ### [3\.6. Removing an Unsuccessfully Demoted Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s07.html)
ProblemSolutionDiscussionSee Also
- ### [3\.7. Renaming a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s08.html)
ProblemSolutionWindows 2000 Active DirectoryWindows Server 2003 Active DirectoryDiscussionSee Also
- ### [3\.8. Finding the Domain Controllers for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.9. Finding the Closest Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s10.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.10. Finding a Domain Controller’s Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.11. Moving a Domain Controller to a Different Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.12. Finding the Services a Domain Controller Is Advertising](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s13.html)
ProblemSolutionDiscussionSee Also
- ### [3\.13. Configuring a Domain Controller to Use an External Time Source](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s14.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.14. Finding the Number of Logon Attempts Made Against a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s15.html)
ProblemSolutionDiscussionSee Also
- ### [3\.15. Enabling the /3GB Switch to Increase the LSASS Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s16.html)
ProblemSolutionDiscussionSee Also
- ### [3\.16. Cleaning Up Distributed Link Tracking Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s17.html)
ProblemSolutionDiscussionSee Also
- ### [3\.17. Enabling and Disabling the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.18. Determining if Global Catalog Promotion Is Complete](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s19.html)
ProblemSolutionDiscussionSee Also
- ### [3\.19. Finding the Global Catalog Servers in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.20. Finding the Domain Controllers or Global Catalog Servers in a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [3\.21. Finding Domain Controllers and Global Catalogs via DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s22.html)
ProblemSolutionDiscussionSee Also
- ### [3\.22. Changing the Preference for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s23.html)
ProblemSolutionDiscussion
- ### [3\.23. Disabling the Global Catalog Requirement During a Windows 2000 Domain Login](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.24. Disabling the Global Catalog Requirement During a Windows 2003 Domain Login](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s25.html)
ProblemSolution
- ### [3\.25. Finding the FSMO Role Holders](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [3\.26. Transferring a FSMO Role](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s27.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [3\.27. Seizing a FSMO Role](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s28.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [3\.28. Finding the PDC Emulator FSMO Role Owner via DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch03s29.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [4\. Searching and Manipulating Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04.html)
IntroductionThe Anatomy of an Object
- ### [4\.1. Viewing the RootDSE](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [4\.2. Viewing the Attributes of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.3. Using LDAP Controls](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s04.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [4\.4. Using a Fast or Concurrent Bind](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s05.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [4\.5. Searching for Objects in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.6. Searching the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.7. Searching for a Large Number of Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.8. Searching with an Attribute-Scoped Query](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.9. Searching with a Bitwise Filter](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.10. Creating an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.11. Modifying an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.12. Modifying a Bit-Flag Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s13.html)
ProblemSolutionUsing VBScriptDiscussionSee Also
- ### [4\.13. Dynamically Linking an Auxiliary Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.14. Creating a Dynamic Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.15. Refreshing a Dynamic Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.16. Modifying the Default TTL Settings for Dynamic Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.17. Moving an Object to a Different OU or Container](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.18. Moving an Object to a Different Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s19.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.19. Renaming an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.20. Deleting an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [4\.21. Deleting a Container That Has Child Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.22. Viewing the Created and Last Modified Timestamp of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.23. Modifying the Default LDAP Query Policy](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [4\.24. Exporting Objects to an LDIF File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s25.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceSee Also
- ### [4\.25. Importing Objects Using an LDIF File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s26.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [4\.26. Exporting Objects to a CSV File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s27.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [4\.27. Importing Objects Using a CSV File](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch04s28.html)
ProblemSolutionUsing a command-line interfaceDiscussionUsing a command-line interfaceSee Also
- ### [5\. Organizational Units](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05.html)
IntroductionThe Anatomy of an Organizational Unit
- ### [5\.1. Creating an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.2. Enumerating the OUs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScript
- ### [5\.3. Enumerating the Objects in an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScript
- ### [5\.4. Deleting the Objects in an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.5. Deleting an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.6. Moving the Objects in an OU to a Different OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [5\.7. Moving an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.8. Determining How Many Child Objects an OU Has](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.9. Delegating Control of an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [5\.10. Allowing OUs to Be Created Within Containers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [5\.11. Linking a GPO to an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch05s12.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\. Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06.html)
IntroductionThe Anatomy of a User
- ### [6\.1. Creating a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [6\.2. Creating a Large Number of Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s03.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.3. Creating an inetOrgPerson User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.4. Modifying an Attribute for Several Users at Once](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.5. Moving a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.6. Renaming a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.7. Copying a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s08.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing VBScriptSee Also
- ### [6\.8. Unlocking a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s09.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.9. Finding Locked Out Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s10.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [6\.10. Troubleshooting Account Lockout Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s11.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [6\.11. Viewing the Account Lockout and Password Policies](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [6\.12. Enabling and Disabling a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.13. Finding Disabled Users](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.14. Viewing a User’s Group Membership](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.15. Changing a User’s Primary Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.16. Transferring a User’s Group Membership to Another User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.17. Setting a User’s Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.18. Setting a User’s Password via LDAP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s19.html)
ProblemSolutionDiscussionSee Also
- ### [6\.19. Setting a User’s Password via Kerberos](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s20.html)
ProblemSolutionDiscussionSee Also
- ### [6\.20. Preventing a User from Changing His Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.21. Requiring a User to Change Her Password at Next Logon](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.22. Preventing a User’s Password from Expiring](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.23. Finding Users Whose Passwords Are About to Expire](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s24.html)
ProblemSolutionUsing a command-line interfaceUsing PerlDiscussionSee Also
- ### [6\.24. Setting a User’s Account Options (userAccountControl)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s25.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.25. Setting a User’s Account to Expire in the Future](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.26. Finding Users Whose AccountsAre About to Expire](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s27.html)
ProblemSolutionUsing PerlDiscussionSee Also
- ### [6\.27. Determining a User’s Last Logon Time](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s28.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.28. Finding Users Who Have Not Logged On Recently](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s29.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing PerlDiscussionSee Also
- ### [6\.29. Setting a User’s Profile Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s30.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [6\.30. Viewing a User’s Managed Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s31.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [6\.31. Modifying the Default Display Name Used When Creating Users in ADUC](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s32.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [6\.32. Creating a UPN Suffix for a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch06s33.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [7\. Groups](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07.html)
IntroductionThe Anatomy of a Group
- ### [7\.1. Creating a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.2. Viewing the Direct Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.3. Viewing the Nested Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.4. Adding and Removing Members of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.5. Moving a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s06.html)
ProblemSolutionDiscussionSee Also
- ### [7\.6. Changing the Scope or Type of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.7. Delegating Control for Managing Membership of a Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [7\.8. Resolving a Primary Group ID](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s09.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [7\.9. Enabling Universal Group Membership Caching](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch07s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [8\. Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08.html)
IntroductionThe Anatomy of a Computer
- ### [8\.1. Creating a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.2. Creating a Computer for a Specific User or Group](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.3. Joining a Computer to a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.4. Moving a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.5. Renaming a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [8\.6. Testing the Secure Channel for a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s07.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [8\.7. Resetting a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.8. Finding Inactive or Unused Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s09.html)
ProblemSolutionUsing a command-line interfaceUsing PerlDiscussionUsing a command-line interfaceUsing PerlSee Also
- ### [8\.9. Changing the Maximum Number of Computers a User Can Join to the Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.10. Finding Computers with a Particular OS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [8\.11. Binding to the Default Container for Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [8\.12. Changing the Default Container for Computers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch08s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [9\. Group Policy Objects (GPOs)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09.html)
IntroductionManaging GPOs
- ### [9\.1. Finding the GPOs in a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.2. Creating a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.3. Copying a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.4. Deleting a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.5. Viewing the Settings of a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.6. Modifying the Settings of a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interface or VBScriptDiscussionSee Also
- ### [9\.7. Importing Settings into a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.8. Assigning Logon/Logoff and Startup/Shutdown Scripts in a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s09.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [9\.9. Installing Applications with a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s10.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [9\.10. Disabling the User or Computer Settings in a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s11.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.11. Listing the Links for GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.12. Creating a GPO Link to an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s13.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.13. Blocking Inheritance of GPOs on an OU](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s14.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.14. Applying a Security Filter to a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.15. Creating a WMI Filter](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [9\.16. Applying a WMI Filter to a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s17.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.17. Backing Up a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.18. Restoring a GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing VBScriptSee Also
- ### [9\.19. Simulating the RSoP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [9\.20. Viewing the RSoP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [9\.21. Refreshing GPO Settings on a Computer](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s22.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [9\.22. Restoring a Default GPO](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch09s23.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [10\. Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10.html)
IntroductionThe Anatomy of Schema Objects
- ### [10\.1. Registering the Active Directory Schema MMC Snap-in](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s02.html)
ProblemSolutionDiscussionSee Also
- ### [10\.2. Enabling Schema Updates](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.3. Generating an OID to Use for a New Class or Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s04.html)
ProblemSolutionDiscussion
- ### [10\.4. Generating a GUID to Use for a New Class or Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s05.html)
ProblemSolutionDiscussion
- ### [10\.5. Extending the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s06.html)
ProblemSolutionDiscussionSee Also
- ### [10\.6. Documenting Schema Extensions](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s07.html)
ProblemSolutionDiscussionSee Also
- ### [10\.7. Adding a New Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.8. Viewing an Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.9. Adding a New Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.10. Viewing a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.11. Indexing an Attribute](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.12. Modifying the Attributes That Are Copied When Duplicating a User](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.13. Modifying the Attributes Included with Ambiguous Name Resolution](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.14. Adding or Removing an Attribute in the Global Catalog](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.15. Finding the Nonreplicated and Constructed Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.16. Finding the Linked Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.17. Finding the Structural, Auxiliary, Abstract, and 88 Classes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.18. Finding the Mandatory and Optional Attributes of a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [10\.19. Modifying the Default Security of a Class](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [10\.20. Deactivating Classes and Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s21.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [10\.21. Redefining Classes and Attributes](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s22.html)
ProblemSolutionDiscussionSee Also
- ### [10\.22. Reloading the Schema Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch10s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\. Site Topology](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11.html)
IntroductionThe Anatomy of Site Topology Objects
- ### [11\.1. Creating a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.2. Listing the Sites](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.3. Deleting a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.4. Creating a Subnet](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.5. Listing the Subnets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.6. Finding Missing Subnets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s07.html)
ProblemSolution
- ### [11\.7. Creating a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.8. Finding the Site Links for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.9. Modifying the Sites That Are Part of a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.10. Modifying the Cost for a Site Link](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.11. Disabling Site Link Transitivity or Site Link Schedules](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.12. Creating a Site Link Bridge](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.13. Finding the Bridgehead Servers for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.14. Setting a Preferred Bridgehead Server for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.15. Listing the Servers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [11\.16. Moving a Domain Controller to a Different Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.17. Configuring a Domain Controller to Cover Multiple Sites](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.18. Viewing the Site Coverage for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s19.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.19. Disabling Automatic Site Coverage for a Domain Controller](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s20.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.20. Finding the Site for a Client](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s21.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.21. Forcing a Host to a Particular Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s22.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.22. Creating a Connection Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s23.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [11\.23. Listing the Connection Objects for a Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s24.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.24. Load-Balancing Connection Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s25.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [11\.25. Finding the ISTG for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s26.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.26. Transferring the ISTG to Another Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s27.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [11\.27. Triggering the KCC](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s28.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.28. Determining if the KCC Is Completing Successfully](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s29.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [11\.29. Disabling the KCC for a Site](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s30.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [11\.30. Changing the Interval at Which the KCC Runs](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch11s31.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\. Replication](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12.html)
Introduction
- ### [12\.1. Determining if Two Domain Controllers Are in Sync](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s02.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.2. Viewing the Replication Status of Several Domain Controllers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s03.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [12\.3. Viewing Unreplicated Changes Between Two Domain Controllers](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.4. Forcing Replication from One Domain Controller to Another](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.5. Changing the Intra-Site Replication Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.6. Changing the Inter-Site Replication Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [12\.7. Disabling Inter-Site Compression of Replication Traffic](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s08.html)
ProblemSolutionDiscussionSee Also
- ### [12\.8. Checking for Potential Replication Problems](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s09.html)
ProblemSolutionDiscussionSee Also
- ### [12\.9. Enabling Enhanced Logging of Replication Events](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s10.html)
ProblemSolutionSee Also
- ### [12\.10. Enabling Strict or Loose Replication Consistency](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.11. Finding Conflict Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [12\.12. Viewing Object Metadata](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch12s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\. Domain Name System (DNS)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13.html)
IntroductionThe Anatomy of a DNS Object
- ### [13\.1. Creating a Forward Lookup Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.2. Creating a Reverse Lookup Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.3. Viewing a Server’s Zones](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.4. Converting a Zone to an AD-Integrated Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.5. Moving AD-Integrated Zones into an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.6. Delegating Control of a Zone](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.7. Creating and Deleting Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.8. Querying Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [13\.9. Modifying the DNS Server Configuration](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.10. Scavenging Old Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [13\.11. Clearing the DNS Cache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [13\.12. Verifying That a Domain Controller Can Register Its Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [13\.13. Registering a Domain Controller’s Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s14.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [13\.14. Preventing a Domain Controller from Dynamically Registering All Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s15.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.15. Preventing a Domain Controller from Dynamically Registering Certain Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s16.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [13\.16. Deregistering a Domain Controller’s Resource Records](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s17.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [13\.17. Allowing Computers to Use a Different Domain Suffix from Their AD Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch13s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\. Security and Authentication](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14.html)
Introduction
- ### [14\.1. Enabling SSL/TLS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s02.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.2. Encrypting LDAP Traffic with SSL, TLS, or Signing](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.3. Enabling Anonymous LDAP Access](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s04.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [14\.4. Restricting Hosts from Performing LDAP Queries](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s05.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [14\.5. Using the Delegation of Control Wizard](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s06.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.6. Customizing the Delegation of Control Wizard](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s07.html)
ProblemSolutionDiscussionSee Also
- ### [14\.7. Viewing the ACL for an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.8. Customizing the ACL Editor](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s09.html)
ProblemSolutionDiscussionSee Also
- ### [14\.9. Viewing the Effective Permissions on an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [14\.10. Changing the ACL of an Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [14\.11. Changing the Default ACL for an Object Class in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s12.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.12. Comparing the ACL of an Object to the Default Defined in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [14\.13. Resetting an Object’s ACL to the Default Defined in the Schema](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussion
- ### [14\.14. Preventing the LM Hash of a Password from Being Stored](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s15.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [14\.15. Enabling List Object Access Mode](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s16.html)
ProblemSolutionUsing a graphical user interfaceUsing VBScriptDiscussionSee Also
- ### [14\.16. Modifying the ACL on Administrator Accounts](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s17.html)
ProblemSolutionDiscussionSee Also
- ### [14\.17. Viewing and Purging Your Kerberos Tickets](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s18.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [14\.18. Forcing Kerberos to Use TCP](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [14\.19. Modifying Kerberos Settings](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch14s20.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [15\. Logging, Monitoring, and Quotas](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15.html)
IntroductionThe Anatomy of a Quota Object ContainerThe Anatomy of a Quota Object
- ### [15\.1. Enabling Extended dcpromo Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.2. Enabling Diagnostics Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.3. Enabling NetLogon Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s04.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.4. Enabling GPO Client Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.5. Enabling Kerberos Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.6. Enabling DNS Server Debug Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s07.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [15\.7. Viewing DNS Server Performance Statistics](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionUsing a command-line interfaceUsing VBScriptSee Also
- ### [15\.8. Enabling Inefficient and Expensive LDAP Query Logging](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s09.html)
ProblemSolutionDiscussionSee Also
- ### [15\.9. Using the STATS Control to View LDAP Query Statistics](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s10.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [15\.10. Using Perfmon to Monitor AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s11.html)
ProblemSolutionUsing a graphical user interfaceDiscussion
- ### [15\.11. Using Perfmon Trace Logs to Monitor AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s12.html)
ProblemSolutionDiscussionSee Also
- ### [15\.12. Enabling Auditing of Directory Access](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s13.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [15\.13. Creating a Quota](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s14.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.14. Finding the Quotas Assigned to a Security Principal](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s15.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [15\.15. Changing How Tombstone Objects Count Against Quota Usage](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s16.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [15\.16. Setting the Default Quota for All Security Principals in a Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [15\.17. Finding the Quota Usage for a Security Principal](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch15s18.html)
ProblemSolutionDiscussionSee Also
- ### [16\. Backup, Recovery, DIT Maintenance, and Deleted Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16.html)
IntroductionThe Anatomy of a Deleted Object
- ### [16\.1. Backing Up Active Directory](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [16\.2. Restarting a Domain Controller in Directory Services Restore Mode](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s03.html)
ProblemSolutionDiscussionSee Also
- ### [16\.3. Resetting the Directory Service Restore Mode Administrator Password](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s04.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceDiscussionSee Also
- ### [16\.4. Performing a Nonauthoritative Restore](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s05.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [16\.5. Performing an Authoritative Restore of an Object or Subtree](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s06.html)
ProblemSolutionDiscussionSee Also
- ### [16\.6. Performing a Complete Authoritative Restore](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s07.html)
ProblemSolutionDiscussionSee Also
- ### [16\.7. Checking the DIT File’s Integrity](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s08.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.8. Moving the DIT Files](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s09.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.9. Repairing or Recovering the DIT](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s10.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.10. Performing an Online Defrag Manually](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s11.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.11. Determining How Much Whitespace Is in the DIT](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s12.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.12. Performing an Offline Defrag to Reclaim Space](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s13.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.13. Changing the Garbage Collection Interval](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s14.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.14. Logging the Number of Expired Tombstone Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s15.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.15. Determining the Size of the Active Directory Database](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s16.html)
ProblemSolutionUsing a command-line interfaceDiscussionSee Also
- ### [16\.16. Searching for Deleted Objects](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s17.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [16\.17. Restoring a Deleted Object](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s18.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [16\.18. Modifying the Tombstone Lifetime for a Domain](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch16s19.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\. Application Partitions](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17.html)
IntroductionThe Anatomy of an Application Partition
- ### [17\.1. Creating and Deleting an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.2. Finding the Application Partitions in a Forest](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s03.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [17\.3. Adding or Removing a Replica Server for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s04.html)
ProblemSolutionUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.4. Finding the Replica Servers for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s05.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.5. Finding the Application Partitions Hosted by a Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s06.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.6. Verifying Application Partitions Are Instantiated on a Server Correctly](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s07.html)
ProblemSolutionUsing a command-line interfaceDiscussion
- ### [17\.7. Setting the Replication Notification Delay for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s08.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussion
- ### [17\.8. Setting the Reference Domain for an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s09.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [17\.9. Delegating Control of Managing an Application Partition](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch17s10.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing VBScriptDiscussionSee Also
- ### [18\. Interoperability and Integration](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18.html)
Introduction
- ### [18\.1. Accessing AD from a Non-Windows Platform](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s02.html)
ProblemSolutionUsing a graphical user interfaceUsing a command-line interfaceUsing a programming languageDiscussionSee Also
- ### [18\.2. Programming with .NET](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s03.html)
ProblemSolutionDiscussionSee Also
- ### [18\.3. Programming with DSML](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s04.html)
ProblemSolutionDiscussionSee Also
- ### [18\.4. Programming with Perl](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s05.html)
ProblemSolutionDiscussionSee Also
- ### [18\.5. Programming with Java](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s06.html)
ProblemSolutionDiscussionSee Also
- ### [18\.6. Programming with Python](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s07.html)
ProblemSolutionDiscussion
- ### [18\.7. Integrating with MIT Kerberos](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s08.html)
ProblemSolutionDiscussionSee Also
- ### [18\.8. Integrating with Samba](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s09.html)
ProblemSolutionDiscussionSee Also
- ### [18\.9. Integrating with Apache](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s10.html)
ProblemSolutionDiscussionSee Also
- ### [18\.10. Replacing NIS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s11.html)
ProblemSolutionSee Also
- ### [18\.11. Using BIND for DNS](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s12.html)
ProblemSolutionDiscussionSee Also
- ### [18\.12. Authorizing a Microsoft DHCP Server](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s13.html)
ProblemSolutionUsing a graphical user interfaceDiscussionSee Also
- ### [18\.13. Using VMWare for Testing AD](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ch18s14.html)
ProblemSolutionDiscussionSee Also
- ### [A. Tool List](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/apa.html)
- ### [ACL Diagnostics Command (acldiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re01.html)
- ### [Active Directory Domains and Trusts Snap-in (domain.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re02.html)
- ### [Active Directory Installation Wizard (dcpromo.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re03.html)
- ### [Active Directory Load Balancer Command (adlb.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re04.html)
- ### [Active Directory Schema Snap-in (schmmgmt.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re05.html)
- ### [Active Directory Sites and Services (dssite.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re06.html)
- ### [Active Directory Users and Computers Snap-in (dsa.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re07.html)
- ### [AD Prep Utility (adprep.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re08.html)
- ### [ADSI Edit (adsiedit.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re09.html)
- ### [Audit Policy Command (auditpol.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re10.html)
- ### [Backup Wizard (ntbackup.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re11.html)
- ### [CSVDE Command (csvde.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re12.html)
- ### [Default Domain Controller Security Policy Snap-in (dcpol.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re13.html)
- ### [Default Domain Security Policy Snap-in (dompol.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re14.html)
- ### [Default Group Policy Restore Command (dcgpofix.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re15.html)
- ### [DNS Snap-in (dnsmgmt.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re16.html)
- ### [DNSCmd Command (dnscmd.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re17.html)
- ### [Domain Controller Diagnosis Command (dcdiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re18.html)
- ### [DS ACL Command (dsacls.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re19.html)
- ### [DS Add Command (dsadd.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re20.html)
- ### [DS Get Command (dsget.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re21.html)
- ### [DS Modify Command (dsmodify.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re22.html)
- ### [DS Move Command (dsmove.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re23.html)
- ### [DS Query Command (dsquery.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re24.html)
- ### [DS Remove Command (dsrm.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re25.html)
- ### [Enumprop Command (enumprop.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re26.html)
- ### [Group Policy Management Console (gpmc.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re27.html)
- ### [Group Policy Object Editor (gpedit.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re28.html)
- ### [Group Policy Verification Tool (gpotool.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re29.html)
- ### [Group Policy Results Command (gpresult.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re30.html)
- ### [Group Policy Refresh Command (gpupdate.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re31.html)
- ### [IP Configuration (ipconfig.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re32.html)
- ### [Kerberos List (klist.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re33.html)
- ### [Kerberos Tray (kerbtray.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re34.html)
- ### [LDIFDE Command (ldifde.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re35.html)
- ### [LDP (ldp.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re36.html)
- ### [Move Tree Command (movetree.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re37.html)
- ### [Netdom Command (netdom.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re38.html)
- ### [Network Connectivity Tester (netdiag.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re39.html)
- ### [NLTest Command (nltest.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re40.html)
- ### [Nslookup Command (nslookup.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re41.html)
- ### [NTDS Util Command (ntdsutil.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re42.html)
- ### [OID Generator Command (oidgen.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re43.html)
- ### [Redirect Default Computers Command (redircmp.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re44.html)
- ### [Redirect Default Users Command (redirusr.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re45.html)
- ### [Reg Command (reg.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re46.html)
- ### [Registry Editor (regedit.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re47.html)
- ### [Rename Domain Command (rendom.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re48.html)
- ### [Replication Diagnostics Command (repadmin.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re49.html)
- ### [Replication Monitor (replmon.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re50.html)
- ### [Resultant Set of Policy Snap-in (rsop.msc)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re51.html)
- ### [SecEdit Command (secedit.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re52.html)
- ### [Time Service (w32tm.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re53.html)
- ### [Unlock (unlock.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re54.html)
- ### [UUID Generator Command (uuidgen.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re55.html)
- ### [WinNT32 Command (winnt32.exe)](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/re56.html)
- ### [Index](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/ix01.html)
- ### [Colophon](https://www.oreilly.com/library/view/active-directory-cookbook/0596004648/co01.html) |
| Shard | 115 (laksa) |
| Root Hash | 3309313061461398115 |
| Unparsed URL | com,oreilly!www,/library/view/active-directory-cookbook/0596004648/ch10s10.html s443 |