<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.dirteam.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Jorge 's Quest For Knowledge!</title><link>http://blogs.dirteam.com/blogs/jorge/default.aspx</link><description>Information about Windows Server, Active Directory, Active Directory Federation Services and ILM/FIM
&lt;BR&gt;&lt;BR&gt;(It is just like an addiction, The more you have, the more you want to have!)</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>ILM/FIM Sync Engine Terminology</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/18/ilm-fim-sync-engine-terminology.aspx</link><pubDate>Tue, 17 Aug 2010 20:29:00 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5173</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5173.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5173</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5173</wfw:comment><description>&lt;p&gt;The past week I delivered the &lt;a href="http://www.oxfordcomputergroup.com/t-c-1"&gt;FIM 2010 Foundation course&lt;/a&gt; that is made available by &lt;a href="http://www.oxfordcomputergroup.com/"&gt;Oxford Computer Group&lt;/a&gt;. One of the things I noticed is that people struggle with all the terms and abbreviations. Because of that I promised my attendees to create a nice picture and include explanations. So here goes!
&lt;/p&gt;&lt;p&gt;The picture below shows all possible actions that can be execute through one or more Run Profiles which have one or more steps.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5167/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;MA = Management Agent
&lt;/p&gt;&lt;p&gt;CS = Connector Space
&lt;/p&gt;&lt;p&gt;MV = Metaverse
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;INBOUND ATTRIBUTE FLOW [1]&lt;/em&gt;&lt;/span&gt;: This flow is either caused by executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS) on a certain MA. This is the flow of data from a connector space object to a metaverse object. This only applies to CS objects that are in the same MA as for which the Run Profile was executed.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;OUTBOUND ATTRIBUTE FLOW [2]&lt;/em&gt;&lt;/span&gt;: This flow is either caused by executing a Full Sync (touching all objects in the CS and corresponding MV objects) or a Delta Sync (touching only changed objects in the CS and corresponding MV objects) on a certain MA. This is the flow of data from a metaverse object to a connector space object in any affected MA. This applies to CS objects that are in the same MA as for which the Run Profile was executed and all other MAs that are affected by the inbound attribute flow from the MA as for which the Run Profile was executed.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;PROJECTION [3]&lt;/em&gt;&lt;/span&gt;: This is the creation of a metaverse object based upon a connector space object when executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS). This only occurs when at least one projection rule has been configured in the MA and/or Sync Rule and when no joining rule was satisfied and when the connector filter in the MA is not met. This only applies to CS objects that are in the same MA as for which the Run Profile was executed. After projection, provisioning and inbound/outbound attribute flow may occur.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;PROVISIONING [4]&lt;/em&gt;&lt;/span&gt;: This is the creation of a connector object based upon a metaverse object when executing a Full Sync (touching all objects in the CS and corresponding MV objects) or a Delta Sync (touching only changed objects in the CS and corresponding MV objects). This only occurs when provisioning is enabled in the metaverse and when either a Provisioning Rules Extension exists with provisioning code for one or more MAs or when an Outbound Sync Rule has been configured for one or more MAs with the option to create a resource in the target system. This only applies to MV objects that were "touched" because of the execution of Full/Delta Sync Run Profile on a certain MA.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;JOINING [5]&lt;/em&gt;&lt;/span&gt;: This is the matching of connector space object with a metaverse object based upon certain (unique) identity data (e.g. employeeID)  when executing a Full Sync (touching all objects in the CS) or a Delta Sync (touching only changed objects in the CS). This only occurs when at least one join rule has been configured in the MA and/or Sync Rule and when the connector filter in the MA is not met. This only applies to CS objects that are in the same MA as for which the Run Profile was executed. After joining, inbound/outbound attribute flow may occur.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;IMPORT&lt;/em&gt;&lt;/span&gt;: This is the import of scoped data  from a connected data source into the corresponding connector space. Either a Full Import or a Delta Import cam be performed. A Full Import just asks for all scoped data, whether or not it is new or has changed, and the sync engine determines new objects and/or changes by comparing it against existing CS objects. A Delta import asks the connected data source for the changes (assuming it can provide those) and the sync engine processes those changes.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;EXPORT&lt;/em&gt;&lt;/span&gt;: This is the export of new/changed data (pending exports - adds, updates, deletes) from the connector space into the connected data source. Exports are always delta. Some connected data sources may want or expect a Full Export and it that case you would need to create your own MA for those connected data sources that expect it.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5173" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/ILM/default.aspx">ILM</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/FIM/default.aspx">FIM</category></item><item><title>Restoring The SYSVOL (Non-)Authoritatively When Either Using NTFRS Or DFS-R (Part 3)</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-3.aspx</link><pubDate>Thu, 12 Aug 2010 14:08:18 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5166</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5166.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5166</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5166</wfw:comment><description>&lt;p&gt;This post focusses on restoring the SYSVOL when replicated through the DFS-R mechanism. For the previous posts see &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-1.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-2.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;SYSVOL Replicated Through DFS-R - Authoritative Restore - Steps To Take
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To perform an authoritative restore of the SYSVOL when using DFS-R, use the following steps:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the Registry Editor
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\SYSTEM\CurrentControlSet\Services\DFSR"
&lt;/li&gt;&lt;li&gt;Create a key called "Restore" (only time only)
&lt;/li&gt;&lt;li&gt;Create a string value called "SYSVOL" (only time only)
&lt;/li&gt;&lt;li&gt;For the string value called "SYSVOL" assign the value of authoritative
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore"
&lt;/li&gt;&lt;li&gt;Create a key called "SystemStateRestore" (only time only)
&lt;/li&gt;&lt;li&gt;Create a string value called "LastRestoreId" (only time only)
&lt;/li&gt;&lt;li&gt;For the string value called "LastRestoreId" [1] assign the value of 10000000-0000-0000-0000-000000000000
&lt;/li&gt;&lt;li&gt;Stop the DFSR Service
&lt;/li&gt;&lt;li&gt;Start the DFSR Service
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;From the command-line the same can be achieved through:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\DFSR\Restore" /v SYSVOL /t REG_SZ /d "authoritative" /f
&lt;/li&gt;&lt;li&gt;[1] REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\SystemStateRestore" /v LastRestoreId /t REG_SZ /d "10000000-0000-0000-0000-000000000000" /f
&lt;/li&gt;&lt;li&gt;NET STOP DFSR
&lt;/li&gt;&lt;li&gt;NET START DFSR
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;[1] When a backup application performs a system state restore, it must indicate that it has done so by setting the LastRestoreId registry value. The LastRestoreId is a GUID that is formatted as 00000000-0000-0000-0000-000000000000. The GUID has to be different each time a restore is requested. For example, if you have the LastRestoreId set as 10000000-0000-0000-0000-000000000000, for the next restore you have to set it to a different GUID, such as 20000000-0000-0000-0000-000000000000. For more information about setting LastRestoreId, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb891959(VS.85).aspx"&gt;Registry Keys and Values for Backup and Restore&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5158/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5159/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;As soon as the DFS-R Service starts, the following events appear with information about the non-authoritative restore.
&lt;/p&gt;&lt;p&gt;Event ID 2109
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5149/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 2110
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5150/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 4106
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5151/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 4108
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5152/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;SYSVOL Replicated Through DFS-R - Non-Authoritative Restore - Steps To Take
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To perform a  non-authoritative restore of the SYSVOL when using DFS-R, use the following steps:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the Registry Editor
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\SYSTEM\CurrentControlSet\Services\DFSR"
&lt;/li&gt;&lt;li&gt;Create a key called "Restore" (only time only)
&lt;/li&gt;&lt;li&gt;Create a string value called "SYSVOL" (only time only)
&lt;/li&gt;&lt;li&gt;For the string value called "SYSVOL" assign the value of non-authoritative
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore"
&lt;/li&gt;&lt;li&gt;Create a key called "SystemStateRestore" (only time only)
&lt;/li&gt;&lt;li&gt;Create a string value called "LastRestoreId" (only time only)
&lt;/li&gt;&lt;li&gt;For the string value called "LastRestoreId" [1] assign the value of 10000000-0000-0000-0000-000000000000
&lt;/li&gt;&lt;li&gt;Stop the DFSR Service
&lt;/li&gt;&lt;li&gt;Start the DFSR Service
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;From the command-line the same can be achieved through:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\DFSR\Restore" /v SYSVOL /t REG_SZ /d "non-authoritative" /f
&lt;/li&gt;&lt;li&gt;[1] REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\BackupRestore\SystemStateRestore" /v LastRestoreId /t REG_SZ /d "10000000-0000-0000-0000-000000000000" /f
&lt;/li&gt;&lt;li&gt;NET STOP DFSR
&lt;/li&gt;&lt;li&gt;NET START DFSR
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;[1] When a backup application performs a system state restore, it must indicate that it has done so by setting the LastRestoreId registry value. The LastRestoreId is a GUID that is formatted as 00000000-0000-0000-0000-000000000000. The GUID has to be different each time a restore is requested. For example, if you have the LastRestoreId set as 10000000-0000-0000-0000-000000000000, for the next restore you have to set it to a different GUID, such as 20000000-0000-0000-0000-000000000000. For more information about setting LastRestoreId, see &lt;a href="http://msdn.microsoft.com/en-us/library/bb891959(VS.85).aspx"&gt;Registry Keys and Values for Backup and Restore&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5160/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5161/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;As soon as the DFS-R Service starts, the following events appear with information about the non-authoritative restore.
&lt;/p&gt;&lt;p&gt;Event ID 2109
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5153/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 2110
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5154/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 4110
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5155/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 4102
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5156/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 4604
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5157/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5166" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Restoring The SYSVOL (Non-)Authoritatively When Either Using NTFRS Or DFS-R (Part 2)</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-2.aspx</link><pubDate>Thu, 12 Aug 2010 14:08:02 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5165</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5165.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5165</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5165</wfw:comment><description>&lt;p&gt;This post focusses on restoring the SYSVOL when replicated through the NTFRS mechanism. For the previous post see &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-1.aspx"&gt;here&lt;/a&gt; and for the next post see &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-3.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;SYSVOL Replicated Through NTFRS - Authoritative Restore - Steps To Take
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To perform an authoritative restore of the SYSVOL when using NTFRS, use the following steps:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the Registry Editor
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup"
&lt;/li&gt;&lt;li&gt;Double-click on "BurFlags"
&lt;/li&gt;&lt;li&gt;Assign it a value of D4 (hex) or 212 (dec)
&lt;/li&gt;&lt;li&gt;Stop the NTFRS Service
&lt;/li&gt;&lt;li&gt;Start the NTFRS Service
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;From the command-line the same can be achieved through:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REG ADD "HKLM\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup" /v BurFlags /t REG_DWORD /d 212 /f
&lt;/li&gt;&lt;li&gt;NET STOP NTFRS
&lt;/li&gt;&lt;li&gt;NET START NTFRS
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;Also see &lt;a href="http://support.microsoft.com/kb/290762" target="blank"&gt;Using the BurFlags registry key to reinitialize File Replication Service replica sets&lt;/a&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5162/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;As soon as the NTFRS Service starts, the following events appear with information about the non-authoritative restore.
&lt;/p&gt;&lt;p&gt;Event ID 13566
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5139/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13553
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5140/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13554
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5141/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13516
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5142/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;SYSVOL Replicated Through NTFRS - Non-Authoritative Restore - Steps To Take
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;To perform a non-authoritative restore of the SYSVOL when using NTFRS, use the following steps:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Start the Registry Editor
&lt;/li&gt;&lt;li&gt;Navigate to "HKLM\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup"
&lt;/li&gt;&lt;li&gt;Double-click on "BurFlags"
&lt;/li&gt;&lt;li&gt;Assign it a value of D2 (hex) or 210 (dec)
&lt;/li&gt;&lt;li&gt;Stop the NTFRS Service
&lt;/li&gt;&lt;li&gt;Start the NTFRS Service
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;From the command-line the same can be achieved through:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REG ADD "HKLM\System\CurrentControlSet\Services\NtFrs\Parameters\Backup/Restore\Process at Startup" /v BurFlags /t REG_DWORD /d 210 /f
&lt;/li&gt;&lt;li&gt;NET STOP NTFRS
&lt;/li&gt;&lt;li&gt;NET START NTFRS
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black;"&gt;Also see &lt;a href="http://support.microsoft.com/kb/290762" target="blank"&gt;Using the BurFlags registry key to reinitialize File Replication Service replica sets&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5163/original.aspx" alt="" /&gt;&lt;span style="color:black;"&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;As soon as the NTFRS Service starts, the following events appear with information about the non-authoritative restore.
&lt;/p&gt;&lt;p&gt;Event ID 13565
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5143/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13520
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5144/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13553
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5146/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13554
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5147/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Event ID 13516
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5148/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5165" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Restoring The SYSVOL (Non-)Authoritatively When Either Using NTFRS Or DFS-R (Part 1)</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-1.aspx</link><pubDate>Thu, 12 Aug 2010 14:07:37 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5164</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5164.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5164</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5164</wfw:comment><description>&lt;p&gt;The SYSVOL contains logon scripts and GPOs for a particular AD domain. It replicates to all RWDCs and RODCs. When, during the promotion of the very first (W2K8/W2K8R2) RWDC, the DFL is configured with "Windows Server 2003" or lower, then the SYSVOL will use NTFRS as its replication mechanism. At a later stage when you increase the DFL to at least "Windows Server 2008", you can migrate the replication of the SYSVOL from NTFRS to DFS-R. The process for doing that is explained in the &lt;a href="http://technet.microsoft.com/en-us/library/dd640019(WS.10).aspx"&gt;SYSVOL Replication Migration Guide: FRS to DFS Replication&lt;/a&gt; (Web Based) or &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=df8e5e84-c6c6-4cef-9dab-304c92299804"&gt;SYSVOL Replication Migration Guide: FRS to DFS Replication&lt;/a&gt; (Word Doc).
&lt;/p&gt;&lt;p&gt;If you need to migrate OTHER DFS NameSpaces from NTFRS to DFS-R then look at &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=a27008a8-4b28-49cc-80b5-05b867440af9"&gt;DFS Operations Guide: Migrating from FRS to DFS Replication&lt;/a&gt; and &lt;a href="http://blogs.technet.com/b/askds/archive/2010/05/27/frs-to-dfsr-migration-tool-released.aspx"&gt;FRS to DFSR Migration Tool Released&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;However, when, during the promotion of the very first (W2K8/W2K8R2) RWDC, the DFL is configured with at least "Windows Server 2008", then the SYSVOL will use DFS-R as its replication mechanism right away and no migration is needed to migration the replication of the SYSVOL from NTFRS to DFS-R.
&lt;/p&gt;&lt;p&gt;The use of DFS-R, compared to NTFRS, is way better in terms of performance and stability. DFS-R also works better with RODCs than NTFRS. When the SYSVOL on an RODC is adjusted locally, the changes will remain and will not replicate out because the RODC does not support Outbound Replication to any DC. Over time, if you do this too often you will get inconsistencies. To resolve these consistencies you may need to do a non-authoritative restore of the SYSVOL when replicated by NTFRS. If the same occured on the RODC and DFS-R is being used as the replication mechanism for the SYSVOL, then the local change would be detected and reverted as if nothing had happen. This makes sure the SYSVOL contents remains consistent on RODCs. For other differences see &lt;a href="http://blogs.technet.com/b/askds/archive/2010/04/22/the-case-for-migrating-sysvol-to-dfsr.aspx"&gt;The Case for Migrating SYSVOL to DFSR&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;The availability of the SYSVOL is very important for users, because if it is not available on a certain DC (RWDC or RODC), both users and computers cannot log on using that DC.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For both replication mechanisms I will explain how to do an authoritative restore or a non-authoritative restore of the SYSVOL using either replication mechanism.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Authoritative Restore
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;With an authoritative restore, the data that's being restored &lt;span style="text-decoration:underline;"&gt;is leading&lt;/span&gt; compared to all other versions of that same data on onther DCs. Taking that into account, when doing an authoritative restore on a RWDC, one should not forget that all other RWDCs and RODCs &lt;span style="text-decoration:underline;"&gt;must&lt;/span&gt; do a non-authoritative restore.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;strong&gt;Non-Authoritative Restore
&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;With a non-authoritative restore, the data that's being restored or that is in place &lt;span style="text-decoration:underline;"&gt;is not leading&lt;/span&gt; compared to all other versions of that same data on onther DCs. To get the most recent data, the DC for which a non-authoritative restore was done must get the most recent data from another DC.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For the post on restoring the SYSVOL when replicated through the NTFRS mechanism see &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-2.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;For the post on restoring the SYSVOL when replicated through the DFS-R mechanism see &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/08/13/restoring-the-sysvol-non-authoritatively-when-either-using-ntfrs-or-dfs-r-part-3.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5164" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Speaking At TechED 2010? That's up to you!</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/10/speaking-at-teched-2010-that-s-up-to-you.aspx</link><pubDate>Mon, 09 Aug 2010 14:13:30 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5137</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5137.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5137</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5137</wfw:comment><description>&lt;p&gt;I have proposed to speak at TechED 2010 about the following: "DC Locator in AD for authN and SYSVOL/NETLOGON".
&lt;/p&gt;&lt;p&gt;Please go to the following website and vote for my session called "Locating Domain Controllers for AuthN and SYSVOL/NETLOGON Access"
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Website&lt;/em&gt;&lt;/span&gt;: &lt;a href="http://europe.msteched.com/sessionpreference"&gt;http://europe.msteched.com/sessionpreference&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Keyword to search for&lt;/em&gt;&lt;/span&gt;: LOCATING
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Then click on the word ADD on the right of you screen.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;THANKS!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5137" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Conferences/default.aspx">Conferences</category></item><item><title>Speaking At TEC Europe 2010 In October</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/08/10/speaking-at-tec-europe-2010-in-october.aspx</link><pubDate>Mon, 09 Aug 2010 13:56:48 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5136</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5136.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5136</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5136</wfw:comment><description>&lt;p style="text-align:center;"&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5135/original.aspx" alt="" /&gt;
		&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5134/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;Yes, it's that time of the year again! TEC 2010 EUROPE is coming and is planned for the first week of October 2010. This time you can find us in Dusseldorf. I'll be delivering one pre-conference workshops this year about disaster recovery together with Guido Grillenmeijer, Gil Kirkpatrick and Ulf "who's ya daddy" Simon-Weidner. The four of us are the "Masters of Disaster" :-)
&lt;/p&gt;&lt;p&gt;In addition to that I'll be presenting about the DC Locator in AD for authN and SYSVOL/NETLOGON. From what I know right now, my session is scheduled on monday. There is a reason for it. Exactly one week later on October 11th we are expecting our new baby. We are hoping he/she comes a day earlier like Anne, so that his/her birthday will be: 10-10-10.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Information about the conference: 
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Event&lt;/em&gt;&lt;/span&gt;: The Experts Conference (TEC) 2010 
&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Website&lt;/em&gt;&lt;/span&gt;: http://www.tec2010.com/ 
&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Location&lt;/em&gt;&lt;/span&gt;: Dusseldorf 
&lt;/li&gt;&lt;li&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Date&lt;/em&gt;&lt;/span&gt;: October 4th - 6th 
&lt;/li&gt;&lt;li&gt;Workshops: http://www.theexpertsconference.com/europe/agenda-speakers/pre-conference-workshops/
&lt;/li&gt;&lt;li&gt;Agenda – TEC Directory/Identity: Not available yet 
&lt;/li&gt;&lt;li&gt;Agenda – TEC Exchange: Not available yet 
&lt;/li&gt;&lt;li&gt;Agenda – TEC Sharepoint: Not available yet 
&lt;/li&gt;&lt;li&gt;Sessions – TEC Directory/Identity: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/directory-identity-training/session-abstracts/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/directory-identity-training/session-abstracts/&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Sessions – TEC Exchange: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/exchange-training/session-abstracts/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/exchange-training/session-abstracts/&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Sessions – TEC Sharepoint: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/sharepoint-training/session-abstracts/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/sharepoint-training/session-abstracts/&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Speakers – TEC Directory/Identity: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/directory-identity-training/speaker-bios/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/directory-identity-training/speaker-bios/&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Speakers – TEC Exchange: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/exchange-training/speaker-bios/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/exchange-training/speaker-bios/&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;Speakers – TEC Sharepoint: &lt;a href="http://www.theexpertsconference.com/europe/agenda-speakers/sharepoint-training/speaker-bios/"&gt;http://www.theexpertsconference.com/europe/agenda-speakers/sharepoint-training/speaker-bios/&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Make sure you are there and do not miss this!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5136" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Conferences/default.aspx">Conferences</category></item><item><title>Auditing In Windows Server 2008 R2</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/07/31/auditing-in-windows-server-2008-r2.aspx</link><pubDate>Fri, 30 Jul 2010 19:26:59 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5127</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5127.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5127</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5127</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2008/04/29/auditing-in-windows-server-2008.aspx"&gt;Auditing in Windows Server 2008&lt;/a&gt; also provided granular audit policies, but those were only configurable locally on each server through the utility called AUDITPOL. From within a GPO you could only configure the global auditing policies. Windows Server 2008 R2 now also allows you to configure the granular audit policies through a GPO.
&lt;/p&gt;&lt;p&gt;The Granular Audit Policies can be found in a GPO at the following location:
&lt;/p&gt;&lt;p&gt;--&amp;gt; Computer Configuration\Policies\Windows Settings\Security Settings\Advanced Audit Policy Configuration
&lt;/p&gt;&lt;p&gt;It contains the following node and subnodes:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Audit Policies
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Account Logon
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Credential Validation
&lt;/li&gt;&lt;li&gt;Audit Kerberos Authentication Service
&lt;/li&gt;&lt;li&gt;Audit Kerberos Service Ticket Operations
&lt;/li&gt;&lt;li&gt;Audit Other Account Logon Events
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Account Management
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Application Group Management
&lt;/li&gt;&lt;li&gt;Audit Computer Management
&lt;/li&gt;&lt;li&gt;Audit Distribution Group Management
&lt;/li&gt;&lt;li&gt;Audit Other Account Management Events
&lt;/li&gt;&lt;li&gt;Audit Security Group Management
&lt;/li&gt;&lt;li&gt;Audit User Account Management
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Detailed Tracking
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit DPAPI Activity
&lt;/li&gt;&lt;li&gt;Audit Process Creation
&lt;/li&gt;&lt;li&gt;Audit Process Termination
&lt;/li&gt;&lt;li&gt;Audit RPC Events
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;DS Access
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Detailed Directory Service Replication
&lt;/li&gt;&lt;li&gt;Audit Directory Service Access
&lt;/li&gt;&lt;li&gt;Audit Directory Service Changes
&lt;/li&gt;&lt;li&gt;Audit Directory Service Replication
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Logon/Logoff
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Account Lockout
&lt;/li&gt;&lt;li&gt;Audit IPSec Extended Mode
&lt;/li&gt;&lt;li&gt;Audit IPSec Main Mode
&lt;/li&gt;&lt;li&gt;Audit IPSec Quick Mode
&lt;/li&gt;&lt;li&gt;Audit Logoff
&lt;/li&gt;&lt;li&gt;Audit Logon
&lt;/li&gt;&lt;li&gt;Audit Network Policy Server
&lt;/li&gt;&lt;li&gt;Audit Other Logon/Logoff Events
&lt;/li&gt;&lt;li&gt;Audit Special Logon
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Object Access
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Application Generated
&lt;/li&gt;&lt;li&gt;Audit Certification Services
&lt;/li&gt;&lt;li&gt;Audit Detailed File Share
&lt;/li&gt;&lt;li&gt;Audit File Share
&lt;/li&gt;&lt;li&gt;Audit File System
&lt;/li&gt;&lt;li&gt;Audit Filtering Platform Connection
&lt;/li&gt;&lt;li&gt;Audit Filtering Platform Packet Drop
&lt;/li&gt;&lt;li&gt;Audit Handle Manipulation
&lt;/li&gt;&lt;li&gt;Audit Kernel Object
&lt;/li&gt;&lt;li&gt;Audit Other Object Access Events
&lt;/li&gt;&lt;li&gt;Audit Registry
&lt;/li&gt;&lt;li&gt;Audit SAM
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Policy Change
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Audit Policy Change
&lt;/li&gt;&lt;li&gt;Audit Authentication Policy Change
&lt;/li&gt;&lt;li&gt;Audit Authorization Policy Change
&lt;/li&gt;&lt;li&gt;Audit Filtering Platform Policy Change
&lt;/li&gt;&lt;li&gt;Audit MPSSVC Rule-Level Policy Change
&lt;/li&gt;&lt;li&gt;Audit Other Policy Change Events
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Privilege Use
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit Non-Sensitive Privilege Use
&lt;/li&gt;&lt;li&gt;Audit Sensitive Privilege Use
&lt;/li&gt;&lt;li&gt;Audit Other Privilege Use Events
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;System
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Audit IPsec Driver
&lt;/li&gt;&lt;li&gt;Audit Other System Events
&lt;/li&gt;&lt;li&gt;Audit Security State Change
&lt;/li&gt;&lt;li&gt;Audit Security System Extension
&lt;/li&gt;&lt;li&gt;Audit System Integrity
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Global Object Access Auditing
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;File System (Global Object Access Auditing)
&lt;/li&gt;&lt;li&gt;Registry (Global Object Access Auditing)
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;More detailed information about each auditing topic (including events) can be found:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd772712(WS.10).aspx"&gt;Advanced Security Audit Policy Settings&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd408940(WS.10).aspx"&gt;Advanced Security Audit Policy Step-by-Step Guide&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee513968(WS.10).aspx"&gt;Planning and Deploying Advanced Security Audit Policies&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff182311(WS.10).aspx"&gt;Advanced Security Auditing FAQ&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=3a15b562-4650-4298-9745-d9b261f35814"&gt;Security Audit Events for Windows 7 and Windows Server 2008 R2&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5127" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Managing The userAccountControl Attribute In AD By FIM</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/07/30/managing-the-useraccountcontrol-attribute-in-ad-by-fim.aspx</link><pubDate>Thu, 29 Jul 2010 21:02:46 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5125</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5125.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5125</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5125</wfw:comment><description>&lt;p&gt;If you are using some system manage Identities in AD and you are either using ILM 2007 FP1 or FIM 2010 you may need to configure the ILM/FIM Sync Engine to act on the AccountStatus value and translate that to the userAccountControl value in AD.
&lt;/p&gt;&lt;p&gt;So...
&lt;/p&gt;&lt;p&gt;If employeeStatus = 'Enabled' then the AD user account must be enabled, or in technical terms userAccountControl bit 1 (2nd bit) (2^1=2) must be disabled.
&lt;/p&gt;&lt;p&gt;If employeeStatus = 'Disabled' then the AD user account must be disabled, or in technical terms userAccountControl bit 1 (2nd bit) (2^1=2) must be enabled.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;If you want to do this using classic flow rules, then you need to the following:
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The attribute "employeeStatus" must be available as a string attribute in the Metaverse. The attribute "userAccountControl" must be selected to be imported from AD.
&lt;/p&gt;&lt;p&gt;In the AD MA you also need an &lt;span style="text-decoration:underline;"&gt;&lt;em&gt;advanced&lt;/em&gt;&lt;/span&gt; export attribute flow (MV:employeStatus --&amp;gt; CD:userAccountControl). For the flowrulename you can use anything you like. I prefer to make it as clear as possible to what happens, so I call it "generate-userAccountControl(CS)".
&lt;/p&gt;&lt;p&gt;In the Rules Extension Project for the MA you need to add the following:
&lt;/p&gt;&lt;p&gt;Imports ActiveDs  &lt;strong&gt;&amp;lt;-- requires a reference added to the project!&lt;/strong&gt;
	&lt;/p&gt;&lt;p&gt;    Public Sub MapAttributesForExport(ByVal FlowRuleName As String, ByVal mventry As MVEntry, ByVal csentry As CSEntry) Implements IMASynchronization.MapAttributesForExport
&lt;/p&gt;&lt;p&gt;        Select Case FlowRuleName
&lt;/p&gt;&lt;p&gt;            Case "generate-userAccountControl(CS)"
&lt;/p&gt;&lt;p&gt;                If mventry("employeeStatus").IsPresent Then
&lt;/p&gt;&lt;p&gt;                    Dim currentUACValue As Long
&lt;/p&gt;&lt;p&gt;                    Dim newUACValue As Long
&lt;/p&gt;&lt;p&gt;                    If csentry("userAccountControl").IsPresent Then
&lt;/p&gt;&lt;p&gt;                        currentUACValue = csentry("userAccountControl").IntegerValue And (Not ADS_USER_FLAG.ADS_UF_PASSWD_NOTREQD)
&lt;/p&gt;&lt;p&gt;                    Else
&lt;/p&gt;&lt;p&gt;                        currentUACValue = ADS_USER_FLAG.ADS_UF_NORMAL_ACCOUNT And (Not ADS_USER_FLAG.ADS_UF_PASSWD_NOTREQD)
&lt;/p&gt;&lt;p&gt;                    End If
&lt;/p&gt;&lt;p&gt;                    Select Case mventry("employeeStatus").Value.ToLower
&lt;/p&gt;&lt;p&gt;                        Case "enabled"
&lt;/p&gt;&lt;p&gt;                            newUACValue = (currentUACValue Or ADS_USER_FLAG.ADS_UF_NORMAL_ACCOUNT) And (Not ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE)
&lt;/p&gt;&lt;p&gt;                        Case "disabled"
&lt;/p&gt;&lt;p&gt;                            newUACValue = currentUACValue Or ADS_USER_FLAG.ADS_UF_ACCOUNTDISABLE
&lt;/p&gt;&lt;p&gt;                    End Select
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;                    csentry("userAccountControl").IntegerValue = newUACValue
&lt;/p&gt;&lt;p&gt;                End If
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;If you want to do this using declarative flow rules (Sync Rules), then you need to the following:
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The attribute "employeeStatus" must be available as a string attribute in the Metaverse. The attribute "userAccountControl" must be selected to be imported from AD. The attribute "userAccountControl" must be available as a number attribute in the Metaverse.
&lt;/p&gt;&lt;p&gt;In the Portal Portal you need an Inbound Sync Rule for the AD MA.
&lt;/p&gt;&lt;p&gt;SOURCE = userAccountControl
&lt;/p&gt;&lt;p&gt;TARGET = userAccountControl
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;In the Portal Portal you need an Outbound Sync Rule for the AD MA.
&lt;/p&gt;&lt;p&gt;For the INITIAL FLOW in the outbound sync rule you can use the following:
&lt;/p&gt;&lt;p&gt;SOURCE = IIF(Eq(employeeStatus,"Enabled"),512,514)
&lt;/p&gt;&lt;p&gt;To make more readable...
&lt;/p&gt;&lt;p&gt;    IIF(&lt;br /&gt;        Eq(employeeStatus,"Enabled"),&lt;br /&gt;        512,&lt;br /&gt;        514&lt;br /&gt;    )
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;TARGET = userAccountControl
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For the PERSISTENT FLOW in the outbound sync rule you can use the following:
&lt;/p&gt;&lt;p&gt;SOURCE = IIF(Eq(employeeStatus,"Enabled"),IIF(IsPresent(userAccountControl),BitAnd(33554397,userAccountControl),512),IIF(IsPresent(userAccountControl),BitOr(2,userAccountControl),514))
&lt;/p&gt;&lt;p&gt;To make more readable...
&lt;/p&gt;&lt;p&gt;    IIF(&lt;br /&gt;            Eq(employeeStatus,"Enabled"),&lt;br /&gt;            IIF(&lt;br /&gt;                IsPresent(userAccountControl),&lt;br /&gt;                BitAnd(33554397,userAccountControl),&lt;br /&gt;                512
&lt;/p&gt;&lt;p&gt;            ),&lt;br /&gt;            IIF(&lt;br /&gt;                IsPresent(userAccountControl),&lt;br /&gt;                BitOr(2,userAccountControl),&lt;br /&gt;                514&lt;br /&gt;            )&lt;br /&gt;    )
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;TARGET = userAccountControl
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5125" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/FIM/default.aspx">FIM</category></item><item><title>Windows Server Core Configurator</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/07/30/windows-server-core-configurator.aspx</link><pubDate>Thu, 29 Jul 2010 20:26:39 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5124</guid><dc:creator>Jorge</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5124.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5124</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5124</wfw:comment><description>&lt;p&gt;With Windows Server 2008, Microsoft introduced Server Core into the Windows Server operating system, which is a new installation option. Summarized: Windows Server WITH a GUI is Full Server and WIndows Server WITHOUT a GUI is Server Core. You could also call it "Windows without Windows" or "Windows Command Prompt".
&lt;/p&gt;&lt;p&gt;Server Core has limited support for GUIs. Because of that a lot of the stuff locally must be done through Command Line Tools already in the operating system or third-party (free) tools. A non-exhaustive list of command line tools in Server Core can be found &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2008/03/26/a-new-gang-in-town-server-core-w2k8.aspx"&gt;here&lt;/a&gt;. 
&lt;/p&gt;&lt;p&gt;Server Core is the perfect Windows Server option with the lowest attack surface you can imagine. Lots of the bagage that Full Server has is not available. If it is not available there's not much left to attack.
&lt;/p&gt;&lt;p&gt;Although perfect in terms of security, admins may not feel that well because they do not always know all the required command line utilities with their options to do something on the server.
&lt;/p&gt;&lt;p&gt;A while ago, the Server Core Configurator was born which allowed an admin to use a GUI to do stuff locally on Server Core. The story about that tool can be found &lt;a href="http://blogs.microsoft.co.il/blogs/guyt/archive/2008/03/22/windows-server-core-coreconfigurator-to-the-rescue.aspx"&gt;here&lt;/a&gt;. Unfortunately that tool is not available anymore to download. So, what are the options now?
&lt;/p&gt;&lt;p&gt;On codeplex you will find two versions of Windows Server Core Configurator. &lt;a href="http://coreconfig.codeplex.com/releases/view/18912"&gt;Version 1.1&lt;/a&gt; can be used on Windows Server 2008 Server Core (x86 and x64) and on Windows Server 2008 R2 Server Core (x64 only) because it is based upon VB Script. &lt;a href="http://coreconfig.codeplex.com/releases/view/36678"&gt;Version 2.0&lt;/a&gt; can only be used on Windows Server 2008 R2 Server Core (x64 only) because it leverages PowerShell. The required features are "NetFx-ServerCore Feature" and "PowerShell" and both are only available on the Server Core version of Windows Server 2008 R2. As soon as you start version 2.0 it checks for the required features. If those are not installed, then those will be installed. If you are using Server Core on Windows Server 2008 R2, I really suggest you use version 2.0 of the Windows Server Core Configurator. The GUI is amazing!
&lt;/p&gt;&lt;p&gt;Have a look at some screenshots for both versions.
&lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;"Windows Server Core Configurator Version 1.1"
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5121/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;"Windows Server Core Configurator Version 2.0"
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5122/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Isn't this just COOL?!
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5124" width="1" height="1"&gt;</description></item><item><title>Configuring Sharepoint 2010 To Use ADFS v2 As An Authentication Provider</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/07/06/configuring-sharepoint-2010-to-use-adfs-v2-as-an-authentication-provider.aspx</link><pubDate>Mon, 05 Jul 2010 20:40:35 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5105</guid><dc:creator>Jorge</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5105.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5105</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5105</wfw:comment><description>&lt;p&gt;I have started playing with ADFSv2 and I'm trying to configure Sharepoint 2010 to use ADFSv2 as an authN provider. I found the following links to get this done. I don't feel like searching for this again and because of that I decided to blog the links for future references.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/nielsen_travis/Pages/Post.aspx?_ID=33"&gt;How To Add ADFS 2.0 as a Federated Identity Provider in SharePoint 2010&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://lindstrom.nullsession.com/?p=236"&gt;Sharepoint 2010, ADFS 2.0 and Roles&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/speschka/archive/2010/02/17/creating-both-an-identity-and-role-claim-for-a-sharepoint-2010-claims-auth-application.aspx"&gt;Creating both an Identity and Role Claim for a SharePoint 2010 Claims Auth Application&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/nielsen_travis/Pages/Post.aspx?_ID=36"&gt;SharePoint 2010 Identity Delegation Part 1: Claims Aware Web Services&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/nielsen_travis/Pages/Post.aspx?_ID=37"&gt;SharePoint 2010 Identity Delegation Part 2: Business Connectivity Services&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ee731989.aspx"&gt;Configure the security token service (SharePoint Foundation 2010)&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff607753.aspx"&gt;Configure authentication using a SAML security token (SharePoint Server 2010)&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://shannonbray.wordpress.com/2010/05/29/configuring-claims-based-authentication-for-sharepoint-with-ad-fs-2-0/"&gt;Configuring Claims Based Authentication for SharePoint with AD FS 2.0&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/spidentity/archive/2010/01/04/claims-based-authentication-cheat-sheet-part-1.aspx"&gt;Claims-based authentication "Cheat Sheet" Part 1&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/spidentity/archive/2010/01/23/claims-based-authentication-cheat-sheet-part-2.aspx"&gt;Claims-based authentication "Cheat Sheet" Part 2&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdnrss.thecoderblogs.com/2010/04/01/how-to-make-use-of-a-custom-ip-sts-with-sharepoint-2010-part-1/"&gt;How to make use of a custom IP-STS with SharePoint 2010? (Part 1)&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdnrss.thecoderblogs.com/2010/04/01/how-to-make-use-of-a-custom-ip-sts-with-sharepoint-2010-part-2/"&gt;How to make use of a custom IP-STS with SharePoint 2010? (Part 2)&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5105" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>ADFSv2 Video By Matt Steele</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/07/04/adfsv2-video-by-matt-steele.aspx</link><pubDate>Sun, 04 Jul 2010 08:54:17 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5097</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5097.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5097</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5097</wfw:comment><description>&lt;p&gt;I just started diving into ADFS and its inner workings. I also found this great video by Matt Steele where he, in an easy way, explains at a high-level what ADFS can do for you and how it works in combination with Windows Azure.
&lt;/p&gt;&lt;p&gt;See it &lt;a href="http://edge.technet.com/Media/Federate-Identity-to-Windows-Azure-with-ADFS-20/"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5097" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/ADFS/default.aspx">ADFS</category></item><item><title>Windows Sharepoint Services 3.0 Breaks After Installing Update MS-KBQ983444</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/06/29/windows-sharepoint-services-3-0-breaks-after-installing-update-ms-kbq983444.aspx</link><pubDate>Mon, 28 Jun 2010 15:54:21 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5093</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5093.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5093</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5093</wfw:comment><description>&lt;p&gt;In my personal FIM test environment I have not had any issues with update &lt;a href="http://support.microsoft.com/kb/983444"&gt;MS-KBQ983444 (MS10-039: Description of the security update for Windows SharePoint Services 3.0: June 8, 2010)&lt;/a&gt;. However, at my customer I have experienced issues twice (different environments) after this update was installed.
&lt;/p&gt;&lt;p&gt;One day the FIM Portal is working perfectly and you do not experience any issues. Everything is working fine. Suddenly the next day or a few days later, when you navigate to the FIM Portal you get an error as if the URL does not exist. Weird! After checking all kinds of stuff you find nothing is wrong and everything is as it needs to be.
&lt;/p&gt;&lt;p&gt;After opening the event viewer, you may see errors similar to what you see in the pictures below:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5086/500x349.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5087/500x348.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5088/500x348.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5089/500x349.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5090/500x349.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5091/500x349.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;If you see through Windows Update (Windows Update --&amp;gt; View Update History) that the update MS-KBQ983444 was installed recently you can almost be certain that it is not a FIM related issue, but rather a Windows Sharepoint Services (WSS) related issue.
&lt;/p&gt;&lt;p&gt;On the FIM Portal Server(s) experiencing these I performed the following steps to solve this:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open administrative command prompt windows
&lt;/li&gt;&lt;li&gt;Navigate to "%COMMONPROGRAMFILES%\Microsoft Shared\web server extensions\12\bin"
&lt;/li&gt;&lt;li&gt;Execute the following command: "psconfig -cmd upgrade -inplace b2b -wait -force"
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You may see similar output as shown in the following picture
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5092/500x353.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Now try to access the FIM Portal again and everything should be OK again.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;More related information:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/smallbusinessserver/thread/78d0aa2b-ac22-4811-a553-6567463ab4c1"&gt;http://social.technet.microsoft.com/Forums/en-US/smallbusinessserver/thread/78d0aa2b-ac22-4811-a553-6567463ab4c1&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.newagedev.net/2010/06/window-sharepoint-service-3-0-cant-load-after-install-kb983444-security-update/"&gt;http://www.newagedev.net/2010/06/window-sharepoint-service-3-0-cant-load-after-install-kb983444-security-update/&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5093" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/FIM/default.aspx">FIM</category></item><item><title>.NET Verification Tool</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/06/29/net-verification-tool.aspx</link><pubDate>Mon, 28 Jun 2010 14:11:31 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5085</guid><dc:creator>Jorge</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5085.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5085</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5085</wfw:comment><description>&lt;p&gt;FIM 2010 and a lot of other apps use some kind of version of .NET Framework. If you want to check the health and status of the .NET Framework version(s) you have installed, then you can use the .NET Framework Verification Tool.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;SOURCE&lt;/em&gt;&lt;/span&gt;: &lt;a href="http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx"&gt;http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;=============================================================================================
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;.NET Framework Setup Verification Tool User's Guide
&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Introduction
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This .NET Framework setup verification tool is designed to automatically perform a set of steps to verify the installation state of one or more versions of the .NET Framework on a computer.  It will verify the presence of files, directories, registry keys and values for the .NET Framework.  It will also verify that simple applications that use the .NET Framework can be run correctly.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Download location
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The .NET Framework setup verification tool is available for download at the following locations:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://cid-27e6a35d1a492af7.skydrive.live.com/self.aspx/Blog%7C_Tools/netfx%7C_setupverifier%7C_new.zip"&gt;Download Location 1&lt;/a&gt;
		&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Components-PostAttachments/00-08-99-90-04/netfx_5F00_setupverifier_5F00_new.zip"&gt;Download Location 2&lt;/a&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;REMARK: The .zip file that contains the tool also contains a file named history.txt that lists when the most recent version of the tool was published and what changes have been made to the tool over time.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Supported products
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The .NET Framework setup verification tool supports removing the following products:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;.NET Framework 1.0 
&lt;/li&gt;&lt;li&gt;.NET Framework 1.1 
&lt;/li&gt;&lt;li&gt;.NET Framework 1.1 SP1 
&lt;/li&gt;&lt;li&gt;.NET Framework 2.0 
&lt;/li&gt;&lt;li&gt;.NET Framework 2.0 SP1
&lt;/li&gt;&lt;li&gt;.NET Framework 2.0 SP2
&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 
&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 SP1
&lt;/li&gt;&lt;li&gt;.NET Framework 3.0 SP2
&lt;/li&gt;&lt;li&gt;.NET Framework 3.5 
&lt;/li&gt;&lt;li&gt;.NET Framework 3.5 SP1
&lt;/li&gt;&lt;li&gt;.NET Framework 4 Client
&lt;/li&gt;&lt;li&gt;.NET Framework 4 Full
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;By default, the .NET Framework setup verification tool will only list versions of the .NET Framework that it detects are installed on the computer that it is being run on.  As a result, the tool will not list all of the above versions of the .NET Framework.  This product filtering can be overridden by running the .NET Framework setup verification tool with the following command line switch:
&lt;/p&gt;&lt;p&gt;--&amp;gt; netfx_setupverifier.exe /q:a /c:"setupverifier.exe /a"
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Silent installation mode
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The .NET Framework setup verification tool supports running in silent mode.  In this mode, the tool will run without showing any UI, and the user must pass in a version of the .NET Framework to verify as a command line parameter.  To run in silent mode, you need to download the verification tool .zip file, extract the file netfx_setupverifier.exe from the .zip file, and then run it using syntax like the following: 
&lt;/p&gt;&lt;p&gt;--&amp;gt; netfx_setupverifier.exe /q:a /c:"setupverifier.exe /p &amp;lt;name of product to verify&amp;gt;"
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The value that you pass with the /p switch to replace &amp;lt;name of product to verify&amp;gt; in this example must exactly match one of the products listed in the Supported products section above.  For example, if you would like to run the tool in silent mode and verify the install state of the .NET Framework 2.0, you would use a command line like the following: 
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;--&amp;gt; netfx_setupverifier.exe /q:a /c:"setupverifier.exe /p .NET Framework 2.0"
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Exit codes
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The cleanup tool can returns the following exit codes:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;0 - cleanup completed successfully for the specified product 
&lt;/li&gt;&lt;li&gt;1 - the required file setupverifier.ini was not found in the same path as setupverifier.exe 
&lt;/li&gt;&lt;li&gt;2 - a product name was passed in that cannot be verified because it does not support installing on the OS that the tool is running on 
&lt;/li&gt;&lt;li&gt;3 - a product name was passed in that does not exist in setupverifier.ini 
&lt;/li&gt;&lt;li&gt;100 - verification failed for the specified product 
&lt;/li&gt;&lt;li&gt;1602 - verification was canceled
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;Log files
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;This verification tool creates 2 log files by default that can be used to determine what actions the tool is taking and what errors it encounters while verifying a product.  The 2 log files are listed below, and they are created in the %temp% directory by default.  Note that you can find the %temp% directory by clicking on the Windows start menu, choosing Run, typing %temp% and clicking OK to open the directory in Windows Explorer.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;%temp%\setupverifier_main_*.txt - this log contains information about all actions taken during a verification tool session; it will include information about each resource that the tool attempts to verify for a chosen product and whether or not that resource was found on the system; this log tends to be fairly long, so errors will be logged with the prefix ****ERROR**** to make it easy to search and find them 
&lt;/li&gt;&lt;li&gt;%temp%\setupverifier_errors_*.txt - this log only contains information about any errors found during verification of a chosen product
&lt;/li&gt;&lt;li&gt;%temp%\setupverifier_netfx20testapp_*.txt - this log contains error information for the .NET Framework test application that is run by the verification tool.  This log will only be created if there is an error while running the test application.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;A new pair of log files will be created each time the verification tool is launched.  The date and time the tool is launched will be appended to the end of the log file names by default in place of the * in the names listed above.  If you want to control the exact names used for the log files, you can use the following command line parameters:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;/l &amp;lt;filename&amp;gt; - specifies a name to replace the default value of setupverifier_main_*.txt for the main activity log for the verification tool 
&lt;/li&gt;&lt;li&gt;/e &amp;lt;filename&amp;gt; - specifies a name to replace the default value of setupverifier_errors_*.txt for the error log for the verification tool
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;For example, the following command line will allow you to specify non-default names for both log files:
&lt;/p&gt;&lt;p&gt;--&amp;gt; netfx_setupverifier.exe /q:a /c:"setupverifier.exe /l %temp%\my_main_log.txt /e %temp%\my_error_log.txt"
&lt;/p&gt;&lt;p&gt;=============================================================================================
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5085" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/FIM/default.aspx">FIM</category></item><item><title>ADMT v3.2 Has Been Released</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/06/21/admt-v3-2-has-been-released.aspx</link><pubDate>Sun, 20 Jun 2010 14:26:36 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5082</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5082.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5082</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5082</wfw:comment><description>&lt;p&gt;"&lt;em&gt;The Active Directory Migration Tool version 3.2 (ADMT v3.2) simplifies the process of migrating objects and restructuring tasks in an Active Directory® Domain Service (AD DS) environment. You can use ADMT v3.2 to migrate users, groups, service accounts, and computers between AD DS domains in different forests (inter-forest migration) or between AD DS domains in the same forest (intra-forest migration). ADMT can also perform security translation (to migrate local user profiles) when performing inter-forest migrations.&lt;/em&gt;"
&lt;/p&gt;&lt;p&gt;Download it from &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=20c0db45-db16-4d10-99f2-539b7277ccdb"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Additional info about ADMT can be found &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2006/12/27/Migrating-stuff-with-ADMTv3.aspx"&gt;here&lt;/a&gt; and &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2008/07/15/migration-support-in-admtv3-1-for-windows-server-2008.aspx"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Latest ADMT Migration Guide can be downloaded from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6D710919-1BA5-41CA-B2F3-C11BCB4857AF&amp;amp;displayLang=en"&gt;here&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5082" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Managing The DSRM Administrator Account</title><link>http://blogs.dirteam.com/blogs/jorge/archive/2010/06/15/managing-the-dsrm-administrator-account.aspx</link><pubDate>Tue, 15 Jun 2010 05:41:22 GMT</pubDate><guid isPermaLink="false">4afa41f1-c118-406e-beda-ba054a9f6c33:5075</guid><dc:creator>Jorge</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.dirteam.com/blogs/jorge/comments/5075.aspx</comments><wfw:commentRss>http://blogs.dirteam.com/blogs/jorge/commentrss.aspx?PostID=5075</wfw:commentRss><wfw:comment>http://blogs.dirteam.com/blogs/jorge/rsscomments.aspx?PostID=5075</wfw:comment><description>&lt;p&gt;In a &lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2010/06/14/logging-on-with-the-dsrm-administrator-account.aspx"&gt;previous post&lt;/a&gt; I explained which type of accounts can be used to log on to a DC. For W2K8(R2) RWDCs/RODCs you can use the DSRM Administrator Account and domain accounts. When you can use which account depends on certain configuration as also specified in that same post.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;With regards to the DSRM Admin Account, each DC has one, which also has a password that needs to be managed somehow. Let's have a look at the different possibilities. The DSRM Admin Account Password is set/configured during the promotion of the server to a DC. Afterwards you can RESET its password through NTDSUTIL. The exact command for that is shown below in the picture.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5070/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;In this case, specifying NULL as the server, means the local DC. You can also specify the name of any other DC.
&lt;/p&gt;&lt;p&gt;What's the downside of this approach? It is not scriptable, and that can be quite a pain when you have multiple DCs for which you want to manage the DSRM Admin Account password.
&lt;/p&gt;&lt;p&gt;A former DS-MVP, which chose to join "the dark side" (I know you read this and you know who you are! &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;), wanted to script this and he solved this by using the SETPWD utility that was available in Windows 2000 Server SP2. But I think only the Windows 2000 SP3 vesion was scriptable. Check out &lt;a href="http://support.microsoft.com/kb/810037"&gt;MS-KBQ810037&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/239803"&gt;MS-KBQ239803&lt;/a&gt;. SETPWD is NOT available in Windows Server 2003 and later.
&lt;/p&gt;&lt;p&gt;Unless you have a copy of that batch script, it cannot be downloaded anymore from its original location. But no worries! There is another way to achieve your goal! But seriously….Are you still running W2K? Hopefully not!
&lt;/p&gt;&lt;p&gt;Since W2K8, there is another way to manage the password of the DSRM Admin Account. In W2K8(R2), the menu for "Set DSRM Password" in NTDSUTIL contains a new option as shown below in the picture.
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5071/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Yes, the new option called "Sync from domain account %s" allows you to create and use a user in AD and sync the password from it! 
&lt;/p&gt;&lt;p&gt;Allow me to explain how you could implement this and what the rules are of using this new option. The following is just a way of how you could implement it and food for thought!
&lt;/p&gt;&lt;p&gt;In this scenario I created a folder on drive C: called "SCRIPTS". In that folder a have a batch file (CMD) called "SYNC-DSRM-ACCOUNT-PASSWORD.CMD"
&lt;/p&gt;&lt;p&gt;On RWDCs the content of that script is:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;@ECHO OFF
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;CLS
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;COLOR 0E
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO ## START ## %COMPUTERNAME% ## %DATE% %TIME%&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;NTDSUTIL "SET DSRM PASSWORD" "SYNC FROM DOMAIN ACCOUNT &lt;span style="text-decoration:underline;"&gt;ADCORP\DSRM-ADM-RWDC&lt;/span&gt;" Q Q&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO ##  END  ## %COMPUTERNAME% ## %DATE% %TIME%&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO.&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO.&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG&lt;/em&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;On RODCs the content of that script is:
&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;@ECHO OFF
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;CLS
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;COLOR 0E
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO ## START ## %COMPUTERNAME% ## %DATE% %TIME%&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;NTDSUTIL "SET DSRM PASSWORD" "SYNC FROM DOMAIN ACCOUNT &lt;span style="text-decoration:underline;"&gt;ADCORP\DSRM-ADM-RODC&lt;/span&gt;" Q Q&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO ##  END  ## %COMPUTERNAME% ## %DATE% %TIME%&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO.&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG
&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:8pt;"&gt;&lt;em&gt;ECHO.&amp;gt;&amp;gt;C:\SCRIPTS\NTDSUTIL-SYNC-DSRM-PWD-FROM-DOMAIN-ACCOUNT-%COMPUTERNAME%.LOG&lt;/em&gt;&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;You might wonder WHY I'm using different scripts. Note the underlined lines above and check the differences. RODCs are implemented as one of the coolest features in W2K8 AD. By now you should understand the following two statements:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Each and every writable DC (RWDC) in the AD forest is and should be treated and considered as the most trusted and most secure machine. If an RWDC is compromised, the rest of your AD is toast if you do not react appropriately in time!
&lt;/li&gt;&lt;li&gt;Each and every read-only DC (RODC) in the AD forest is and should be considered as an untrusted machine. When an RODC is compromised the impact on the AD forest is much much lower than when an RWDC is compromised.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Based upon the statements mentioned above, you DO NOT want to use the same AD user account to sync the password from for both RWDCs and RODCs. That's why you need &lt;span style="text-decoration:underline;"&gt;at least&lt;/span&gt; two AD user accounts. One for RWDCs and one for RODCs. You do not want an RODC Admin to gain access to your RWDCs easily like that and/or you also do not want some hacker to pull out the password from a compromised RODC and use it on the RWDCs, That would be really to easy!
&lt;/p&gt;&lt;p&gt;For RWDCs you could use the same AD user account as all RWDCs should be treated equally.
&lt;/p&gt;&lt;p&gt;For RODCs you could use the same AD user account as all RODCs should be treated equally. You may need more AD user accounts if for example each AD site contains one or more RODCs which is/are managed by a different admin than in other AD sites. In that case you could create an AD user account for each AD site containing one or more RODCs.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;That script can then either be triggered remotely on-demand through for example PSEXEC OR you could create a scheduled task on every DC (RWDCs and RODCs) that executes on a regular basis and then syncs the password to the local DSRM Admin Account.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;On each RWDC I created a scheduled task with the following command:
&lt;/p&gt;&lt;p&gt;SCHTASKS /CREATE /TN "SYNC DSRM ACCOUNT PASSWORD" /RU "NT AUTHORITY\SYSTEM" /SC WEEKLY /D MON /ST 23:59 /TR "CMD /C C:\SCRIPTS\SYNC-DSRM-ACCOUNT-PASSWORD.CMD"
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;On each RODC I created a scheduled task with the following command:
&lt;/p&gt;&lt;p&gt;SCHTASKS /CREATE /TN "SYNC DSRM ACCOUNT PASSWORD" /RU "NT AUTHORITY\SYSTEM" /SC WEEKLY /D MON /ST 23:59 /TR "CMD /C C:\SCRIPTS\SYNC-DSRM-ACCOUNT-PASSWORD.CMD"
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;If I still need to sync the password on-demand I can still use PSEXEC to remotely use SCHTASKS on every DC. Note that the scheduled task has the same name on every DC.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;As you can see above, the scripts log the results in a very simple way to a local file.
&lt;/p&gt;&lt;p&gt;An example of the log file on RWDCs looks like:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5072/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;An example of the log file on RODCs looks like:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5073/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;An example of the AD user accounts used for this:
&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.dirteam.com/photos/jorge/images/5074/original.aspx" alt="" /&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;And now the rules of engagement with regards to the AD user account(s) used to sync the password from:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The AD user account must be in the same AD domain as the DC that will sync the password from it
&lt;/li&gt;&lt;li&gt;Treat the AD user account from which you sync the password from as an high-privileged admin account!
&lt;/li&gt;&lt;li&gt;&lt;div&gt;The password of the AD user account must be stored in the local AD instance of each DC as NTDSUTIL will only look at the local AD instance. For RWDCs this is automatically achieved. For RODCs this is different and it means the following:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;The AD user account used by an RODC to sync the password from must be in the "Allowed To Cache" list. This is needed to allow the storage of the password on the RODC.
&lt;/li&gt;&lt;li&gt;The AD user account used by an RODC to sync the password from must have its password pre-populated on the RODC. The password of an AD user or computer account only replicates to an RODC, when the RODC requests it after forwarding authentication to the RWDC. It does not replicate automatically like other attributes. So, to prevent issues, you should pre-populate the password to the RODC on a regular basis, and especially when it is changed/reset. This can be done manually through ADUC/REPADMIN or automatically through a scheduled script that leverages REPADMIN. [1]
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Both RWDCs or RODCs do not need special permissions to sync the password from the AD user account when configured the scheduled tasks to use the System Account
&lt;/li&gt;&lt;li&gt;Synchronization of the password only works when the DC is operating in normal mode. It will not work when AD is stopped or when booted in DSRM
&lt;/li&gt;&lt;li&gt;When the password is changed or reset, make sure end-to-end AD replication is finished before synching the password from it to the DCs
&lt;/li&gt;&lt;li&gt;The AD user accounts used to sync the password from do not need any special permissions. The less, the better!
&lt;/li&gt;&lt;li&gt;&lt;div&gt;The AD user account properties can be:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Change its primary group from "Domain Users" to "Domain Guests" (not really mandatory)
&lt;/li&gt;&lt;li&gt;Disabled the user account (not mandatory, but recommended)
&lt;/li&gt;&lt;li&gt;Configure it with "User cannot change password" (not mandatory, but recommended)
&lt;/li&gt;&lt;li&gt;Configure it with "Password Never Expires" (mandatory, because the sync cannot occur from an AD user account that has an expired password!)
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;The AD user account properties cannot be:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Smartcard required
&lt;/li&gt;&lt;li&gt;Account has expired
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;It is recommended to change/reset the password on a regular basis of the AD user account(s) from which the password is synched from to the DSRM Admin Account on a given DC
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;[1] If needed, to delegate the PWD pre-population of the password belonging to a certain AD user/computer account, you need at least the "Read Only Replication Secret Synchronization" extended right (or control access right - CAR). In addition to that you need read/write permissions on the "msDS-Site-Affinity" of each AD user/computer account in the AD domain for which you want to pre-populate the password. When delegated permissions have been configured and using ADUC you might get an error like "An attempt to update the group membership information in the universal group cache failed". This can be ignored safely.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Cheers, 
&lt;/p&gt;&lt;p&gt;Jorge 
&lt;/p&gt;&lt;p&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;* This posting is provided "AS IS" with no warranties and confers no rights! &lt;br /&gt;* Always test before implementing!&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;br /&gt;############### Jorge's Quest For Knowledge ###############&lt;br /&gt;######## &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/default.aspx&lt;/a&gt; #########&lt;br /&gt;--------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;img src="http://blogs.dirteam.com/aggbug.aspx?PostID=5075" width="1" height="1"&gt;</description><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.dirteam.com/blogs/jorge/archive/tags/Active+Directory/default.aspx">Active Directory</category></item></channel></rss>