<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Glenn LeCheminant's weblog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/glennl/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/glennl/feed.xml</link>
    <description>Tidbits on Active Directory, networking, Terminal Services, GPOs, etc.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:46:02 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Minimizing Risk During AD Upgrades</title>
      <link>https://docs.microsoft.com/archive/blogs/glennl/minimizing-risk-during-ad-upgrades</link>
      <pubDate>Fri, 13 Aug 2010 09:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Glenn LeCheminant [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/glennl/2010/08/13/minimizing-risk-during-ad-upgrades/</guid>
      <description><![CDATA[So you need to upgrade your AD domains and forests to W2K8 or W2K8R2 DCs to take advantage of new...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;"><strong><span style="font-family: 'Arial','sans-serif'; color: black;">So you need to upgrade your AD domains and forests to W2K8 or W2K8R2 DCs to take advantage of new cool features.&nbsp; But your concerned about what's going to break once you begin introducing new DCs.</span></strong><span style="font-size: 9pt;"><o:p></o:p></span></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Fortunately, we have lots of documentation available regarding changes in the OS which should help customers determine up front&nbsp;the changes and therefore what may break.&nbsp; I previously blogged on this topic. <a href="https://blogs.technet.com/b/glennl/archive/2009/08/21/w2k3-to-w2k8-active-directory-upgrade-considerations.aspx"><span style="color: #0000ff;">https://blogs.technet.com/b/glennl/archive/2009/08/21/w2k3-to-w2k8-active-directory-upgrade-considerations.aspx</span></a>.&nbsp; Do review these resources as they describe known issues that should be addressed for applicability in your environments.</span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">First and foremost, we encourage you to test your applications and their coexistence with DCs running W2K8 or W2K8 R2 in a lab environment.&nbsp; You should also engage the vendors of your applications to ensure they have validated their applications running on servers in domains that run W2K8 or W2K8 R2 DCs.&nbsp; See our Upgrading AD domains Technet portal for our official guidance on planning and executing on domain upgrades.&nbsp; <a href="https://technet.microsoft.com/en-us/library/cc731188(WS.10).aspx"><span style="color: #0000ff;">https://technet.microsoft.com/en-us/library/cc731188(WS.10).aspx</span></a><o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">You may be saying to yourself, how can I test all my applications when I don't have a complete inventory or the staff or facilities (robust lab) with which to perform thorough adequate testing?&nbsp; This is a big problem for IT shops unfortunately.&nbsp; If you cannot or don't plan to thoroughly test all your applications in a lab environment prior to upgrading, then this&nbsp;blog is for you.&nbsp; </span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">As you read this, keep in mind the intent is not&nbsp;to help your efforts to identify application compatibility, and infact may hinder them.&nbsp; The intent is to offer methodology for a controlled deployment of and consumption of up-level DC resources.&nbsp; This approach is not for everyone, and <span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">if&nbsp;your applications are&nbsp;communicating over standard protocols NETAPI, LDAP, and NSPI, there shouldn&rsquo;t be any issues outside of new constraints and known compatibility issues already documented in my blog and elsewhere.</span></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">The idea behind the following approach is to allow you to promote a new W2K8/W2K8R2 DC into your W2K3 domain and keep it temporarily hidden/isolated from computers and applications.&nbsp; This will give you the ability to methodically and systematically perform application testing over time to identify and rectify application compatibility issues.&nbsp; Again, if you don't have a thorough inventory of the applications leveraging DC resources, then this approach arguably provides no value.&nbsp; </span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">The focus of this strategy is targeted at the introduction of a new DC itself and not the needed preparatory steps required prior to deploying the W2K8 DC.&nbsp; We have guidance on testing Schema extensions <a target="_blank" href="https://technet.microsoft.com/en-us/library/testing-for-active-directory-schema-extension-conflicts(WS.10).aspx" title="Testing for Active Directory Schema Extension Conflicts">here</a>.</span></p>
<p><span style="font-size: small;"><strong><span style="font-family: 'Arial','sans-serif'; color: black;">Hiding and isolating DCs involves a number of strategies, the more of which are performed, the better 'hidden' the DC from the general population of computers and applications.</span></strong><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">1) Build a new logical AD site with site link to datacenter site.&nbsp; Configure the subnet for this site to the IP address of the yet to be promoted W2K8 DC.&nbsp; e.g., 192.168.14.231/32.&nbsp; Yes you can use a 32 bit mask to identify and associate a subnet to a site in AD.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">2) Add <a target="_blank" href="https://technet.microsoft.com/en-us/library/cc778029(WS.10).aspx" title="Restrict the DNS resource records that are updated by Netlogon"><span style="color: #0000ff;">DnsAvoidRegisterRecords</span></a>&nbsp;to the registry of the yet to be promoted W2K8 server.&nbsp; The only records you absolutely must register are the host record and the cname record.&nbsp; All the rest of the records are there for clients to find DCs.&nbsp; So, if you don't register them, you effectively hide the DC from the most common method of discovery.&nbsp; You will want to register site specific SRV records so the yet to be promoted DC will register records for its temporary site.&nbsp; <strong>**important**</strong>&nbsp; Many customers have process issues resulting in subnets not being properly associated with sites in AD.&nbsp; The affected clients, then must use the fallback siteless SRV records to find DCs.&nbsp; Preventing their registration by this yet to be promoted W2K8 server&nbsp;will maintain the ability to control its 'advertising' its resources through DNS record registration.</span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">3) Don't point the yet to be promoted W2K8 server to WINS.&nbsp; A less common way DCs&nbsp;are discovered is through a DCs registration of a WINS &lt;1C&gt; record.&nbsp; Don't point the DC to a WINS server and this record will not get registered by th</span><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">e server after promotion.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">4) Consider putting the DC onto a separate VLAN.&nbsp; This may be overkill, but it will prevent the DC from being discovered through subnet broadcasts.</span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">5) Prepare your forest and domain using <a target="_blank" href="https://technet.microsoft.com/en-us/library/cc771461(WS.10).aspx" title="Prepare Your Infrastructure for Upgrade"><span style="color: #0000ff;">ADPREP</span></a>, then promote your first W2K8 DC into the temporary site.&nbsp; Since the DC will register its host record and cname record and site specific records only, it is discoverable by the other DCs for AD/SYSVOL replication purposes, but is otherwise hidden/isolated from clients/servers/applications on your network.<o:p></o:p></span></p>
<p><span style="font-size: small;"><strong><span style="font-family: 'Arial','sans-serif'; color: black;">Systematically test computers/application usage and coexistence with W2K8 DCs.</span></strong><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">1) For applications running on Windows that find DCs through <a href="https://msdn.microsoft.com/en-us/library/ms675983(VS.85).aspx"><span style="color: #0000ff;">DCLocator</span></a>, move the application servers into the temporary site....during a maintenance window of course.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a) Add <em><span style="font-family: 'Arial','sans-serif';">SiteName</span></em> string value to netlogon\parameters registry key on the application servers and set it to the temporary site name.&nbsp; SiteName overrides <em><span style="font-family: 'Arial','sans-serif';">DynamicSiteName</span></em> written by the dclocator algorithm.&nbsp; Basically you are telling the computer what site it belongs to without having to change/create subnet configuration in AD.&nbsp; <o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b) change the secure channel of the application server to the W2K8 DC using <em><span style="font-family: 'Arial','sans-serif';">nltest /sc_reset:domain\dcname</span></em><o:p></o:p></span></p>
<p><em><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></em><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">c) wait until Kerberos tickets expire, or reboot the application server, then have the application owner perform functionality testing.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1) now if the scenario is more complex...client connects to application, which impersonates client to access resources on backend servers, then you will want to do a,b,c on client and backend systems to make the testing as realistic as possible.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">2) For LDAP applications running on Windows that use the domain A record to find a DC, add a host file entry on the application server pointing the domain A record to the W2K8 DC<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp; a) wait until kerberos tickets expire, or reboot the application server, then have the application owner perform functionality testing.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">3) For LDAP applications not running on Windows, identify the mechanism they use to find a DC/LDAP server...probably configured in the application itself&hellip;then provide it with the DC A record or domain A record, or SRV record to be used to find the W2K8 DC.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp; a) execute on a test matrix to ensure application functionality.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">4) General authentication and ticket processing through the W2K8 DC.&nbsp; Work with business unit managers (aka..guinea pigs) to put their machines into the temporary site (SiteName reg value) and have them perform their normal business functions for a while....tests their machine and locally installed&nbsp;apps ability to use the new DC for auth and queries.<o:p></o:p></span></p>
<p><span style="font-size: small;"><strong><span style="font-family: 'Arial','sans-serif'; color: black;">Remove Isolation and 'introduce' the W2K8 DC to the masses</span></strong><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;"><o:p></o:p></span></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">Once you are satisfied that you have done adequate testing and have resolved app compat issues or created GPOs to relax DC settings to work with app compat issues, it is time to remove the isolation strategies.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">1) remove SiteName from any systems it was added to.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">2) remove the host file entry from any systems it was added to.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">3) remove the DnsAvoidRegisterRecords value on the W2K8 DC.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">4) point the DC to WINs if you have WINS deployed.<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">5) re-IP the DC if it was put on an isolated VLAN<o:p></o:p></span></p>
<p><span style="font-family: 'Arial','sans-serif'; color: black; font-size: 9pt;">6) move the DC into the production site and retire the temporary site/sitelink/subnet<o:p></o:p></span></p>
<p>&nbsp;</p>
</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>W2K3 to W2K8 and W2K8R2 Active Directory Upgrade Considerations</title>
      <link>https://docs.microsoft.com/archive/blogs/glennl/w2k3-to-w2k8-and-w2k8r2-active-directory-upgrade-considerations</link>
      <pubDate>Fri, 21 Aug 2009 19:37:00 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/glennl/2009/08/21/w2k3-to-w2k8-and-w2k8r2-active-directory-upgrade-considerations/</guid>
      <description><![CDATA[&nbsp;
I have collected some upgrade considerations from a couple colleagues of mine and have been...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">I have collected some upgrade considerations from a couple colleagues of mine and have been sharing them on our internal technical DLs as the question comes up.&nbsp; I have gotten positive feedback on the notes and have been encouraged to post them.&nbsp; So, here they are.&nbsp; Though, the real thanks go out to my colleagues Tom and Arren.&nbsp; Further guidance on AD upgrades has been released to technet. The current title of the document "Microsoft Product Support Quick Start to Adding Windows Server 2008 or Windows Server 2008 R2 Domain Controllers to Existing Domains" can be found here. &nbsp;<a href="https://technet.microsoft.com/en-us/library/ee522994(WS.10).aspx">https://technet.microsoft.com/en-us/library/ee522994(WS.10).aspx</a></p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">Here are some of the problems customers may run into when upgrading W2K3 AD deployment to W2K8 and/or W2K8R2 AD deployment:</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">Compatibility issues you should address before beginning the upgrade</span><span style="font-style: normal; font-family: Calibri; color: #000000; font-size: 11pt; font-weight: normal;"> </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><a href="https://support.microsoft.com/kb/946405"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/946405</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> - No LM Hash</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/kb/942564"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/942564</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - NT 4.0 domains</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/default.aspx?scid=kb;en-US;2021766"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/default.aspx?scid=kb;en-US;2021766</span></a><span style="font-family: Calibri; color: black; font-size: 11pt;"> W2K8R2/Windows 7 and NT4 domains.</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://technet.microsoft.com/en-us/library/cc731654.aspx"><span style="font-family: Calibri; font-size: 11pt;">https://technet.microsoft.com/en-us/library/cc731654.aspx</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - SMB Signing</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/kb/944043"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/944043</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - RODC Client Pack</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;968614"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/default.aspx?scid=kb;EN-US;968614</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">- Outlook 2003 hotfix</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/kb/958980"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/958980</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - Issue with OCS 2007 or LCS 2005</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><a href="https://support.microsoft.com/kb/947039"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/947039</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - You cannot locally configure or locally delete the application partitions that are created for IP telephony after you upgrade from Windows Server 2003 to Windows Server 2008&nbsp;&nbsp; </span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;</span><a href="https://support.microsoft.com/kb/948680"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/948680</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> - Description of the Microsoft server applications that are supported on Windows Server 2008 </span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">Browse list fails.<span style="mso-spacerun: yes;">&nbsp; </span>If dependant on browse list, then set browser service to auto on PDCe and one DC per segment.</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">DFS site costed referrals are enabled on W2K8 DCs.<span style="mso-spacerun: yes;">&nbsp; </span>This is a good change, but may result in W2K8 providing referrals in a different order than W2K3 DCs which have this feature disabled by default</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">Lmcompatabilitylevel increased to 3. See </span><a href="https://technet.microsoft.com/en-us/library/cc960646.aspx"><span style="font-family: Calibri; font-size: 11pt;">https://technet.microsoft.com/en-us/library/cc960646.aspx</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">NullSessionPipes list is shorter. See the </span><a href="https://technet.microsoft.com/en-us/library/dd162275.aspx"><span style="font-family: Calibri; font-size: 11pt;">Threats and Countermeasures guide</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">NullSessionShares has been removed.&nbsp; See the </span><a href="https://technet.microsoft.com/en-us/library/dd162275.aspx"><span style="font-family: Calibri; font-size: 11pt;">Threats and Countermeasures guide</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">NSPI connections limited to 50 per user.&nbsp; </span><a href="https://support.microsoft.com/kb/949469"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/949469</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">DES crypto disabled on R2.&nbsp; See technet doc above and the following. </span><a href="https://support.microsoft.com/kb/978055"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/978055</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">ldap query policy hard coded limits </span><a href="https://support.microsoft.com/default.aspx?scid=kb;en-US;2009267"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/default.aspx?scid=kb;en-US;2009267</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;"> . Need to override these limits?<span style="mso-spacerun: yes;">&nbsp; </span>See </span><a href="https://blogs.technet.com/b/qzaidi/archive/2010/09/02/override-the-hardcoded-ldap-query-limits-introduced-in-win"><span style="font-family: Calibri; font-size: 11pt;">https://blogs.technet.com/b/qzaidi/archive/2010/09/02/override-the-hardcoded-ldap-query-limits-introduced-in-win</span></a><span style="font-family: Calibri; color: black; font-size: 11pt;">dows-server-2008-and-windows-server-2008-r2.aspx</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">RFC2696 Section 3 more stringently enforced by W2K8R2 DCs.&nbsp;&nbsp;i.e., Subsequest requests for each page of a query must contain identical values (with the exception of the messageID, the cookie, and<br />&nbsp;&nbsp; optionally a modified pageSize) as the original request. W2K3 DCs did not enforce this. W2K8R2 DCs do and will return error UNAVAIL_EXTENSION to caller rather than the requested page if request parameters differ from original&nbsp;request in violation of the RFC. See <a href="https://support.microsoft.com/kb/2468316">https://support.microsoft.com/kb/2468316</a></span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">For other operating system implementations (such as Netapp, Samba, EMC, etc), it is strongly suggested to contact those vendors to get their supportability matrix for Windows as client and as DC.</span></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="2"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Fixes you should have downloaded in advance</span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">If you use devolution to resolve single-label or non-qualified DNS names, get </span><a href="https://support.microsoft.com/kb/957579"><span style="font-family: Calibri; font-size: 11pt;">KB957579</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> and integrate into build process</span></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="2"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"><span style="mso-spacerun: yes;">&nbsp;</span>Have you ever auth restored your domain KRBTGT account?&nbsp; If so, </span><a href="https://support.microsoft.com/kb/939820"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/939820</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">&nbsp; &amp; </span><a href="https://support.microsoft.com/kb/968140"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/968140</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">&nbsp;&amp; </span><a href="https://support.microsoft.com/kb/976424"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/976424</span></a></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="3"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">LDAP client fails to connect LDAPS servers using canonical name. </span><a href="https://support.microsoft.com/kb/2275950"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/2275950</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">&nbsp;&amp; </span><a href="https://support.microsoft.com/kb/2282241"><span style="font-family: Calibri; font-size: 11pt;">https://support.microsoft.com/kb/2282241</span></a></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="3"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">ADPREP /FORESTPREP failures include</span><span style="font-style: normal; font-family: Calibri; color: #000000; font-size: 11pt; font-weight: normal;"> </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Insufficient credentials used to run forestprep</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">Schema FSMO not assigned to live DC&nbsp;or hasn&rsquo;t inbound replicated since last boot</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">Antivirus agent creates locks on LDIF files resulting in error &ldquo;the callback function failed&rdquo;</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">running incorrect version of ADPREP</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">Schema conflicts including conflicting ldapdisplay names, linkids, oids, Dn paths, attribute syntax, missing &ldquo;may contains&rdquo; attributes (</span><a href="https://support.microsoft.com/kb/969307"><span style="font-family: Calibri; font-size: 11pt;">KB969307</span></a><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">)</span></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="4"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">RODCPREP failures include</span><span style="font-style: normal; font-family: Calibri; color: #000000; font-size: 11pt; font-weight: normal;"> </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">Infrastructure masters not assigned to live DC. See </span><a href="https://support.microsoft.com/kb/949257"><span style="font-family: Calibri; font-size: 11pt;">MKSB 949257</span></a></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="5"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">DOMAINPREP /GPPREP fails because</span><span style="font-style: normal; font-family: Calibri; color: #000000; font-size: 11pt; font-weight: normal;"> </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Infrastructure master assigned to offline or deleted NTDSA</span></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="2"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Insufficient credentials used</span></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="3"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Error &ldquo;callback function failed&rdquo; = sysvol not shared, default policy missing or missing default GUID or problem with reparse point </span></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="6"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">DCPROMO </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">DNS Delegation warning </span><a href="https://technet.microsoft.com/en-us/library/dd379526(WS.10).aspx"><span style="font-family: Calibri; font-size: 11pt;">https://technet.microsoft.com/en-us/library/dd379526(WS.10).aspx</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">Option to install DNS Server role grayed out if DNS server role already installed.</span></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="7"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">RODCPROMO </span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Option to install RODCs only enabled if FFL = W2K3 or higher </span></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="2"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Cannot make the first W2K8 DC in a domain an RODC</span></li>
</ol></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="1">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="8"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">POST UPGRADE</span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.375in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">For RODCs</span><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.75in; font-size: 11pt; font-weight: normal;" type="i">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">Install RODC compatibility pack (MSKB </span><a href="https://blogs.technet.com/tiny_mce/jscripts/tiny_mce/944043%09Description%20of%20the%20Windows%20Server%202008%20read-only%20domain%20controller%20compatibility%20pack%20for%20Windows%20Server%202003%20clients%20and%20for%20Windows%20XP%20clients"><span style="font-family: Calibri; font-size: 11pt;">944043</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> ) on relevant OS versions in environment </span></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.75in; font-size: 11pt; font-weight: normal;" type="i">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;" value="2"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">The DNS Server service on an RODC does not respond to DNS queries for several minutes if the link to some RWDCs breaks in Windows Server 2008. </span><a href="https://support.microsoft.com/kb/981370/en-us"><span style="font-family: Calibri; font-size: 11pt;">KB981370</span></a></li>
</ol><ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 0.75in; font-size: 11pt; font-weight: normal;" type="i">
<li style="margin-top: 0px; margin-bottom: 0px; vertical-align: middle;" value="3"><span style="font-style: normal; font-family: Calibri; font-size: 11pt; font-weight: normal;">Delegation scenarios may break in mixed environments that have RODCs and still contain W2K3 DCs in the same domain as the RODC. </span><a href="https://support.microsoft.com/kb/2360265"><span style="font-family: Calibri; font-size: 11pt;">KB2360265</span></a></li>
</ol></li>
</ol></li>
</ol>
<p style="margin: 0in 0in 0in 1.5in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><span style="color: #1f497d;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. </span><span style="color: black;">For DNS Servers&nbsp;</span>&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 1.5in; font-size: 11pt; font-weight: normal;" type="i">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">EDNS (RFC 2671)&nbsp;is turned on for W2K8 R2 DNS servers.&nbsp; Review the following KBs for examples of compatibility issues. </span><a href="https://support.microsoft.com/kb/828263"><span style="font-family: Calibri; font-size: 11pt;">KB828263</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> </span><a href="https://support.microsoft.com/kb/977158"><span style="font-family: Calibri; font-size: 11pt;">KB977158</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> </span><a href="https://support.microsoft.com/kb/832223"><span style="font-family: Calibri; font-size: 11pt;">KB832223</span></a></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; font-size: 11pt;">W2K8 and W2K8 R2 DNS servers do not reuse DNSnode objects once dnstombstoned=true for a given node, instead these objects are tombstoned.&nbsp; The effect of this will result in a larger AD database, the amount of which will depend on the DNS record churn rate and volume.&nbsp; Aggressive DNS scavenging and/or short DHCP lease durations where DHCP is configured to de-register client records at lease expiration will exacerbate this. <a href="https://support.microsoft.com/kb/2548145/en-us">https://support.microsoft.com/kb/2548145/en-us</a></span></li>
</ol>
<p style="margin: 0in 0in 0in 1.5in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp; For DCs running on hyper-V &amp; VMWARE</p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. install a UPS</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><span style="color: #1f497d;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b. brief all admins on the risks of USN rollbacks caused by restoring snapshots on DC role guests. Review </span><a href="https://technet.microsoft.com/en-us/library/dd363553(WS.10).aspx">https://technet.microsoft.com/en-us/library/dd363553(WS.10).aspx</a></p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. P2V conversions should be done in offline mode. If converting multiple DC&rsquo;s in same forest, then all need to be offline @ same time.</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><span style="color: #1f497d;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;&nbsp;&nbsp; Disaster Avoidance &amp; Recovery</span>&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a. <span style="color: #1f497d;">Enable delete protection on OU containers </span></p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b. Enable system state backups</p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c. If using 3<span style="vertical-align: super;">rd</span> party backup, test system state restores +&nbsp;alternant backup like&nbsp;Windows Server backup so that PSS can restore when 3<span style="vertical-align: super;">rd</span> party product fails to restore</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;&nbsp;9.<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ADMIN STUFF</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<ol style="font-style: normal; margin-top: 0in; unicode-bidi: embed; font-family: Calibri; direction: ltr; margin-bottom: 0in; margin-left: 1.125in; font-size: 11pt; font-weight: normal;" type="a">
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;" value="1"><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;">Execute </span><a href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;948690"><span style="font-family: Calibri; font-size: 11pt;">948690</span></a><span style="font-style: normal; font-family: Calibri; color: #1f497d; font-size: 11pt; font-weight: normal;"> if EFS on W2K3 computer upgraded to W2K8</span></li>
<li style="margin-top: 0px; margin-bottom: 0px; color: #1f497d; vertical-align: middle;"><span style="font-family: Calibri; color: #1f497d; font-size: 11pt;">If using GPP, install </span><a href="https://support.microsoft.com/default.aspx?scid=kb;EN-US;943729"><span style="font-family: Calibri; font-size: 11pt;">943729</span></a></li>
</ol>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;">&nbsp;</p>
<p style="margin: 0in; font-family: Calibri; color: #1f497d; font-size: 11pt;">&nbsp;&nbsp;&nbsp;10.<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RECYCLE BIN STUFF</p>
<p style="margin: 0in; font-family: Calibri; font-size: 11pt;"><span style="color: #1f497d;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.<span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp; </span></span><span style="color: black;">With Identity Lifecycle Manager (ILM), including Feature Pack 1 (FP1), the Management Agent for Active Directory&nbsp;is not supported with the Recycle Bin feature.&nbsp; </span><a href="https://support.microsoft.com/kb/2018683">KB2018683</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Authoritative restore issue with LVR enabled attributes</title>
      <link>https://docs.microsoft.com/archive/blogs/glennl/authoritative-restore-issue-with-lvr-enabled-attributes</link>
      <pubDate>Sat, 09 Feb 2008 18:20:00 GMT</pubDate>
      <dc:creator><![CDATA[Glenn LeCheminant [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/glennl/2008/02/09/authoritative-restore-issue-with-lvr-enabled-attributes/</guid>
      <description><![CDATA[I recently came across a DR scenario a colleague worked on that I thought should be documented so...]]></description>
      <content:encoded><![CDATA[<P>I recently came across a DR scenario a colleague worked on that I thought should be documented so administrators can adequately plan for this or prevent it from occurring in the first place. This scenario can only happen in a forest that started life as a W2K forest and was upgraded to W2K3 FFL. </P>
<P>This is fairly long and may be better suited for 2-3 blogs, but I decided to cover this in one blog. </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>Key acronyms in this blog </STRONG></SPAN></P>
<P>&nbsp; &nbsp;</P>
<P>LVR - Link Value Replication </P>
<P>Legacy - attribute value without individual replication metadata </P>
<P>Present- a value with additional replication metadata attached </P>
<P>Absent - a deleted value with additional metadata attached </P>
<P>TSL - <A href="https://technet2.microsoft.com/WindowsServer/en/library/f3df8a52-81ea-4a1d-9823-4e51fbd3422a1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/WindowsServer/en/library/f3df8a52-81ea-4a1d-9823-4e51fbd3422a1033.mspx?mfr=true">tombstone lifetime</A> </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>The restore problem </STRONG></SPAN></P>
<P>The deep technical problem description: <EM>Authoritative restores of objects, to recover the forward link portion of linked attributes, are not sufficient to return the forward link attribute contents to its former state. This problem can only occur in forests that have existed in W2K FFL and have been upgraded to W2K3 FFL. When I say existed in W2K FFL, I really mean there are objects with populated forward links prior to the upgrade to W2K3FFL.</EM> </P>
<P>The easier to grasp practical example problem description: <EM>Authoritative restores of group objects to recover removed group memberships are not sufficient for specific environments that have upgraded their forests to W2K3 FFL. </EM></P>
<P><STRONG>Note:</STRONG> Technically this restore problem applies to any LVR enabled attribute. See the next section for a description of LVR. </P>
<P><STRONG>Note:</STRONG> The removed membership does not involve deleting the member objects, only removing them from a group's membership. </P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>What is Link Value Replication? </STRONG></SPAN></P>
<P>Rather than reproduce what is already documented <A href="https://technet2.microsoft.com/WindowsServer/en/Library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/WindowsServer/en/Library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true">here</A>, I will briefly summarize LVR replication. </P>
<P>LVR replication changes the smallest unit of replication for multi-valued linked attributes (the ones with distinguished name values) to a single value. This change has a few benefits: </P>
<UL>
<LI>multi-valued linked attributes can now safely grow beyond 5000 entries<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: Times New Roman"> </SPAN></LI>
<LI>replication of additions and deletions are more efficient </LI>
<LI>prevention of update losses due to the same attribute being updated at multiple DCs at roughly the same time. </LI></UL>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>The accidental modification and the recovery goal </STRONG></SPAN></P>
<P><STRONG>Reminder:</STRONG> <EM>This scenario exists for any LVR enabled attribute. The example will focus on group membership.</EM> </P>
<P>An AD administrator has removed users from a set of groups (users not deleted, only removed from groups). The administrator realizes some of these group membership changes should not have occurred. The administrator's goal is to return these group memberships to their prior state.&nbsp;&nbsp;&nbsp;&nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>How should an administrator recover from this situation? </STRONG></SPAN></P>
<P>Well, the following is one way to recover from this situation. The following assumes the backed up system and restore to system are running W2K3 SP1. Perform a system state restore to <A href="https://support.microsoft.com/kb/249694" mce_href="https://support.microsoft.com/kb/249694">alternant hardware</A> isolated from production. The members were not deleted, so isolation prevents loss of data to the user accounts like passwords if changed after the backup was taken. </P>
<P>Authoritatively restore the affected <SPAN style="TEXT-DECORATION: underline">users</SPAN> rather than the modified groups. The idea here is to use ldf output created by <A href="https://technet2.microsoft.com/WindowsServer/en/Library/690730c7-83ce-4475-b9b4-46f76c9c7c901033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/WindowsServer/en/Library/690730c7-83ce-4475-b9b4-46f76c9c7c901033.mspx?mfr=true">NTDSUTIL</A> to restore the group membership. Transport the LDF output created by NTDSUTIL to the production environment and import it to recover. </P>
<P><STRONG>Reminder:</STRONG> I kept this example simple in that only users are members of groups. Of course, other groups as well as computers can be members as well. </P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>Prevent this scenario from ever happening </STRONG></SPAN></P>
<P>This recovery certainly seems like a lot of work when it can be prevented in the first place. </P>
<P>Preventing this type of DR situation would require all LVR enabled attributes to have all of their values converted from legacy to present. </P>
<P>This can be accomplished by removing all the values and re-adding them. </P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 14pt; COLOR: #365f91"><STRONG>My favorite part…the diagnosis of why authoritative restore of group object is not sufficient </STRONG></SPAN></P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>Environment: </STRONG></SPAN></P>
<P>W2K3 2 DC forest with a group having 9 members (9 legacy and 1 LVR enabled absent entry) </P>
<P>(present and absent are LVR enabled entries, legacy are not LVR enabled members) </P>
<P>W2k3entr2-vm11 </P>
<P>W2k3entr2-vm12 </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>Replication metadata from each DC on the relevant group object prior to accidental modification </STRONG></SPAN></P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm11 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>12 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>&nbsp; &nbsp;</P>
<P>14062 Default-First-Site-Name\W2K3ENTR2-VM11 14062 2008-01-17 14:19:58 10 member </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 instanceType </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>-----snip----- </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 14:45:23 Default-First-Site-Name\W2K3ENTR2-VM11 14151 14151 1 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>-----snip----- </P>
<P>&nbsp; &nbsp;</P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm12 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>12 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>12428 Default-First-Site-Name\W2K3ENTR2-VM11 14062 2008-01-17 14:19:58 10 member </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 instanceType </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>&nbsp; &nbsp;</P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 14:45:23 Default-First-Site-Name\W2K3ENTR2-VM11 12487 14151 1 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip---- </P>
<P><SPAN style="COLOR: red">Notice above there are 10 entries associated with the member attribute of DOM1\GLOBALGROUP. The last 7 were snipped for the sake of brevity. </SPAN></P>
<P><SPAN style="COLOR: red">Important: In DSA.msc or LDP.exe or your favorite LDAP reader, you should see only 9 values…the 9 members of this group. The ABSENT entry is similar to a <A href="https://technet2.microsoft.com/windowsserver/en/library/54094485-71f6-4be8-8ebf-faa45bc5db4c1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/windowsserver/en/library/54094485-71f6-4be8-8ebf-faa45bc5db4c1033.mspx?mfr=true">tombstoned object</A> where it references the knowledge of a removed value in a LVR enabled attribute and will be <A href="https://support.microsoft.com/kb/198793/" mce_href="https://support.microsoft.com/kb/198793/">garbage collected</A> after TSL. </SPAN></P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>System state backup taken of w2k3entr2-vm12 </STRONG></SPAN></P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>The accidental modification of data in AD </STRONG></SPAN></P>
<P>One user is removed from the group (user object not deleted) </P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm11 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>12 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 objectClass </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 cn </P>
<P>14062 Default-First-Site-Name\W2K3ENTR2-VM11 14062 2008-01-17 14:19:58 10 member </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 instanceType </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>&nbsp; &nbsp;</P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 14:45:23 Default-First-Site-Name\W2K3ENTR2-VM11 14151 14151 1 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>ABSENT member 2008-01-17 15:13:00 Default-First-Site-Name\W2K3ENTR2-VM11 14178 14178 1 </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>-----snip----- </P>
<P>&nbsp; &nbsp;</P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm12 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>12 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 objectClass </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM12 12352 2008-01-17 14:15:11 1 cn </P>
<P>12428 Default-First-Site-Name\W2K3ENTR2-VM11 14062 2008-01-17 14:19:58 10 member </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 instanceType </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 14:45:23 Default-First-Site-Name\W2K3ENTR2-VM11 12487 14151 1 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>ABSENT member 2008-01-17 15:13:00 Default-First-Site-Name\W2K3ENTR2-VM11 12511 14178 1 </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip---- </P>
<P><SPAN style="COLOR: red">Notice that CN=user2,OU=userstore,DC=dom1,DC=root used to be LEGACY, and is now ABSENT. Also notice that the member attribute still has a version of 10. This is visible evidence of the new LVR code in action. The replication metadata on the member attribute is not touched…and therefore we no longer suffer the inefficient replication of the full multi-valued attribute. Furthermore, the LDAP transaction is now limited to the modified values instead of having to re-write the entire multi-valued attribute. </SPAN></P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>Auth restore of group on w2k3entr2-vm12 </STRONG></SPAN></P>
<P>This object replicates w2k3entr2-vm11 as shown below. </P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm11 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>13 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 objectClass </P>
<P>14208 Default-First-Site-Name\W2K3ENTR2-VM11 14208 2008-01-17 15:47:09 2 cn </P>
<P><STRONG>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100010 member <SPAN style="COLOR: red">&lt;--</SPAN> </STRONG></P>
<P><SPAN style="COLOR: red"><STRONG>Notice the member attribute version has increased by 100,000 and replicated to w2k3entr2-vm11. Completely expected behavior for an auth restore. </STRONG></SPAN></P>
<P>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 instanceType </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 15:26:08 Default-First-Site-Name\W2K3ENTR2-VM12 14212 16386 100001 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P><STRONG>ABSENT member 2008-01-17 15:13:00 Default-First-Site-Name\W2K3ENTR2-VM11 14178 14178 1 </STRONG></P>
<P><STRONG>CN=user2,OU=userstore,DC=dom1,DC=root <SPAN style="COLOR: red">&lt;-- Notice this entry is still at version 1 so the auth restore did not touch this attribute entry. This is because this entry did not exist in the restored database as an LVR entry. It was a legacy entry at the time of backup. So auth restore did not return the groups effective (legacy + LVR) membership to prior state.</SPAN> </STRONG></P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip---- </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>DOM1\GLOBALGROUP on w2k3entr2-vm12 after auth restore but before first inbound replication cycle of the domain partition </STRONG></SPAN></P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm12 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>13 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 objectClass </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 cn </P>
<P><STRONG>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100010 member</STRONG> </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 instanceType </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 15:26:08 Default-First-Site-Name\W2K3ENTR2-VM12 16386 16386 100001 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P><STRONG>LEGACY member<SPAN style="COLOR: red"> &lt;-- Things look the same here as before the backup time except the member version above is 100,000 greater. So changes were rolled back to prior state….until, look below.</SPAN> </STRONG></P>
<P><STRONG>CN=user2,OU=userstore,DC=dom1,DC=root </STRONG></P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip---- </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>w2k3entr2-vm11 receives inbound replication from W2K3entr2-vm12 </STRONG></SPAN></P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm12 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>13 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 objectClass </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 cn </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100010 member </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 instanceType </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 15:26:08 Default-First-Site-Name\W2K3ENTR2-VM12 16386 16386 100001 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P><STRONG>ABSENT member 2008-01-17 15:13:00 Default-First-Site-Name\W2K3ENTR2-VM11 16449 14178 1 </STRONG></P>
<P><STRONG>CN=user2,OU=userstore,DC=dom1,DC=root <SPAN style="COLOR: red">&lt;-- this entry replicated to w2k3entr2-vm12 just as it had prior to the restore.</SPAN> </STRONG></P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip----- </P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="COLOR: red"><STRONG>So, auth restore of the modified group did not recover the groups effective membership to the prior state. </STRONG></SPAN></P>
<P>&nbsp; &nbsp;</P>
<P><SPAN style="FONT-SIZE: 12pt"><STRONG>Corrected the membership by importing NTDSUTIL generated ldif in the production domain. See "How should an administrator recover from this situation" above. </STRONG></SPAN></P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm11 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>13 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 objectClass </P>
<P>14208 Default-First-Site-Name\W2K3ENTR2-VM11 14208 2008-01-17 15:47:09 2 cn </P>
<P>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100010 member </P>
<P>14209 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 instanceType </P>
<P>13977 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 15:26:08 Default-First-Site-Name\W2K3ENTR2-VM12 14212 16386 100001 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>PRESENT member 2008-01-17 16:10:37 Default-First-Site-Name\W2K3ENTR2-VM12 14251 16466 2 </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>&nbsp; &nbsp;</P>
<P>C:\&gt;repadmin /showobjmeta w2k3entr2-vm12 cn=globalgroup,ou=groups,dc=dom1,dc=root </P>
<P>&nbsp; &nbsp;</P>
<P>13 entries. </P>
<P>Loc.USN Originating DC Org.USN Org.Time/Date Ver Attribute </P>
<P>======= =============== ========= ============= === ========= </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 objectClass </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 cn </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100010 member </P>
<P>16385 Default-First-Site-Name\W2K3ENTR2-VM12 16385 2008-01-17 15:26:08100001 instanceType </P>
<P>12352 Default-First-Site-Name\W2K3ENTR2-VM11 13977 2008-01-17 14:14:55 1 whenCreated </P>
<P>10 entries. </P>
<P>Type Attribute Last Mod Time Originating DC Loc.USN Org.USN Ver </P>
<P>======= ============ ============= ================= ======= ======= === </P>
<P>Distinguished Name </P>
<P>============================= </P>
<P>ABSENT member 2008-01-17 15:26:08 Default-First-Site-Name\W2K3ENTR2-VM12 16386 16386 100001 </P>
<P>CN=user1,OU=userstore,DC=dom1,DC=root </P>
<P>PRESENT member 2008-01-17 16:10:37 Default-First-Site-Name\W2K3ENTR2-VM12 16466 16466 2 </P>
<P>CN=user2,OU=userstore,DC=dom1,DC=root </P>
<P>LEGACY member </P>
<P>CN=user3,OU=userstore,DC=dom1,DC=root </P>
<P>----snip---- </P>
<P><SPAN style="COLOR: red">Note: What was LEGACY prior to the accidental delete is now PRESENT. This strategy achieves the administrator's goal of putting the group membership back where it was. </SPAN></P>
<P>&nbsp; &nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;</P>
<P>These postings are provided "AS IS" with no warranties, and confers no rights. The content of this site are personal opinions and do not represent the Microsoft corporation view in anyway. In addition, thoughts and opinions often change. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions. </P>]]></content:encoded>
    </item>
    <item>
      <title>So, you want to clean up your forest of lingering objects before you set your forest to strict?...But you have Windows 2000 DCs in the forest.</title>
      <link>https://docs.microsoft.com/archive/blogs/glennl/so-you-want-to-clean-up-your-forest-of-lingering-objects-before-you-set-your-forest-to-strict-but-you-have-windows-2000-dcs-in-the-forest</link>
      <pubDate>Thu, 04 Oct 2007 23:34:00 GMT</pubDate>
      <dc:creator><![CDATA[Glenn LeCheminant [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/glennl/2007/10/04/so-you-want-to-clean-up-your-forest-of-lingering-objects-before-you-set-your-forest-to-strict-but-you-have-windows-2000-dcs-in-the-forest/</guid>
      <description><![CDATA[This is part 2 of my lingering object blog series.&nbsp; The purpose of this blog is to help...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN-BOTTOM: 0pt"><B><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Arial','sans-serif'">This is part 2 of my lingering object blog series.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The purpose of this blog is to help customers with Windows 2000 DCs make informed decisions on how to tackle this problem on a forest wide scope.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For the sake of brevity, please review my first <A href="https://blogs.technet.com/glennl/archive/2007/07/26/clean-that-active-directory-forest-of-lingering-objects.aspx" mce_href="https://blogs.technet.com/glennl/archive/2007/07/26/clean-that-active-directory-forest-of-lingering-objects.aspx">blog</A> on this topic for the "Alphabet soup" "What are Lingering Objects" and "Do you have Lingering Objects in your Forest" questions.</SPAN></B></P>
<P style="MARGIN-BOTTOM: 0pt"><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"></SPAN></FONT></FONT><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REMOVELINGERINGOBJECTS will not work in W2K environments<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>First, let’s explain why the repadmin /removelingeringobjects will not work if source or target of that operation is running W2K Server.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The /rlo call is leveraging server side code that actually performs the comparison and cleanup work.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>This code was added to W2K3 Server and does not exist on W2K Server.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>So, any W2K3 DCs in your forest?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The strategy in my other blog can be leveraged for those systems.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For W2K systems, one or more of the below strategies must be added to the overall plan of attack.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri><o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>What about lingering in the WR partition?<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>How do we handle getting consistency in the WR replica set (WR domain partition and configuration partition)?<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Recall in my previous blog that REPADMIN can get W2K3 WR DCs consistent with other W2K3 WR DCs for a given NC, but does not address lingering objects in the WR as compared to the RO.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Well, with W2K DCs, none of the below methods address lingering objects in the WR NC when compared to other DCs hosting that NC as WR or when compared to DCs hosting that NC as RO…except building a new forest and the ldifde/replfix method. </FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"></SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Note:<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>lingering in the WR when compared to other WR DCs for an NC is uncommon and is rare when compared to DCs hosting a RO of the NC.</FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri><STRONG>Options to clean a forest when W2K DCs exist</STRONG></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></SPAN><FONT size=3><FONT face=Calibri><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Build a new forest and migrate</SPAN></B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">.<o:p></o:p></SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Pros:<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Guaranteed success as a new forest built using W2K3 servers is set to strict replication consistency right out the gate.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>TSL is 180 days which makes the forest more tolerant of replication outages that result in lingering objects.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Cons<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Impractical and expensive<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;</FONT></FONT></SPAN><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>UnGC and GC<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Pros:<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Can potentially clean all lingering objects from the RO environment if done methodically and systematically.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Cons:<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>Risk of sourcing from a *dirty* partition containing lingering objects is high without a carefully thought out plan of attack.<BR>Potentially huge network utilization hit depending on connectivity during exercise.<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>No GC available in site (assuming single GC site) during process. <o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>Time consuming due to the NC tear down behavior on W2K DCs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Can be </FONT><A href="https://support.microsoft.com/kb/297935" mce_href="https://support.microsoft.com/kb/297935"><FONT color=#0000ff size=3>mitigated.</FONT></A><o:p></o:p></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Does not address configuration or NDNCs.</SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>This approach can take one of 2 forms and has a basic assumption that the writable replica set for each domain NC is consistent.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This assumption is dangerous as it is certainly possible (al-be-it more rare) for lingering objects to exist in the WR partition when compared to other WR DCs for the same partition.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Let's go with the dangerous assumption for the moment.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The 2 approaches for this strategy are; <o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 27pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo1; tab-stops: list .5in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>1.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"><FONT size=3><FONT face=Calibri>I'm cringing as I type this...unGC all GCs in the forest such that there are no GCs left (all lingering objects in the RO environment are destroyed).<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Then systematically promote new GCs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Yes, the cure may be more painful than the disease with this approach.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>I mainly wanted to present it here to be thorough and don't realistically think any organization would choose this approach.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 27pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l5 level1 lfo2; tab-stops: list .5in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>2.</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"><FONT size=3><FONT face=Calibri>Systematically and methodically unGC a few GCs at a time.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The actual strategy used will differ based on individual IT org needs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The following is an example of a systematic and methodical approach that minimizes risk to operations and risk of sourcing in lingering objects onto the newly promoted GCs.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>a.)<SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN>Create logical AD maintenance site as a temporary site for use during the cleanup process. Create and configure site link connectivity to representative hub site.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>b.)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Add a representative <U>DC</U> from each domain in the forest.&nbsp; Allow automatic connection objects to be created or manually create them from another site.</FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>c.)<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This site should have the inter site KCC disabled to remove the risk of the GC promotion creating connections from other GCs in the forest.<SPAN style="mso-spacerun: yes">&nbsp;</SPAN></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">d.) Move a few&nbsp;GCs into the maintenance site (be sure to consider the authentication and LDAP needs of the site the GC just left during the maintenance window).</SPAN></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>d.) The moved GCs should be isolated so they are not being hit by LDAP consumers over 3268. Prevent the registration of generic siteless SRV records for the duration of the process.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT face=Calibri size=3>e.) unGC the boxes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>REPADMIN /OPTIONS &lt;GC-FQDN&gt; -IS_GC.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Either wait for the process to complete evidenced by DS event ID 1660 for each partition or </FONT><A href="https://support.microsoft.com/kb/297935" mce_href="https://support.microsoft.com/kb/297935"><FONT face=Calibri color=#0000ff size=3>speed up</FONT></A><FONT size=3><FONT face=Calibri> the tear down process.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>f.) re-GC the boxes.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>REPADMIN /OPTIONS &lt;GC-FQDN&gt; +IS_GC. This will cause it to build inbound connections from the DCs in the maintenance site therefore sourcing its data from writable DCs only for each domain NC in the forest.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>g.) Move the GCs back to&nbsp;their production sites. <o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>h.) repeat d-g for all GCs in the forest.</FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>i.) retire the maintenance site.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>This isolation strategy is important, because without it, the promotion process can build connections from RO source partners which may themselves have lingering objects.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The key tenants to keep in mind when planning a systematic and methodical cleanup are:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Maintain business continuity for functions and applications that depend on GC lookups.</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Strict control of which systems GC promotion sources NC data from.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>There are certainly other ways to go about <I>strict control</I> besides moving servers into dedicated maintenance sites and IT orgs may elect to leverage a different strategy or a combination of strategies to meet there needs.<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-bidi-font-size: 11.0pt"><FONT size=3>&nbsp;<o:p></o:p></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">&nbsp;</SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P style="MARGIN-BOTTOM: 0pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Rehost all RO partitions on all GCs<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Pros: <o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Can be systematically performed to spread the bandwidth consumption out over time.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Only sources from WR NC so no risk of sourcing from *dirty* GCs.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Can target and clean one NC at a time<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Can clean application partitions.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Cons: <o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Port 3268 remains responsive which can produce irregular and unexpected query and authentication results during the rehost operation.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This can be mitigated by putting these systems into maintenance mode (logically isolate them from production through the use of maintenance AD site, control SRV record and &lt;1C&gt; record registration)<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Does not address configuration NC.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>More labor intensive than unGC reGC.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>This approach also has a basic assumption that the writable replica set for each domain NC and application NC is consistent. <I>A dangerous assumption</I>.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This approach must be systematically and methodically planned and carried out to ensure business continuity during the exercise and strict control of which systems are used for sourcing NC data from.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The following is an example of a systematic and methodical approach that minimizes risk to operations and risk of sourcing in lingering objects onto the newly promoted GCs. <o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>a.) Prevent the GC from being used by consumers of GC services.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There are many strategies here like moving GC to maintenance site, preventing the GC from registering GC specific SRV records, and have these records removed from DNS.<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>b.) Clean the GC by re-hosting all RO partitions and application NCs.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Example GC with 3 RO NCs (A,B,C) and 2 app NCs (D,E).<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REHOST &lt;GCQDN&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;LDAPDN of NC A&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;good source DC writable for NC A&gt;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REHOST &lt;GCFQDN&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;LDAPDN of NC B&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;good source DC writable for NC B&gt;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REHOST &lt;GCFQDN&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;LDAPDN of NC C&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;good source DC writable for NC C&gt;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REHOST &lt;GCFQDN&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;LDAPDN of NC D&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;good source DC writable for NC D&gt; /APPLICATION<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>REPADMIN /REHOST &lt;GCFQDN&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;LDAPDN of NC E&gt;<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>&lt;good source DC writable for NC E&gt; /APPLICATION<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>c.) return rehosted GC to production.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>d.) repeat a-c for all GCs in the forest.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Ldifde dumps, replfix.exe compares, and ldifde imports that call the removelingeringobject operational attribute to selectively clean all lingering objects found.<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>I am purposely leaving out the gory details of a systematic and thorough approach in this blog since working with MS support is required for this method.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Strategically, it will be similar to the repadmin /rlo strategy in my first blog.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Pros:<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Targeted cleanup of lingering objects only where they exist.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Reports on lingering objects in writable.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Bandwidth consumption to copy LDIFDE dumps across the network less than other options (but still can be significant).<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>No GC downtime<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><FONT size=3><FONT face=Calibri><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Cons:</SPAN></B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"> <o:p></o:p></SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Labor intensive large number of LDIFDE dumps and comparisons of every partition from every DC using the same strategy outlined in my first blog.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Extensive batch processing creation needed to automate the processes as much as possible.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Not really scalable as the volume of data to manage quickly becomes unwieldy as the forest size to clean increases.<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN: 0in 0in 0pt 0.75in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Must work with MS support<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>&nbsp;<o:p></o:p></FONT></FONT></SPAN></P>
<P style="MARGIN-BOTTOM: 0pt"><B><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>So what if you have a mix of W2K3 and W2K?<o:p></o:p></FONT></FONT></SPAN></B></P>
<P style="MARGIN: 0in 0in 0pt 27pt"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><FONT size=3><FONT face=Calibri>Keep the following things in mind as you review a plan of attack in a mixed environment.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l2 level1 lfo4; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Consider the business continuity risk cost of the existence of lingering objects while W2K DCs exist in the forest.</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo4; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"><FONT face=Calibri size=3>Did you answer yes to the "</FONT></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'">Do you have Lingering Objects in your Forest"? In my first blog on this topic.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo4; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'">Have you ever experienced any of the common </SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><A href="https://technet2.microsoft.com/windowsserver/en/library/4a1f420d-25d6-417c-9d8b-6e22f472ef3c1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/windowsserver/en/library/4a1f420d-25d6-417c-9d8b-6e22f472ef3c1033.mspx?mfr=true"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'">symptoms associated with lingering objects</SPAN></A></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'">?</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l2 level2 lfo4; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'">How soon will all W2K DCs be retired and does it make more sense to postpone a forest wide cleanup until all DCs are running W2K3?</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Use strategies that minimize business impact.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Use repadmin /removelingeringobj for all W2K3 DC/GCs deployed.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Leverage Microsoft PSS support to assist with the planning and execution.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Review the pros and cons above to isolate which method makes the most sense.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Perhaps more than one method makes sense.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo6; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Use strategies that minimize cost.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">Hopefully you have gathered that a full scale forest wide lingering object cleanup exercise is no trivial matter.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN></SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo6; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">The more complex the plan of attack, the longer and more costly it will be to execute on.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.75in; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo7; tab-stops: list .5in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol"><SPAN style="mso-list: Ignore">·<SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">A phased approach has risks of the just cleaned GC to be re-contaminated by lingering object animation occurring in the environment</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo7; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><FONT size=3><FONT face=Calibri><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">This can be tackled by monitoring just cleaned systems for 1388 events in the DSevent log.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>If 1388s are logged after the box is cleaned and before the forest is completely cleaned then a second pass against these boxes are in order.</SPAN><SPAN style="mso-fareast-font-family: 'Times New Roman'"><o:p></o:p></SPAN></FONT></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo7; tab-stops: list 1.0in"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Wingdings; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings"><SPAN style="mso-list: Ignore">§<SPAN style="FONT: 7pt 'Times New Roman'"> </SPAN></SPAN></SPAN><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"><FONT face=Calibri size=3>This can be avoided by setting each box to </FONT><A href="https://technet2.microsoft.com/WindowsServer/f/?en/Library/ea3330c4-1d58-457e-9ad6-97f1573999ff1033.mspx" mce_href="https://technet2.microsoft.com/WindowsServer/f/?en/Library/ea3330c4-1d58-457e-9ad6-97f1573999ff1033.mspx"><FONT face=Calibri color=#0000ff size=3>Strict Replication Consistency</FONT></A><FONT face=Calibri size=3> as soon as it is cleaned.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>This must be thought over carefully because of the OS quarantine behavior of halting replication of the partition if an inbound replication request for a lingering object is discovered.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 81pt; VERTICAL-ALIGN: middle; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo7; tab-stops: list 1.0in"><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'"><FONT face=Calibri size=3></FONT></SPAN>&nbsp;</P><SPAN style="mso-bidi-font-size: 11.0pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'">
<P>These postings are provided "AS IS" with no warranties, and confers no rights. The content of this site are personal opinions and do not represent the Microsoft corporation view in anyway. In addition, thoughts and opinions often change. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions. </P></SPAN>]]></content:encoded>
    </item>
    <item>
      <title>Clean that Active Directory forest of lingering objects</title>
      <link>https://docs.microsoft.com/archive/blogs/glennl/clean-that-active-directory-forest-of-lingering-objects</link>
      <pubDate>Thu, 26 Jul 2007 09:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Glenn LeCheminant [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/glennl/2007/07/26/clean-that-active-directory-forest-of-lingering-objects/</guid>
      <description><![CDATA[So, you want to clean up your forest of lingering objects before you set your forest to strict?...]]></description>
      <content:encoded><![CDATA[<P style="MARGIN-LEFT: 23pt"><STRONG>So, you want to clean up your forest of lingering objects before you set your forest to strict? </STRONG></P>
<P style="MARGIN-LEFT: 23pt">Good choice! This little database inconsistency can cause big business continuity issues. A change to <A href="https://technet2.microsoft.com/WindowsServer/f/?en/Library/ea3330c4-1d58-457e-9ad6-97f1573999ff1033.mspx" mce_href="https://technet2.microsoft.com/WindowsServer/f/?en/Library/ea3330c4-1d58-457e-9ad6-97f1573999ff1033.mspx">strict replication consistency</A> while lingering objects still exist in the forest can result in replication outages which themselves can cause big business continuity issues. </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt"><STRONG>Alphabet soup in this blog: </STRONG></P>
<P style="MARGIN-LEFT: 23pt">TSL = tombstone lifetime </P>
<P style="MARGIN-LEFT: 23pt">DC = domain controller </P>
<P style="MARGIN-LEFT: 23pt">GC = global catalog server </P>
<P style="MARGIN-LEFT: 23pt">W2K = Windows 2000 Server </P>
<P style="MARGIN-LEFT: 23pt">W2K3 = Windows Server 2003 </P>
<P style="MARGIN-LEFT: 23pt">IFM = install from media </P>
<P style="MARGIN-LEFT: 23pt">USN = update sequence number </P>
<P style="MARGIN-LEFT: 23pt">GUID = globally unique identifier </P>
<P style="MARGIN-LEFT: 23pt">FQDN = fully qualified domain name </P>
<P style="MARGIN-LEFT: 23pt">WR = writable </P>
<P style="MARGIN-LEFT: 23pt">RO = read only </P>
<P style="MARGIN-LEFT: 23pt">DN = distinguished name </P>
<P style="MARGIN-LEFT: 23pt">NC = naming context (aka partition) </P>
<P style="MARGIN-LEFT: 23pt">NDNC = non-domain NC </P>
<P style="MARGIN-LEFT: 23pt">RPC = remote procedure call </P>
<P style="MARGIN-LEFT: 23pt">Nwr = # of writable DCs </P>
<P style="MARGIN-LEFT: 23pt">Nro = # of read only DCs </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt"><STRONG>What are lingering objects? </STRONG></P>
<P style="MARGIN-LEFT: 23pt"><A href="https://technet2.microsoft.com/windowsserver/en/library/4a1f420d-25d6-417c-9d8b-6e22f472ef3c1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/windowsserver/en/library/4a1f420d-25d6-417c-9d8b-6e22f472ef3c1033.mspx?mfr=true">Lingering objects</A> are objects that exist on one or more DCs that do not exist on other DCs hosting the same partition. They may be introduced in any partition except the schema. They are essentially object <A href="https://technet2.microsoft.com/windowsserver/en/library/54094485-71f6-4be8-8ebf-faa45bc5db4c1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/windowsserver/en/library/54094485-71f6-4be8-8ebf-faa45bc5db4c1033.mspx?mfr=true">delete</A> operations that do not successfully <A href="https://technet2.microsoft.com/WindowsServer/en/Library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/WindowsServer/en/Library/1465d773-b763-45ec-b971-c23cdc27400e1033.mspx?mfr=true">replicate</A> to a DCs/GCs that host the partition of the deleted object. Eventually the tombstoned (deleted) object will be <A href="https://support.microsoft.com/kb/198793/" mce_href="https://support.microsoft.com/kb/198793/">garbage collected</A> which destroys all knowledge of the delete and purges the object from the database. They can be introduced through a few mechanisms: </P>
<UL style="MARGIN-LEFT: 77pt">
<LI>Failing replication for more than the tombstone lifetime (TSL) </LI>
<LI>System state restores using a backup that is older than TSL </LI>
<LI>Dcpromos using IFM media that is older than TSL. </LI></UL>
<P>&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt"><STRONG>Do you have lingering objects in your forest? </STRONG></P>
<P style="MARGIN-LEFT: 23pt">If you answer any of the following questions with a YES, then lingering objects may exist in your forest. </P>
<P style="MARGIN-LEFT: 50pt">Has any DC (or any one or more partitions on a DC) ever failed to receive inbound replication for more than the <A href="https://technet2.microsoft.com/windowsserver/en/library/bb99fdd4-f8e0-490f-adae-6814cf081ff71033.mspx?mfr=true" mce_href="https://technet2.microsoft.com/windowsserver/en/library/bb99fdd4-f8e0-490f-adae-6814cf081ff71033.mspx?mfr=true">tombstone lifetime (TSL)</A> configured on the forest? (60 days default for forests that started with W2K. 180 days default if the first DC in a forest is W2K3 SP1) </P>
<P style="MARGIN-LEFT: 50pt">Has any DC been successfully restored using a backup that was older than TSL? </P>
<P style="MARGIN-LEFT: 50pt">Has a DC ever been promoted with IFM method using IFM media that was older than TSL? </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt">There are other types of database consistency problems beyond the above that will be treated as lingering objects by the OS quarantine logic when Strict Replication Consistency is enforced. </P>
<UL style="MARGIN-LEFT: 77pt">
<LI>USN rollback: See <A href="https://support.microsoft.com/kb/875495" mce_href="https://support.microsoft.com/kb/875495">https://support.microsoft.com/kb/875495</A> </LI>
<LI>Abandoned deletes: This is a fairly unknown (and should be rare) phenomena where an object is deleted on a DC, replicates the tombstone to a RO neighbor, then dies, is force demoted, or is restored before successfully replicating the tombstone to a writable neighbor. Eventually after TSL, the GCs will garbage collect these objects, that remain alive on the DCs for the partition. </LI></UL>
<P>&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt"><STRONG>So how do you clean a forest of lingering objects? </STRONG></P>
<P style="MARGIN-LEFT: 23pt">There are a few methods available. This blog will cover using repadmin.exe /removelingeringobjects. The following steps assume all DCs are running W2K3. I Plan to write a future blog on other methods that can be used when W2K DCs are in the mix. </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt">The command to clean out lingering objects looks like the following. </P>
<P style="MARGIN-LEFT: 23pt">repadmin /removelingeringobjects &lt;targetDCFQDN&gt; &lt;sourceDCguid&gt; &lt;partitionLDAPdn&gt; </P>
<P style="MARGIN-LEFT: 23pt">It specifies a target DC by DN, a source DC by GUID, and an NC to be cleaned. The target DC is cleaned using a reference DC for the comparison. The reference DC must always be writable for the partition being cleaned and the target DC may be WR or RO. </P>
<P style="MARGIN-LEFT: 23pt">It can be run in advisory mode to have the DC report an event identifying each lingering object. </P>
<P style="MARGIN-LEFT: 23pt">repadmin /removelingeringobjects &lt;targetDCFQDN&gt; &lt;sourceDCguid&gt; &lt;partitionLDAPdn&gt; /ADVISORY_MODE </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt">This command must be run 2(Nwr-1) to clean the writable DCs for the NC. For NCs that have RO copies (all domain NCs), it must also be run (Nro) more times. </P>
<P style="MARGIN-LEFT: 23pt">Configuration and NDNCs (2(N-1) * # of NCs). Domain NCs (2(Nwr-1)+(Nro)*NCs). N = # of DCs hosting the partition. </P>
<P style="MARGIN-LEFT: 23pt">An example forest of 10 GCs, 5 domain NCs (2 DCs each), and 6 application partitions (forestdnszones hosted on all 10 DCs and domaindnszones in each domain hosted on each DC in their respective domains) will require 96 executions of repadmin. </P>
<P style="MARGIN-LEFT: 23pt">Consider the following illustration that explains how the above methodology is the most efficient and thorough approach possible with repadmin /removelingeringobjects. </P>
<P style="MARGIN-LEFT: 23pt">&nbsp; &nbsp;</P>
<P style="MARGIN-LEFT: 23pt">DC1,2,3,4 all host a writable copy of domain A. DC5,6,7,8,9,10 host a read only copy of domain A. </P>
<P style="MARGIN-LEFT: 23pt">DC1 will be chosen as an initial target for this illustration. DC1 may be clean or dirty with respect to lingering objects. </P>
<P style="MARGIN-LEFT: 23pt">1) Clean a target DC. </P>
<UL>
<UL>
<LI>Repadmin /removelingeringobjects &lt;DC1&gt; &lt;DC2guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC1&gt; &lt;DC3guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC1&gt; &lt;DC4guid&gt; &lt;domain A LDAP DN&gt; </LI></UL></UL>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DC1 is now clean as compared to DC2,3,4. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DC1 now becomes the source to be used to clean DC2,3,4 </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2) Clean remaining DCs using the target in 1) above as the source DC. </P>
<UL>
<UL>
<LI>Repadmin /removelingeringobjects &lt;DC2&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC3&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC4&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI></UL></UL>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DC2,3,4 are now clean with respect to DC1. This approach makes DC1,2,3,4 consistent with each other. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;At this point any writable DC for domain A can be used as a source to clean the DCs hosting a read only copy of domain A. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DC1 will be chosen as the source DC for cleaning the DCs hosting read only copies of domain A. </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3) Clean all DCs hosting a read only copy of domain A. </P>
<UL>
<UL>
<LI>Repadmin /removelingeringobjects &lt;DC5&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC6&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC7&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC8&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC9&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI>
<LI>Repadmin /removelingeringobjects &lt;DC10&gt; &lt;DC1guid&gt; &lt;domain A LDAP DN&gt; </LI></UL></UL>
<P>At this point all DCs hosting a read only copy of domain A are consistent with each other and are consistent* with the writable DCs for domain A. </P>
<P>* The abandoned delete scenario is not addressed with the above method. There is no in the box method to discover, report on , and remove objects that are lingering in the writable as compared to the read only. Working with Microsoft PSS is currently necessary to leverage an internal tool to compare LDIFDE.exe dumps that will report on lingering objects in the writable partition. </P>
<P>&nbsp; &nbsp;</P>
<P><STRONG>So, how do you apply the above methodology to your forest? </STRONG></P>
<P>Simple! Of course, you must have RPC connectivity between each source and target identified in the repadmin command. </P>
<P>Apply steps 1 &amp; 2 for all non domain partitions. This means the configuration partition and all application partitions. </P>
<P>Apply steps 1 &amp; 2 &amp; 3 for all domain partitions. </P>
<P mce_keep="true"><STRONG>*** Note ***</STRONG>&nbsp; </P>
<P mce_keep="true">There is a tool available that calls the same API (namely DsReplicaVerifyObjects <A href="https://msdn.microsoft.com/en-us/library/ms676035(VS.85).aspx">https://msdn.microsoft.com/en-us/library/ms676035(VS.85).aspx</A>&nbsp;) used by repadmin /rlo and automates&nbsp;above process of cleaning all NCs in a forest&nbsp;using a single command line. repldiag.exe <A href="https://www.codeplex.com/ActiveDirectoryUtils/Release/ProjectReleases.aspx?ReleaseId=13664">https://www.codeplex.com/ActiveDirectoryUtils/Release/ProjectReleases.aspx?ReleaseId=13664</A></P>
<P mce_keep="true">&nbsp;</P>
<P><STRONG>What&nbsp;default&nbsp;logging of the process is provided during the&nbsp;exercise?</STRONG></P>
<P>Every target DC will log&nbsp;details&nbsp;about the cleaning exercise such as&nbsp;a start event,&nbsp;an event for each lingering object purged, and a finish event summarizing the number of lingering objects removed.</P>
<P>The following is an example of the start of a clean cycle on a particular NC.</P>
<P>Event Type:&nbsp;Information<BR>Event Source:&nbsp;NTDS Replication<BR>Event Category:&nbsp;Replication <BR>Event ID:&nbsp;1937<BR>Date:&nbsp;&nbsp;11/8/2007<BR>Time:&nbsp;&nbsp;1:38:23 PM<BR>User:&nbsp;&nbsp;TAILSPINTOYS\Administrator<BR>Computer:&nbsp;W2K3ENTR2-VM3<BR>Description:<BR>Active Directory has begun the removal of lingering objects on the local domain controller. All objects on this domain controller will have their existence verified on the following source domain controller. <BR>&nbsp;<BR>Source domain controller: <BR>150efcda-20b4-4f1f-9b48-705665bfc095._msdcs.tailspintoys.com&nbsp; <BR>&nbsp;<BR>Objects that have been deleted and garbage collected on the source domain controller yet still exist on this domain controller will be deleted. Subsequent event log entries will list all deleted objects.</P>
<P><STRONG>Note:</STRONG>&nbsp; <EM>This is worth repeating.</EM> "Objects that have been deleted and garbage collected on the source domain controller yet still exist on this domain controller will be deleted."&nbsp;</P>
<P>If you run the same cleanup command multiple times, you may see the 1945 events referencing deleted objects that were cleaned because they happened to be garbage collected on the source DC used in the clean command.&nbsp; This is of no concern as the objects will have been purged on the next run of the garbage collection process anyway.&nbsp; This is more likely in larger more dynamic environments.<BR></P>
<P>Next are the events specifying the objects deemed lingering that were deleted.&nbsp; There will be one for every object deleted, so be sure the DS event log is sufficiently large enough to hold all these events for reporting as well as so other unrelated events are not lost to a full event log.</P>
<P>Event Type:&nbsp;Warning<BR>Event Source:&nbsp;NTDS Replication<BR>Event Category:&nbsp;Replication <BR>Event ID:&nbsp;1945<BR>Date:&nbsp;&nbsp;11/8/2007<BR>Time:&nbsp;&nbsp;1:38:52 PM<BR>User:&nbsp;&nbsp;TAILSPINTOYS\Administrator<BR>Computer:&nbsp;W2K3ENTR2-VM3<BR>Description:<BR>Active Directory will remove the following lingering object on the local domain controller because it had been deleted and garbage collected on the source domain controller without being deleted on this domain controller.&nbsp; <BR>&nbsp;<BR>Object: <BR>CN=retail1003,OU=retail,DC=tailspintoys,DC=com&nbsp; <BR>Object GUID: <BR>5e83e965-f802-4d7a-8372-d35a43820515 <BR>Source domain controller: <BR>150efcda-20b4-4f1f-9b48-705665bfc095._msdcs.tailspintoys.com<BR></P>
<P>Finally, there is a summary event detailing the number of lingering objects deleted on the server.</P>
<P>Event Type:&nbsp;Information<BR>Event Source:&nbsp;NTDS Replication<BR>Event Category:&nbsp;Replication <BR>Event ID:&nbsp;1939<BR>Date:&nbsp;&nbsp;11/8/2007<BR>Time:&nbsp;&nbsp;1:38:52 PM<BR>User:&nbsp;&nbsp;TAILSPINTOYS\Administrator<BR>Computer:&nbsp;W2K3ENTR2-VM3<BR>Description:<BR>Active Directory has completed the removal of lingering objects on the local domain controller. All objects on this domain controller have had their existence verified on the following source domain controller. <BR>&nbsp;<BR>Source domain controller: <BR>150efcda-20b4-4f1f-9b48-705665bfc095._msdcs.tailspintoys.com&nbsp; <BR>Number of objects deleted: <BR>16&nbsp; <BR>&nbsp;<BR>Objects that were deleted and garbage collected on the source domain controller yet existed on the local domain controller were deleted from the local domain controller. Past event log entries list these deleted objects.<BR></P>
<P>These postings are provided "AS IS" with no warranties, and confers no rights. The content of this site are personal opinions and do not represent the Microsoft corporation view in anyway. In addition, thoughts and opinions often change. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions. </P>
<P>&nbsp;&nbsp;&nbsp;</P>
<P>&nbsp; &nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>