<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-62687483129304921</id><updated>2012-02-13T06:00:52.733+01:00</updated><category term='Failover Clustering'/><category term='Printing'/><category term='Windows XP'/><category term='Windows 2003'/><category term='HP'/><category term='GAL Sync'/><category term='Microsoft'/><category term='Windows 8'/><category term='HP RDP'/><category term='SQL'/><category term='Award'/><category term='Exchange'/><category term='SSPR'/><category term='IIFP'/><category term='Kerberos'/><category term='ILM'/><category term='SCDPM'/><category term='IIS'/><category term='Office 2010'/><category term='AD FS'/><category term='ADMT'/><category term='Blade'/><category term='DFS'/><category term='VMware'/><category term='Active Directory'/><category term='Print Services'/><category term='ISA'/><category term='FIM'/><category term='FIM 2010 R2'/><category term='Windows 2008 R2'/><category term='Debug'/><category term='AD CS'/><category term='Forefront'/><category term='Exchange 2010'/><category term='Windows 2008'/><category term='iLO'/><category term='HP SIM'/><category term='Kerberos Troubleshooting Tips'/><category term='UAG 2010'/><category term='Windows 7'/><category term='TMG'/><title type='text'>ADdict</title><subtitle type='html'>Things related to Active Directory</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default?start-index=101&amp;max-results=100'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>135</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1645908057357487945</id><published>2012-01-26T08:39:00.001+01:00</published><updated>2012-01-26T08:39:48.112+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Quick Tip: Change the Shift Lock Behavior</title><content type='html'>&lt;p align="justify"&gt;One of the things I never really noticed is the change in the behavior of the Shift Lock keys over the years. Somewhere it seems to have changed. I use it very rarely, but some users do. The complaint we received was that in the past they could just tap shift and it would unlock the shift lock, whilst now they really had to touch the shift lock again. Well it seems it’s actually pretty easy modify this behavior:&lt;/p&gt;  &lt;p align="justify"&gt;Open the &lt;em&gt;&lt;u&gt;Region and Language&lt;/u&gt;&lt;/em&gt; section in the control panel, choose they &lt;em&gt;Keyboards and Languages&lt;/em&gt; tab and then click &lt;em&gt;Change keyboards&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/-lQvYBABeDCo/TyEDOcxO8cI/AAAAAAAABAI/dxycnptoDtA/s1600-h/image6.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-vcwIslCaujw/TyEDPL3fM1I/AAAAAAAABAM/hJT5ic9WqLM/image_thumb2.png?imgmax=800" width="421" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now pick the &lt;em&gt;Advanced Key Settings&lt;/em&gt; tab:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/-MIMJhHgEjW4/TyEDPj87aRI/AAAAAAAABAU/wq_obfKaS2g/s1600-h/image7.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-jmEFTuQ7sPI/TyEDQFptqzI/AAAAAAAABAg/6UcELigX_4A/image_thumb3.png?imgmax=800" width="424" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source: &lt;a title="http://blogs.msdn.com/b/michkap/archive/2005/09/21/472386.aspx" href="http://blogs.msdn.com/b/michkap/archive/2005/09/21/472386.aspx"&gt;How to turn off the CAPS LOCK key&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1645908057357487945?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1645908057357487945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2012/01/quick-tip-change-shift-lock-behavior.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1645908057357487945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1645908057357487945'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2012/01/quick-tip-change-shift-lock-behavior.html' title='Quick Tip: Change the Shift Lock Behavior'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-vcwIslCaujw/TyEDPL3fM1I/AAAAAAAABAM/hJT5ic9WqLM/s72-c/image_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7588262118148984078</id><published>2012-01-06T09:54:00.001+01:00</published><updated>2012-01-06T09:55:33.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD FS'/><title type='text'>ADFS: WebSSOlifetime vs TokenLifetime</title><content type='html'>&lt;p align="justify"&gt;&lt;strike&gt;I’m currently facing an issue&lt;/strike&gt; I had some issues in the past with an ADFS deployment using ISA as an ADFS Proxy. We use ISA for the following reasons:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;It allows us to do all kinds of authentication. For instance we are using BE-ID to authenticate users. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;The customer already has ISA so we save out a server by not using the ADFS Proxy itself. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;There’s no federation with other IDPs so we don’t have to do any fancy home realm discovery. &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Now the problem we were seeing was that whenever the ISA session timed out, the user was presented with the ISA Forms Based Authentication (FBA) logon screen. If the users were to choose another identity, he would still appear as the original user towards the ADFS enabled application.&lt;/p&gt;  &lt;p align="justify"&gt;This makes totally sense as the client also got ADFS tokens and they have other timeouts than those configured on ISA. This post will try to explain some relevant parameters from the ADFS side. I’m not saying the defaults aren’t good, that’s something you’ve got to decide for yourself.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;WebSSOLifetime (Default 480 = 8 hours)&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This parameter is server-wide. Meaning if you configure it, it’s active for all of the ADFS relying parties. Whenever a user asks a token for a given RP he will have to authenticate to the ADFS service first. Upon communicating with the ADFS service he will receive two tokens: a token which proves who he is (let’s call that the ADFS Token) and a token for the RP (let’s say the RP Token). All in all this seems very much like the TGT and TGS tickets of Kerberos.&lt;/p&gt;  &lt;p align="justify"&gt;Now the WebSSOLifetime timeout determines how long the ADFS token can be used to request new RP Tokens without having to re-authenticate. In other words a user can ask new tokens for this RP, or for other RP’s, and he will not have to prove who he is until the WebSSOLifetime expires the ADFS token.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;TokenLifetime (Default 0 (which is 10 hours))&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The TokeLifetime is now easy to explain. This parameter is configurable for each RP. Whenever a user receives a RP Token, it will expire at some time. At that time the user will have to go to the ADFS server again an request a new RP token. Depending on whether or not the ADFS Token is still valid or not, he will not have to re-authenticate. &lt;/p&gt;  &lt;p align="justify"&gt;One argument to lower the TokenLifetime could be that you want the claims to be updated faster. With the default whenever some of the Attribute Store info is modified, it might potentially take 10 hours before this change reaches the user in its claims.&lt;/p&gt;  &lt;p align="justify"&gt;I wrote this post because I struggled with this myself and I found not that much information. There’s some information available in the SharePoint 2010 context, but I feel like these parameters aren’t explained enough. I have to admit that the above came clear once I saw one of the ADFS sessions at The Experts Conference of Laura E. Hunter and Brian Puhl. Thanks both for your great sessions! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7588262118148984078?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7588262118148984078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2012/01/adfs-webssolifetime-vs-tokenlifetime.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7588262118148984078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7588262118148984078'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2012/01/adfs-webssolifetime-vs-tokenlifetime.html' title='ADFS: WebSSOlifetime vs TokenLifetime'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-494701384334442771</id><published>2012-01-04T19:14:00.001+01:00</published><updated>2012-01-04T19:14:42.300+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Exchange ActiveSync and Owner Rights Permissions</title><content type='html'>&lt;p align="justify"&gt;One of the problems with delegating permissions for a file system or Active Directory objects is the fact that the creator of the object is also the owner of an object. &lt;/p&gt;  &lt;p align="justify"&gt;Suppose you got someone who is a member of a group which grants him permission to create objects. This delegation would set the user who created the object as the owner of that object. Because he’s the owner he has full control regardless the delegation which is configured. Now suppose this person is removed from the group for one reason or another. In that case that person still has full control on the object he created because he is “owner”!...&lt;/p&gt;  &lt;p align="justify"&gt;This is where owner rights come in. You can restrict what permissions you get when you are the owner of the object. At my customers site this was configured to be just “read”. The owner rights principal is something from Windows 2008 and onwards. So when you are member of the group which got delegated permission you got: &lt;em&gt;delegated to group permissions&lt;/em&gt; + &lt;em&gt;owner right permissions&lt;/em&gt; = &lt;em&gt;full control&lt;/em&gt; + &lt;em&gt;read&lt;/em&gt;.     &lt;br /&gt;However once you are removed from the delegated group you have &lt;em&gt;owner right permissions&lt;/em&gt; = &lt;em&gt;read&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Here’s some info from TechNet: &lt;a href="http://technet.microsoft.com/en-us/library/dd125370(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/dd125370(WS.10).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;How did we apply it in our environment?:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Added the “Owner Rights” entry with the following SACL on some top level OU’s: “Read (List Contents, Read all properties, Read permissions)” on “this object and all descendent objects”      &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So how does Exchange ActiveSync (EAS) comes into play? Well we seemed to have issues when user wanted to configure their device. They’d Always seem to end up with an error. On the CAS server we had the following error:&lt;/p&gt;  &lt;p align="justify"&gt;Log Name: &lt;strong&gt;Application &lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source: &lt;strong&gt;MSExchange ActiveSync      &lt;br /&gt;&lt;/strong&gt;EventID: &lt;strong&gt;1053 &lt;/strong&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Exchange ActiveSync doesn't have sufficient permissions to create the &amp;quot;&amp;lt;user object distinguished name&amp;gt;&amp;quot; container under Active Directory user &amp;quot;Active Directory operation failed on &amp;lt;Domain Controller FQDN&amp;gt;. This error is not retriable. Additional information: Access is denied. Active directory response: 00000005: SecErr: DSID-031521D0, problem 4003 (INSUFF_ACCESS_RIGHTS), data 0 &amp;quot;. Make sure the user has inherited permission granted to domain\Exchange Servers to allow List, Create child, Delete child of object type &amp;quot;msExchangeActiveSyncDevices&amp;quot; and doesn't have any deny permissions that block such operations      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I don’t have the time right now to go deeper into the troubleshooting process and the solution. In short this is what we noticed and what we did:&lt;/p&gt;  &lt;p align="justify"&gt;Whenever a user tries to configured an ActiveSync device, an object is created in Active Directory below the user object. More specifically a msExchActiveSyncDevices container object. And below this one an object is created for each device configured with ActiveSync.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;User [e.g. JohnDoe001]&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;msExchActiveSyncDevices [container]&lt;/div&gt;     &lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div align="justify"&gt;msExchActiveSyncDevice [device#1]&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="justify"&gt;msExchActiveSyncDevice [Device#2]&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;The problem here is that the security for a newly created msExchActiveSyncDevices object is not correct. The Exchange schema prep should add the Exchange Servers with some permissions. In an environment without the Owner Rights configured everything works as the &lt;em&gt;Exchange Servers&lt;/em&gt; are also the owners of these objects and thus have full control permissions.&lt;/p&gt;  &lt;p align="justify"&gt;The following procedure was performed so that we could leave the Owner Rights in place&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Right-click the domain root and choose properties. Open the security tab:&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Advanced =&amp;gt; Add&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Select the “Exchange Servers” principal&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Check the permissions as shown in the screenshot:&lt;/div&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;div align="justify"&gt;List contents&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Read all properties&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Write all properties&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Read Permissoins&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Modify Permissions&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Modify Owner&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-5PNW963GijQ/TwSW4yP-aUI/AAAAAAAAA_4/UgYKsSNGj74/s1600-h/image%25255B3%25255D.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-9lk9HiW7w-A/TwSW567_nmI/AAAAAAAABAA/c_ZfICcycwc/image_thumb%25255B1%25255D.png?imgmax=800" width="378" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Make sure to select “Descendant msExchActiveSyncDevices” in the Apply to section.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-494701384334442771?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/494701384334442771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2012/01/exchange-activesync-and-owner-rights.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/494701384334442771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/494701384334442771'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2012/01/exchange-activesync-and-owner-rights.html' title='Exchange ActiveSync and Owner Rights Permissions'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-9lk9HiW7w-A/TwSW567_nmI/AAAAAAAABAA/c_ZfICcycwc/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7986444990771107873</id><published>2012-01-04T19:05:00.001+01:00</published><updated>2012-01-04T19:08:34.307+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7: Configure RSAT Fails</title><content type='html'>&lt;p align="justify"&gt;Recently we installed the KB (&lt;a title="http://support.microsoft.com/kb/958830" href="http://support.microsoft.com/kb/958830"&gt;KB958830&lt;/a&gt;) which adds the Remote Server Administration Tools (RSAT) to a Windows 7 computer. Installing this KB is a two step process: first you install the bits, afterwards you enable the required tools in the &lt;em&gt;Turn Windows features on or off &lt;/em&gt;section of the Windows Configuration Panel.&lt;/p&gt;  &lt;p align="justify"&gt;In our case adding tools like Active Directory Users &amp;amp; Computers (ADUC) went fine, but we were unable to add the Active Directory Administrative Center:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-w9K8XdHckRA/TwSU2KdMkWI/AAAAAAAAA-g/ejJY5Kfq9VI/s1600-h/image%25255B7%25255D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-bEnbvAQuesM/TwSU3m2TBkI/AAAAAAAAA-o/G7UZ9KohU5I/image_thumb%25255B3%25255D.png?imgmax=800" width="644" height="456" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Clicking OK starts the configuration of the selected components:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-DDFjcA7-5Io/TwSU4ILvNCI/AAAAAAAAA-s/P3sCAo_Ge3M/s1600-h/clip_image002%25255B3%25255D.jpg"&gt;&lt;img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image002" src="http://lh6.ggpht.com/-2ViPlMYTXR0/TwSU4o-Tt2I/AAAAAAAAA-0/-3Z9UdzxVb4/clip_image002_thumb.jpg?imgmax=800" width="244" height="126" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Which finally result in:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Ir-IrPwJ5PI/TwSU5PJhs0I/AAAAAAAAA_w/zQiIoUUyZrw/s1600-h/image%25255B16%25255D.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-Ju5wPLuTfpY/TwSU6NS-m3I/AAAAAAAAA_0/3Wj3vknJDfc/image_thumb%25255B8%25255D.png?imgmax=800" width="244" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In words: &lt;em&gt;An error has occurred. Not all of the features were successfully changed.&lt;/em&gt;This is followed by a prompt to restart the computer. In my case I ignored this. After some googling I started suspected are favorite trouble-causer: Antivirus. So I started the McAfee console as an Administrator, unlocked the interface and disabled the On Access Scanner. Remark: in order to do so you first need to stop the Access Protection.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-WiiLVLTfIU0/TwSU8E2ORpI/AAAAAAAAA_Q/w6w97d5HcNw/s1600-h/image%25255B15%25255D.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-ay72rhQJMvo/TwSU9W1LFUI/AAAAAAAAA_Y/HW0kLlLQfLI/image_thumb%25255B7%25255D.png?imgmax=800" width="644" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And now I could check the Active Directory Administrative Center and the configuration finishes gracefully… Probably some exclusion would fix this for good, however for now I lack time to dig deeper…&lt;/p&gt;  &lt;p align="justify"&gt;Also related, in the Event Log, below the Setup section, I found the following event entry:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Update RemoteServerAdministrationTools-Roles-AD-DS-AdministrativeCenter of package KB958830 failed to be turned on. Status: 0x80070643.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-pYCzhutP_Fg/TwSVAaxJTII/AAAAAAAAA_g/Y6iiMzEOMwo/s1600-h/clip_image001%25255B4%25255D.png"&gt;&lt;img title="clip_image001" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" hspace="12" alt="clip_image001" src="http://lh3.ggpht.com/-rT_A34bVZhQ/TwSVA_Frf1I/AAAAAAAAA_o/cBLDhXAgR7Q/clip_image001_thumb%25255B1%25255D.png?imgmax=800" width="644" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Perhaps this might help people finding this post faster.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7986444990771107873?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7986444990771107873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2012/01/windows-7-configure-rsat-fails.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7986444990771107873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7986444990771107873'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2012/01/windows-7-configure-rsat-fails.html' title='Windows 7: Configure RSAT Fails'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-bEnbvAQuesM/TwSU3m2TBkI/AAAAAAAAA-o/G7UZ9KohU5I/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6021711119326389770</id><published>2011-12-23T08:54:00.001+01:00</published><updated>2011-12-23T08:54:43.043+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCDPM'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SCDPM: Backup SQL and Truncate SQL Logs</title><content type='html'>&lt;p align="justify"&gt;First off it’s been a while since I added a new post. I’ve been busy for work with non technical stuff… So less war stories to blog about :( Also I’ve got zero practical experience with SCDPM, all I found out below is from my google skills.&lt;/p&gt;  &lt;p align="justify"&gt;Lately one of my customers had a FIM Service service outage. Quickly we found out the SQL transaction log was completely filled up and had no more room to expand… Not really a healthy situation. They have System Center Data Protection Manager in place which is configured to take backups on a regular base. Now what we were seeing is that the SQL log was never releasing any space. So the free space within the file became smaller and smaller.&lt;/p&gt;  &lt;p align="justify"&gt;Now for the sake of clarity, in a typical scenario if you take a backup of a DB you are supposed to make sure the log is truncated. Do not confuse this with shrinking. Shrinking is making sure the log file itself is smaller in size. Shrinking is something which you don’t have to do on a scheduled based. Truncating on the other hand is making sure there's more free space within the file. If you fail to do this the file will keep on growing and growing regardless the size of your database.&lt;/p&gt;  &lt;p align="justify"&gt;As a side note, for this to work the database has to be in full recovery mode, if that’s not the case transaction logs aren’t stored anyhow. And you don’t need to do anything specific.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-oG5AVsd1mXg/TvQzn9tUN4I/AAAAAAAAA9Q/45ql6aEtQmw/s1600-h/clip_image002%25255B7%25255D.jpg"&gt;&lt;img title="clip_image002" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image002" src="http://lh6.ggpht.com/-D4JzElqD83Q/TvQzolTLeLI/AAAAAAAAA9U/FClC1pVDrhc/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800" width="644" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is how the backup was configured before our changes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ZdtvCEi8mRE/TvQzpfhQ6GI/AAAAAAAAA9g/TMU9Ug3Cm_Q/s1600-h/clip_image001%25255B5%25255D.jpg"&gt;&lt;img title="clip_image001" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image001" src="http://lh4.ggpht.com/-zWBL8duTmkc/TvQzqjjhmNI/AAAAAAAAA9k/Mz0pcOLzn30/clip_image001_thumb%25255B6%25255D.jpg?imgmax=800" width="644" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This was obviously not good as we had a full log file. At first sight I didn’t found anything in the DPM GUI so I did some research and I came up the following statements:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;Have you scheduled to take incremental backups for the SQL Server databases? &lt;b&gt;Express full backups do not truncate logs. Incremental backups which are in fact log backups truncate logs.&lt;/b&gt; &lt;/i&gt;[&lt;a href="http://msgroups.net/microsoft.public.dataprotectionmanager/DPM-transaction-logs-truncation-on-SQL-Server"&gt;http://msgroups.net/microsoft.public.dataprotectionmanager/DPM-transaction-logs-truncation-on-SQL-Server&lt;/a&gt;]&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ok, so we need Incremental backups, now where’s that checkbox…&lt;/p&gt;  &lt;p align="justify"&gt;&lt;i&gt;SQL will truncate the logs files after each DPM Synchronization (incremental backup). However truncation is not the same as shrinking. Once a log file grows, you will need to shrink it manually. If the time between synchronizations is set for something like 12 or 24 hours, then the log file has already grown and you will need to shrink it manually, then reduce the synchronization period to keep it to a reasonable size&lt;b&gt;. If the synchronization selection is ‘Just before a recovery point’ then incremental backups won’t get scheduled.&lt;/b&gt; This option is a way of telling DPM, that the user is interested only in express full backups and not incremental backups.&lt;/i&gt; [&lt;a href="http://social.technet.microsoft.com/Forums/en-US/dpmsqlbackup/thread/f81f0ea7-cfd6-4e8f-a3e3-9ae4d207eabd"&gt;http://social.technet.microsoft.com/Forums/en-US/dpmsqlbackup/thread/f81f0ea7-cfd6-4e8f-a3e3-9ae4d207eabd&lt;/a&gt;]&lt;/p&gt;  &lt;p align="justify"&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So the following setting was modified:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mMIlTAjQCg8/TvQzrep44-I/AAAAAAAAA9s/frNcZi32exU/s1600-h/clip_image003%25255B6%25255D.jpg"&gt;&lt;img title="clip_image003" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-CYwR4EevBRY/TvQzsIQqr_I/AAAAAAAAA94/IbW-SChirJw/clip_image003_thumb%25255B7%25255D.jpg?imgmax=800" width="484" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Here’s a screenshot of the log file size before:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-iTO6ZiAInZE/TvQztNIw2wI/AAAAAAAAA-A/SjhGQo-Jox8/s1600-h/clip_image005%25255B9%25255D.jpg"&gt;&lt;img title="clip_image005" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image005" src="http://lh5.ggpht.com/-yIsJg-_2rHY/TvQzuBNs3kI/AAAAAAAAA-I/vXMP8W_G1s4/clip_image005_thumb%25255B10%25255D.jpg?imgmax=800" width="441" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here after one of the synchronization runs, you can clearly see that the log file has been truncated and thus the free space is nearly 100%. As expected! As we set the interval to 15’ this happened really fast.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-uILM3NJD8l4/TvQzvPTMOaI/AAAAAAAAA-Q/97wv_sjkeig/s1600-h/clip_image007%25255B5%25255D.jpg"&gt;&lt;img title="clip_image007" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="clip_image007" src="http://lh3.ggpht.com/-b_zPC4oqhN4/TvQzwLZiSkI/AAAAAAAAA-Y/lfjbSFjlg8U/clip_image007_thumb%25255B2%25255D.jpg?imgmax=800" width="410" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6021711119326389770?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6021711119326389770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/12/scdpm-backup-sql-and-truncate-sql-logs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6021711119326389770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6021711119326389770'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/12/scdpm-backup-sql-and-truncate-sql-logs.html' title='SCDPM: Backup SQL and Truncate SQL Logs'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-D4JzElqD83Q/TvQzolTLeLI/AAAAAAAAA9U/FClC1pVDrhc/s72-c/clip_image002_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4869849794914023933</id><published>2011-10-25T20:53:00.001+02:00</published><updated>2011-10-25T20:53:50.464+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><title type='text'>Outlook: Cannot Send This Item</title><content type='html'>&lt;p&gt;A customer of mine was struggling with the following error in Outlook:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-eVPuGEKxSXI/TqcFpBcAx-I/AAAAAAAAA8Q/tPFQj-HD2Fk/s1600-h/image2.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh4.ggpht.com/-D0gWwhWvzdM/TqcFqQW_4II/AAAAAAAAA8Y/XH23td6KRv4/image_thumb.png?imgmax=800" width="220" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Microsoft Outlook: Cannot send this item&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;It started appearing after they introduced a new Exchange 2010 infrastructure and had migrated some pilot users from their Exchange 2003 environment. At first the repro we found was: start a new mail, type some random stuff in it and then wait. After some time (10 – 15’) hit send and see if you get the error. Now that was really lousy to reproduce…&lt;/p&gt;  &lt;p&gt;On the internet we found a workaround: whenever the error would popup, you can choose the “Format Text” tab en switch between HTML and Rich Text. Then just hit send again.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-7OH3lIOCSxs/TqcFrPKLdEI/AAAAAAAAA8g/D1SGNSQoYnc/s1600-h/image5.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh3.ggpht.com/-vEDEitqyU4M/TqcFr2ZMMII/AAAAAAAAA8o/MkCHtMgOq0E/image_thumb1.png?imgmax=800" width="99" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We weren’t satisfied though, because of this formatting workaround we were suspecting a problem with the html of the signature in the mails. We found a hotfix regarding GIF images and outlook but that didn’t seemed to solve it. Besides that, our issue wasn’t always reproducible and time seemed to be a factor… So we shifted away from the formatting issues and looked further.&lt;/p&gt;  &lt;p&gt;After some network tracing, lots of coffee and patience we seemed to have found the culprit. By clicking right on the outlook tray icon (while holding ctrl down) you can view some connection statistics:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-cjBBTqimf-Q/TqcFsmPfV3I/AAAAAAAAA8w/gioV_9suTo8/s1600-h/image8.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh5.ggpht.com/-2NHq7mA7P5c/TqcFtX9MZUI/AAAAAAAAA84/qi7YvdHUF2I/image_thumb2.png?imgmax=800" width="244" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-wI4sLHvdhTQ/TqcFuVlFkRI/AAAAAAAAA9A/_eqr8PLC63c/s1600-h/image91.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://lh6.ggpht.com/-ao8WOyxVhro/TqcFvIyyTuI/AAAAAAAAA9I/mTSOMvcUuSk/image9_thumb.png?imgmax=800" width="644" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The picture is a bad example as I’m actually disconnected, but you get the idea. What we were seeing was that we had quit some failed requests. However this wasn’t really noticeable in the Outlook from the user point of view. Now we could reproduce our problem by opening several mails and just waiting until a failure popped up in the statistics. After such a failure we couldn’t send any of those mails we had open.&lt;/p&gt;  &lt;p&gt;Once we learned this, we involved some networking guys to check all involved devices: firewalls, load balancers, … and they found out some device was malfunctioning (dropping packets).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary: if you are hitting the “outlook cannot send this item” error. Don’t go for the easy workaround by learning your users to change the format back and forth.&amp;#160; In stead do some troubleshooting and check the health of your network, at least if you are seeing connection failures in the statistics…&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4869849794914023933?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4869849794914023933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/10/outlook-cannot-send-this-item.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4869849794914023933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4869849794914023933'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/10/outlook-cannot-send-this-item.html' title='Outlook: Cannot Send This Item'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-D0gWwhWvzdM/TqcFqQW_4II/AAAAAAAAA8Y/XH23td6KRv4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2174648850217572886</id><published>2011-10-24T22:07:00.001+02:00</published><updated>2011-10-24T22:07:41.808+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Exchange 2010 SP1: Split Permissions</title><content type='html'>&lt;p align="justify"&gt;This evening I was installing an Exchange 2010 SP1 in a Lab environment which didn’t had Exchange before, and when going through the installation wizard I came across a checkbox I hadn’t seen before:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Jt8QmboEGIo/TqXFiJibbWI/AAAAAAAAA8A/obEo-aeU00k/s1600-h/clip_image002%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-lSdyz5k61RU/TqXFi_sGNVI/AAAAAAAAA8I/fOTAvCw4ukw/clip_image002_thumb.jpg?imgmax=800" width="348" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If I read the documentation correct, this could be an answer for those environments where Exchange management tasks are performed by an other team than the typical AD user management tasks. Here’s some TechNet info on the subject:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://technet.microsoft.com/en-us/library/dd638155.aspx" href="http://technet.microsoft.com/en-us/library/dd638155.aspx"&gt;Configure Exchange 2010 for Split Permissions&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://technet.microsoft.com/en-us/library/dd638146.aspx" href="http://technet.microsoft.com/en-us/library/dd638146.aspx"&gt;Configure Exchange 2010 for Shared Permissions&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;This might come in handy whenever you are designing your delegation model for an Active Directory environment.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2174648850217572886?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2174648850217572886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/10/exchange-2010-sp1-split-permissions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2174648850217572886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2174648850217572886'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/10/exchange-2010-sp1-split-permissions.html' title='Exchange 2010 SP1: Split Permissions'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-lSdyz5k61RU/TqXFi_sGNVI/AAAAAAAAA8I/fOTAvCw4ukw/s72-c/clip_image002_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2393185646859245530</id><published>2011-10-24T21:22:00.001+02:00</published><updated>2011-10-24T21:22:46.787+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><title type='text'>Win 8 Client (Dev Preview): Manage Wireless Networks, Where Art Thou?</title><content type='html'>&lt;p align="justify"&gt;When I started using Windows 8 I wanted to manually define a Wireless Network to connect to. Win 8 really does it best to make this as dummy proof as possible. One of the options I was missing was an overview of all networks I had been connected to in the past. In fact this is what I was looking for:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ovekY40ln94/TqW64T2q0xI/AAAAAAAAA7w/9PVvWzX7A3k/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-0FhpdHmYINo/TqW65IMN7EI/AAAAAAAAA70/eMgoLbEU3tY/image_thumb.png?imgmax=800" width="354" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I might be missing the obvious, or It might be hidden somewhere in the new shiny Metro UI, but I didn’t found it. Here’s how you can start it: &lt;/p&gt;  &lt;p align="justify"&gt;just copy paste “&lt;strong&gt;explorer.exe shell:::{1fa9085f-25a2-489b-85d4-86326eedcd87}&lt;/strong&gt;” in your start – run or a command prompt. &lt;/p&gt;  &lt;p align="justify"&gt;If I ‘m correct, I believe in Windows 7 you can find a shortcut to this in the Network and Sharing Center.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2393185646859245530?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2393185646859245530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/10/win-8-client-dev-preview-manage.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2393185646859245530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2393185646859245530'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/10/win-8-client-dev-preview-manage.html' title='Win 8 Client (Dev Preview): Manage Wireless Networks, Where Art Thou?'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-0FhpdHmYINo/TqW65IMN7EI/AAAAAAAAA70/eMgoLbEU3tY/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7022737747171131601</id><published>2011-10-22T17:09:00.001+02:00</published><updated>2011-10-22T17:09:03.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 8'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Windows 8 (Dev Preview): Install A Domain Controller</title><content type='html'>&lt;p&gt;As I’m curious what might have changed in the Windows 8 Developer Preview I decided to promote a server to a Domain Controller. As I’ve done plenty times before I just did “start – run – dcpromo”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-_jkugQc9H6E/TqLb19H3hjI/AAAAAAAAA1Q/J3MwqcFfUuM/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Y19opc9hrtA/TqLb25Nv-YI/AAAAAAAAA1Y/zNdDTc8i8I8/image_thumb.png?imgmax=800" width="354" height="197" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However this time a message pops up that we can no longer do this and have to use the Server Manager experience. Fine by me.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-mhSjp-j20HM/TqLb3YNvdSI/AAAAAAAAA1g/J0cyc5oUndk/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-lYxkv56oiOY/TqLb4JYk2GI/AAAAAAAAA1o/A-D0Gd1z9o8/image_thumb%25255B1%25255D.png?imgmax=800" width="354" height="135" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So off we go: the Server Manager has been revamped and extended. Just click add roles.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-M-MZCXBQAgA/TqLb6Ic4S4I/AAAAAAAAA1w/_Nayvh17yFo/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-jsdCJ4ymoJk/TqLb653CPdI/AAAAAAAAA14/I2pSOp5-Rqw/image_thumb%25255B2%25255D.png?imgmax=800" width="354" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-HzbTfYvBjcg/TqLb7-gcumI/AAAAAAAAA2A/WETw4xg53MA/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-aQLsj65jnLQ/TqLb8za98PI/AAAAAAAAA2I/UzDEmxufpL8/image_thumb%25255B3%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There seems to be a scenario-based installation,but that’s just for Remote Desktop Services.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-hYMlhpu7T80/TqLb9lVMdqI/AAAAAAAAA2Q/tPfuSeQ2IkU/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-MYCSrhDTeRA/TqLb-e6W7II/AAAAAAAAA2Y/zvItHS7WO9o/image_thumb%25255B4%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Some fancy server selection options.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-X8vyRief5CE/TqLb_IhGyoI/AAAAAAAAA2g/KlCvLiZkV90/s1600-h/image%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-199oNknorhM/TqLcAH3socI/AAAAAAAAA2o/luMcvNexNi4/image_thumb%25255B5%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just Check AD DS&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/--ItS33IyM2k/TqLcBFwFhjI/AAAAAAAAA2w/rDNbGgMDx2s/s1600-h/image%25255B20%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-SUTv--gV5qc/TqLcCEBLjgI/AAAAAAAAA24/9LhBfHNeAxI/image_thumb%25255B6%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Required features to be added&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zEayh4f_3sk/TqLcCwqmPSI/AAAAAAAAA3A/raPr3oq8ZUQ/s1600-h/image%25255B23%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-1-i9WELHn8k/TqLcDkkd-9I/AAAAAAAAA3I/aCrb3awUQ9E/image_thumb%25255B7%25255D.png?imgmax=800" width="319" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now this is convenient: you get the choice to add some additional features on your way out&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-bT0Cj-MhCR4/TqLcErM8CoI/AAAAAAAAA3Q/99bzsTfRu34/s1600-h/image%25255B26%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Rr9ZBFSkm0U/TqLcFRMOqSI/AAAAAAAAA3Y/TLdKeqpuoAs/image_thumb%25255B8%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-68x9gjuPPWw/TqLcGWxCxDI/AAAAAAAAA3g/48EKem_rGpI/s1600-h/image%25255B29%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-O-SuPUlS_as/TqLcHGKNh0I/AAAAAAAAA3o/XVPFtjFSoOg/image_thumb%25255B9%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Install&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-2gtCCAfNlo4/TqLcIFqFeII/AAAAAAAAA3w/O1NnTgDPcrQ/s1600-h/image%25255B32%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-IojYAcqvUzY/TqLcJEgRHNI/AAAAAAAAA34/xyhuR4qcFAY/image_thumb%25255B10%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tumdidum&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-0Fl-1dTFEcs/TqLcJ3OPZKI/AAAAAAAAA4A/C2_pfb-wpZw/s1600-h/image%25255B35%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-YJ_geifsDfg/TqLcK7ULgvI/AAAAAAAAA4I/70qqM5mP7Xc/image_thumb%25255B11%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ready&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-xCqdNX61gJY/TqLcLkqlAJI/AAAAAAAAA4Q/HAZ073FHNps/s1600-h/image%25255B38%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-911I6ccwKGg/TqLcMgLLMzI/AAAAAAAAA4Y/vaDgjDjVyYE/image_thumb%25255B12%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Back in the server manager we will see a message saying we now need to execute the domain controller configuration part.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Gb3tDSzazyA/TqLcOcjfX5I/AAAAAAAAA4g/htKIQglGBsA/s1600-h/image%25255B41%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-N1AmBPBMQS0/TqLcPUi9WoI/AAAAAAAAA4o/7_tXPpOvbnI/image_thumb%25255B13%25255D.png?imgmax=800" width="354" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click it, you’ll see an overview of pending tasks.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-tzClaUOOmA0/TqLcQBWw2YI/AAAAAAAAA4w/oiWTOTnVpzc/s1600-h/image%25255B44%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-I4VVwX5XjhA/TqLcQ1g08aI/AAAAAAAAA44/ovu_IME_WpU/image_thumb%25255B14%25255D.png?imgmax=800" width="354" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Scroll to the right and click “Promote this server to a domain controller”   &lt;br /&gt;Choose a name for your root domain&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/--ZzaB-ceLM0/TqLcRvo8oqI/AAAAAAAAA5A/7SZZCj2ukYI/s1600-h/image%25255B59%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-SJ2WobYJazE/TqLcSUpD7-I/AAAAAAAAA5I/V_vKYOyCSNE/image_thumb%25255B19%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I just picked the new Windows Server 8 DFL/FFL&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-yAEaZAeW-D8/TqLcTZM_III/AAAAAAAAA5Q/WITKqGpjeSY/s1600-h/image%25255B53%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-rzfRGeEueLc/TqLcUaaI67I/AAAAAAAAA5Y/a-6CNnRV6gQ/image_thumb%25255B17%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Defaults for my lab or just fine&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-utrWLuwJKUI/TqLcVQkHgzI/AAAAAAAAA5g/8rxMJI98hyg/s1600-h/image%25255B56%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-i85h3l1NFic/TqLcWbavSJI/AAAAAAAAA5o/S15lmwIva4U/image_thumb%25255B18%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now we are presented with an overview of the settings. Read carefully, it says: “The NetBIOS name of the domain: automatically calculated”. Often this might be just fine, but whereas in the past you could specify it in the GUI when following the advanced route, now we will have to go command line.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-h-ElkxmtOBM/TqLcXDi6U7I/AAAAAAAAA5w/rB902N-Tj5E/s1600-h/image%25255B62%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-JvyauiB5EbE/TqLcYD6lR9I/AAAAAAAAA54/a8mr6w0k6Co/image_thumb%25255B20%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And very nice: the view script button shows us the outcome of our clickings in the equivalent PowerShell script:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-h3UPwS5VEyY/TqLcYzHAx-I/AAAAAAAAA6A/JtioLxgUWj0/s1600-h/image%25255B65%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-u39BT_pNLlE/TqLcZg0ZTkI/AAAAAAAAA6I/QlAvlsrzMy8/image_thumb%25255B21%25255D.png?imgmax=800" width="354" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When clicking next some prerequisites are checked. The outcome was red, I didn’t saw that one coming. It seems to be complaining about the DFL I picked…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ZAN7Zl9fWXU/TqLcagilS1I/AAAAAAAAA6Q/b38B7Y31DY8/s1600-h/image%25255B68%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-2aVtMFt9dug/TqLcbsr8JpI/AAAAAAAAA6Y/zpGfsKAIysE/image_thumb%25255B22%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Back to the DFL selection I lowered it to Windows 2008 R2 and went forward again.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-4a4UeHpXRag/TqLccf2u-9I/AAAAAAAAA6g/ibXrncMLUkY/s1600-h/image%25255B71%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-8r4GqVbx_mU/TqLcdFMsY9I/AAAAAAAAA6o/oD5eHmBC8VQ/image_thumb%25255B23%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;All is fine now.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-eoPpmlRgbt0/TqLceFAuPLI/AAAAAAAAA6w/TVPfCcPLBbE/s1600-h/image%25255B74%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/--_4GMWbpG1c/TqLcfBXw-1I/AAAAAAAAA64/Nt1tZW3VtA0/image_thumb%25255B24%25255D.png?imgmax=800" width="354" height="260" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However I backed out the GUI as I wanted to try to PowerShell script:&lt;/p&gt;  &lt;p&gt;#   &lt;br /&gt;# Windows PowerShell Script for AD DS Deployment    &lt;br /&gt;#&lt;/p&gt;  &lt;p&gt;Import-Module ADDSDeployment   &lt;br /&gt;Install-ADDSForest `    &lt;br /&gt;-DatabasePath &amp;quot;C:\Windows\NTDS&amp;quot; `    &lt;br /&gt;-DomainMode &amp;quot;Win2008R2&amp;quot; `    &lt;br /&gt;-DomainName &amp;quot;addict.local&amp;quot; `    &lt;br /&gt;-DomainNetBiosName &amp;quot;ADDICT&amp;quot; `    &lt;br /&gt;-ForestMode &amp;quot;Win2008R2&amp;quot; `    &lt;br /&gt;-InstallDNS:$true `    &lt;br /&gt;-LogPath &amp;quot;C:\Windows\NTDS&amp;quot; `    &lt;br /&gt;-RebootOnCompletion:$false `    &lt;br /&gt;-SafeModeAdministratorPassword (Read-Host -AsSecureString -Prompt &amp;quot;Enter Password&amp;quot;) `    &lt;br /&gt;-SYSVOLPath &amp;quot;C:\Windows\SYSVOL&amp;quot;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;I could have set &amp;quot;RebootOnCompletion”, but I wanted to see the result of the command.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-XrOYB00kuEc/TqLcf45y60I/AAAAAAAAA7A/PuID42LiHtY/s1600-h/image%25255B77%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-TNfSdcBIQMI/TqLcgshSXiI/AAAAAAAAA7I/damcQHu3_5M/image_thumb%25255B25%25255D.png?imgmax=800" width="354" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After rebooting I decided to check the DFL/FFL raising again:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-3E4SsNB2Y6Y/TqLchYCR5DI/AAAAAAAAA7Q/W7jlFPcO86E/s1600-h/image%25255B80%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-PaySK4ULokk/TqLciD3A58I/AAAAAAAAA7Y/rKZcrbvxA9Y/image_thumb%25255B26%25255D.png?imgmax=800" width="354" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-iYkFbOHYkw8/TqLcii0-2-I/AAAAAAAAA7g/aOnoi4M1Ezs/s1600-h/image%25255B83%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-rCU7Psig7xs/TqLcjqkJ7GI/AAAAAAAAA7o/ligUjMoksCg/image_thumb%25255B27%25255D.png?imgmax=800" width="354" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So I guess we will have to wait for that. In the near future I might be adding additional postings regarding Windows 8 Server. However this is all pretty early and stuff might be left out in the final version of course.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7022737747171131601?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7022737747171131601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/10/windows-8-dev-preview-install-domain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7022737747171131601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7022737747171131601'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/10/windows-8-dev-preview-install-domain.html' title='Windows 8 (Dev Preview): Install A Domain Controller'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-Y19opc9hrtA/TqLb25Nv-YI/AAAAAAAAA1Y/zNdDTc8i8I8/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-633517481700059652</id><published>2011-09-19T19:57:00.001+02:00</published><updated>2011-09-19T20:01:56.690+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TMG'/><category scheme='http://www.blogger.com/atom/ns#' term='ISA'/><title type='text'>ISA 2006/TMG 2010 Link Translation: Replace Something With Nothing</title><content type='html'>&lt;p align="justify"&gt;Recently I assisted a colleague in a case where they had to publish some web service using ISA 2006. Now the problem was in fact that their was a lot of legacy code/folder structure and for the publishing to work we had the following mapping configured:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;external: /* –&amp;gt; internal: &lt;a href="http://www.customer.com/"&gt;www.customer.com/&lt;/a&gt;*&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Jep, that does include dots in the 2nd level folder… Basically if you retrieved an URL like &lt;a href="http://www.publicurl.com/homepage.html"&gt;http://www.publicurl.com/homepage.html&lt;/a&gt; it would contact the internal webserver at &lt;a href="http://srvweb01.custdom.local/www.customer.com/homepage.html"&gt;http://srvweb01.custdom.local/www.customer.com/homepage.html&lt;/a&gt; The problem we were seeing is that some of the returned HTML page still contained paths like &amp;lt;script=”/www.customer.com/scriptresource.axd?aze232LKJ22LJ”. So that problem is the explanation of this post. We wanted to replace /www.customer.com with nothing. ISA was configured to add that path to internal requests anyway…&lt;/p&gt;  &lt;p align="justify"&gt;The translation table on which ISA/TMG base their logic is built from the mappings specified by the publishing rule. But one can add as many custom translations as desired.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/-thPSqPMhqTw/TneCkHgLLoI/AAAAAAAAA1I/YbTlTKS6Yd8/s1600-h/clip_image001%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh6.ggpht.com/-W_2veBNhq98/TneCkrvkXUI/AAAAAAAAA1M/qhe8_wlZqDE/clip_image001_thumb.jpg?imgmax=800" width="241" height="288" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now if you take the link translation tab, you can click the Mappings button. You’ll see all the mappings ISA is currently maintaining. They were all preceded by &lt;a href="http://srvweb01.customer.local"&gt;http://srvweb01.customer.local&lt;/a&gt; We wanted to add a mapping which replaced /www.customer.com with “” [nothing]. We really just wanted to get rid of it… However in the &lt;strong&gt;to&lt;/strong&gt; field you are obliged to enter something… So TechNet to the rescue! I posted my question up on the forums and got some good tips really fast: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/Forefrontedgegeneral/thread/0540cd94-7409-462c-84aa-d6ee3b29686c/" href="http://social.technet.microsoft.com/Forums/en-US/Forefrontedgegeneral/thread/0540cd94-7409-462c-84aa-d6ee3b29686c/"&gt;ISA 2006:Link Translation: Replace Part of path with nothing&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Tip #1: replace&amp;#160; =&amp;quot;/folder&amp;#160; with&amp;#160; =&amp;quot;/&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;Tip #2: replace /folder with /.&lt;/p&gt;  &lt;p align="justify"&gt;I’m not sure which options my colleague tested, but he reported back that a small variation, namely “&lt;strong&gt;”/www.customer.com&lt;/strong&gt;&amp;quot; with “&lt;strong&gt;”&lt;/strong&gt;”. Only use what’s between quotes, including the leading “.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Thanks Kai and f3rrix!&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-633517481700059652?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/633517481700059652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/09/isa-2006tmg-2010-link-translation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/633517481700059652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/633517481700059652'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/09/isa-2006tmg-2010-link-translation.html' title='ISA 2006/TMG 2010 Link Translation: Replace Something With Nothing'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-W_2veBNhq98/TneCkrvkXUI/AAAAAAAAA1M/qhe8_wlZqDE/s72-c/clip_image001_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1703516777286860211</id><published>2011-09-10T16:03:00.001+02:00</published><updated>2011-09-10T16:05:24.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><title type='text'>Provisioning Mail Enabled Users with FIM 2010</title><content type='html'>&lt;p align="justify"&gt;Using FIM it’s easy to provision mailboxes for users. In my current project we also needed to provision mail enabled users. The difference between a mailbox enabled and mail enabled is that the latter only has an email address associated with it’s account. The mailbox is typically located at an external organization.&lt;/p&gt;  &lt;p align="justify"&gt;Here’s a table from &lt;a title="http://technet.microsoft.com/en-us/magazine/ff472471.aspx" href="http://technet.microsoft.com/en-us/magazine/ff472471.aspx"&gt;Exchange Provisioning using ILM 2007 and FIM 2010&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="Table 3" alt="" align="middle" src="http://i.technet.microsoft.com/ff472471.snagit6(en-us,MSDN.10).png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It shows which attributes to flow for each recipient type. As we are going to provision mail enabled users we only need to flow&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;mailNickname&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;targetAddress&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;I like to use the sAMAccountName for the mailNickname. The reason why we wanted to mail enable some users is that we’d want external users (like consultants) to appear in the GAL. The customer itself was using a (fictive) domain like @internalAD.local.&lt;/p&gt;  &lt;p align="justify"&gt;At first I had my rules configured as:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;sAMAccountName –&amp;gt; mailNickname&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;TargetAddress –&amp;gt; targetAddress&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Where TargetAddress has values like &lt;a href="mailto:&amp;ldquo;thomas@setspn.com"&gt;“thomas@setspn.com&lt;/a&gt;”. &lt;/p&gt;  &lt;p align="justify"&gt;The result:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-oV0qITEq-Ug/TmtuIrCm1FI/AAAAAAAAA0o/3u6fmlGExb4/s1600-h/image%25255B60%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-lXZAKSVN6Jw/TmtuJjz9tnI/AAAAAAAAA0s/_ILjl45O5gg/image_thumb%25255B37%25255D.png?imgmax=800" width="304" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;While it looks ok at first sight, when you look for the user in the GAL, it will appear with an e-mail address of the customer his address space...&amp;#160; Not exactly what we were looking for.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-hoppISkR9Yk/TmtuJ1FROuI/AAAAAAAAA0w/qZFgNnOzQn8/s1600-h/image%25255B39%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-QYVDzDT-idE/TmtuKpRrEqI/AAAAAAAAA00/L7mLTRnoiVA/image_thumb%25255B16%25255D.png?imgmax=800" width="304" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I did some testing using the Exchange Management Console, and the what I wanted to achieve seemed to be possible using the GUI, I must have done something wrong! It seems the targetAddress attribute in AD is supposed to contain “SMTP:emailaddress” and not merely “emailaddress”. So I changed the rules:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;sAMAccountName –&amp;gt; mailNickname&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;TargetAddress –&amp;gt; “SMTP:”+targetAddress&lt;/div&gt; &lt;!--EndFragment--&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;And now my user looks like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-jxuCumUsq1U/TmtuKwigfpI/AAAAAAAAA04/180LAiGTqso/s1600-h/image%25255B61%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-kjRG84_hW00/TmtuLwj60YI/AAAAAAAAA08/2guuQ-L0k3I/image_thumb%25255B38%25255D.png?imgmax=800" width="304" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;You can clearly see that the “primary” address is now the external address. And below you can see the difference in the GAL lookup. The first entry is bad, the second entry is OK.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-cmKiOwuy7u0/TmtuMSJlmOI/AAAAAAAAA1A/r92AMwiIOw4/s1600-h/image%25255B42%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-K2GYv2KwHsc/TmtuM5C-i0I/AAAAAAAAA1E/CodVzUAmdqA/image_thumb%25255B19%25255D.png?imgmax=800" width="304" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1703516777286860211?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1703516777286860211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/09/provisioning-mail-enabled-users-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1703516777286860211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1703516777286860211'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/09/provisioning-mail-enabled-users-with.html' title='Provisioning Mail Enabled Users with FIM 2010'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-lXZAKSVN6Jw/TmtuJjz9tnI/AAAAAAAAA0s/_ILjl45O5gg/s72-c/image_thumb%25255B37%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6290775139399862118</id><published>2011-08-30T07:41:00.001+02:00</published><updated>2011-08-30T07:41:45.161+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM 2010 R2'/><title type='text'>FIM 2010: Config Migration: Import Attribute Flow Rules Update Failed</title><content type='html'>&lt;p align="justify"&gt;One of the steps is to import the FIM Synchronization configuration when performing a FIM Configuration Migration. During my last migration I received the following error message nearly at the end of the process:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-QTmcXVvlDe0/Tlx4AynT4vI/AAAAAAAAAzg/3_qdu7CEUAY/s1600-h/clip_image001%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh3.ggpht.com/-H21YcFrhhbI/Tlx4Bjgkq0I/AAAAAAAAAzk/meNxkopf-rs/clip_image001_thumb%25255B1%25255D.png?imgmax=800" width="454" height="364" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In words:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;An error was encountered while trying to update the metaverse configurations The synchronization rule’s boolean constant flow must only use ‘true’ or ‘false’. Import attribute flow rules update FAILED.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So I opened up the Synchronization Service management console and started to look for an SR with a boolean in it’s flow.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Gzs3JvFW5ZI/Tlx4CKdD1gI/AAAAAAAAAzo/b2TYg8AiWwE/s1600-h/clip_image002%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/-J_9GBX_Hu_I/Tlx4CsLLEUI/AAAAAAAAAzs/umO0VkA5oF0/clip_image002_thumb%25255B1%25255D.png?imgmax=800" width="454" height="100" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Found!:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-g2hRskemv1A/Tlx4DNqKyKI/AAAAAAAAAzw/oQCCZlr_3to/s1600-h/clip_image003%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://lh3.ggpht.com/-SvkePT03b1w/Tlx4D04bpUI/AAAAAAAAAz0/V-sBDCvohzc/clip_image003_thumb%25255B1%25255D.png?imgmax=800" width="454" height="430" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It seems we have “membershipLocked” being set to false for an ISR. This information (the attribute flow updates) are stored in the MV.XML file which are located in the directory you exported to/ are importing from.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Rb901EUx6ng/Tlx4EeDpoeI/AAAAAAAAAz4/rlElHpAG7uA/s1600-h/clip_image004%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://lh3.ggpht.com/-iCa5LcNM-iE/Tlx4E_eTA6I/AAAAAAAAAz8/69Vqbao_zqI/clip_image004_thumb.png?imgmax=800" width="188" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;When you search for that attribute you will see that the export replaced the “&lt;strong&gt;false&lt;/strong&gt;” by “&lt;strong&gt;0&lt;/strong&gt;”. Simply change it back to “&lt;strong&gt;false&lt;/strong&gt;” and rerun the import.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-1bszQoK2v-U/Tlx4FcOk1aI/AAAAAAAAA0A/opga96y1tWM/s1600-h/clip_image005%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://lh4.ggpht.com/-Z49ir7Oz3uk/Tlx4GHkHBmI/AAAAAAAAA0E/ntM2JHh2g6c/clip_image005_thumb.png?imgmax=800" width="304" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6290775139399862118?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6290775139399862118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/08/fim-2010-config-migration-import.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6290775139399862118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6290775139399862118'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/08/fim-2010-config-migration-import.html' title='FIM 2010: Config Migration: Import Attribute Flow Rules Update Failed'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-H21YcFrhhbI/Tlx4Bjgkq0I/AAAAAAAAAzk/meNxkopf-rs/s72-c/clip_image001_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8455620536153398742</id><published>2011-08-02T18:36:00.001+02:00</published><updated>2011-08-02T18:36:34.725+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM 2010 R2'/><title type='text'>FIM 2010 R2 [BETA]: FIM MA Dedicated Event Log</title><content type='html'>&lt;p align="justify"&gt;I’m currently setting up a lab with FIM 2010 R2 (BETA) and I was struggling to get my FIM MA created… &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-lPpFAHTgqhA/Tjgnh_3QHsI/AAAAAAAAAzI/Wvd5vh2Cibo/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-bYwmnwiiimk/Tjgnil1CDHI/AAAAAAAAAzM/TapmV6H2rMk/image_thumb.png?imgmax=800" width="354" height="273" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I encountered some issues with time sync before, so I started looking for issues with my connection to the&amp;#160; SQL Server/Database. Eventually I noticed a new Event Log on the FIM Server: &lt;strong&gt;Forefront Identity Manager Management Agent!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-jP4VmEGCxF4/Tjgni3eHxUI/AAAAAAAAAzQ/BjzZwFVJhRQ/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-h5ehjwgDLF0/TjgnjQnblQI/AAAAAAAAAzU/ARhzE5eKo10/image_thumb%25255B1%25255D.png?imgmax=800" width="226" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It was already populated with quit some errors:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-TuOkhXoAnzQ/Tjgnjyep60I/AAAAAAAAAzY/8HShjd974Qs/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-sGictoJVlTY/TjgnkpQtxRI/AAAAAAAAAzc/adncAhxAVcE/image_thumb%25255B2%25255D.png?imgmax=800" width="354" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;System: System.UriFormatException: Invalid URI: The format of the URI could not be determined.      &lt;br /&gt;&amp;#160;&amp;#160; at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)       &lt;br /&gt;&amp;#160;&amp;#160; at MIIS.ManagementAgent.RavenMA.InitializeConnection(XmlNode connectionInformationNode, XmlNode encryptedAttributeNode, Boolean runInitialization)       &lt;br /&gt;&amp;#160;&amp;#160; at MIIS.ManagementAgent.RavenMA.UIInitialize(String pszInitString, Int32&amp;amp; pfValid, String&amp;amp; ppszResult)&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;When I saw this it immediately came clear that I didn’t used the &lt;a href="http://***:5725"&gt;http://***:5725&lt;/a&gt; notation. Now when you install an all in one box, during the FIM Service and Portal installation wizard you are asked like 10 times for your FIM Service base address. During this wizard you just have to specify the URL. However in the FIM MA configuration you have to include the http and the port… Getting rusty ; )&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Summary: &lt;/strong&gt;FIM 2010 R2 seems to come with a new dedicated event log for FIM MA event log entries. This will be great help for troubleshooting FIM MA related issues for sure!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8455620536153398742?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8455620536153398742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/08/fim-2010-r2-beta-fim-ma-dedicated-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8455620536153398742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8455620536153398742'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/08/fim-2010-r2-beta-fim-ma-dedicated-event.html' title='FIM 2010 R2 [BETA]: FIM MA Dedicated Event Log'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-bYwmnwiiimk/Tjgnil1CDHI/AAAAAAAAAzM/TapmV6H2rMk/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-5878415804657629294</id><published>2011-07-29T13:43:00.001+02:00</published><updated>2011-07-29T13:43:02.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM 2010 R2'/><title type='text'>FIM 2010 R2 Beta / ECMA 2.0 Beta</title><content type='html'>&lt;p&gt;For those interested in trying out the new features of &lt;strong&gt;FIM 2010 R2&lt;/strong&gt;&amp;#160; or jump in with the new extensible MA framework (&lt;strong&gt;ECMA&lt;/strong&gt;) Wednesday the download links were added on the FIM 2010 R2 CEP Connect site. CEP stands for Community Evaluation Program so if you got feedback or find bugs definitely report on that!&lt;/p&gt;  &lt;p&gt;The link: &lt;a title="https://connect.microsoft.com/site433/fimcep" href="https://connect.microsoft.com/site433/fimcep"&gt;https://connect.microsoft.com/site433/fimcep&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;High-light of the new features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Reporting&lt;/li&gt;    &lt;li&gt;Web-based Self-Service Password Reset&lt;/li&gt;    &lt;li&gt;Improved performance for the initial load of the FIM database &lt;/li&gt;    &lt;li&gt;Scale and load performance improvements &lt;/li&gt;    &lt;li&gt;Outlook® 2010 support for the FIM add-ins and extensions &lt;/li&gt;    &lt;li&gt;SharePoint® 2010 support &lt;/li&gt;    &lt;li&gt;Improved troubleshooting support &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-5878415804657629294?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/5878415804657629294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/07/fim-2010-r2-beta-ecma-20-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5878415804657629294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5878415804657629294'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/07/fim-2010-r2-beta-ecma-20-beta.html' title='FIM 2010 R2 Beta / ECMA 2.0 Beta'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-5268847417323227677</id><published>2011-07-27T17:32:00.001+02:00</published><updated>2011-07-27T17:32:29.056+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Forefront'/><title type='text'>Microsoft Business Ready Security Trial Environment</title><content type='html'>&lt;p&gt;In the past year I’ve been looking for a downloadable Microsoft Virtual Lab demonstrating the Forefront suite. Never found anything. Seems my google/bing skills were a bit off: &lt;a title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=22152" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=22152"&gt;Microsoft Business Ready Security Trial Environment (4.0g)&lt;/a&gt; has been available since 1/13/2011&lt;/p&gt;  &lt;p&gt;This page offers several scenario-based lab guides and several VM’s. Technologies covered:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Forefront Identity Manager&lt;/li&gt;    &lt;li&gt;Forefront Unified Access Gateway&lt;/li&gt;    &lt;li&gt;Forefront Threat Management Gateway&lt;/li&gt;    &lt;li&gt;Forefront Protection Server Management Console&lt;/li&gt;    &lt;li&gt;Forefront Protection 2010 for Exchange&lt;/li&gt;    &lt;li&gt;Forefront Protection 2010 for SharePoint&lt;/li&gt;    &lt;li&gt;Active Directory Rights Management Service&lt;/li&gt;    &lt;li&gt;Active Directory Federation Services&lt;/li&gt;    &lt;li&gt;Direct Access&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;By posting this I’m pretty sure I’ll be able to find it again whenever I got some spare time to play with this &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh6.ggpht.com/-NVEFsbSm8YE/TjAvjLH16fI/AAAAAAAAAzE/1v8WOQitpy0/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-5268847417323227677?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/5268847417323227677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/07/microsoft-business-ready-security-trial.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5268847417323227677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5268847417323227677'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/07/microsoft-business-ready-security-trial.html' title='Microsoft Business Ready Security Trial Environment'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-NVEFsbSm8YE/TjAvjLH16fI/AAAAAAAAAzE/1v8WOQitpy0/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7521168340342538775</id><published>2011-07-12T08:33:00.001+02:00</published><updated>2011-07-12T08:33:19.522+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: SSPR Client Error After Updating To Build 4.0.3576.2</title><content type='html'>&lt;p align="justify"&gt;After updating our FIM Servers to the latest build, we also started upgrading the Password Reset Client software on the clients. After some tests we seemed to receive the following error in certain cases:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-ZZgZRhKpfqU/ThvqqRyquDI/AAAAAAAAAy8/0uwuEyptfH8/s1600-h/clip_image002%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-14-y7cKlTWc/Thvqrlw5mRI/AAAAAAAAAzA/gTIVUXSmcYs/clip_image002_thumb%25255B1%25255D.gif?imgmax=800" width="454" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In words:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;A service proxy exception was encountered while running the Password Reset application. Error Text: An unexpected error has occurred. Please contact helpdesk or your administrator. Error Code 40007.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In the trace log:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Microsoft.ResourceManagement: Microsoft.ResourceManagement.WebServices.Client.UnwillingToPerformException: The endpoint could not dispatch the request. ---&amp;amp;gt; Microsoft.ResourceManagement.WebServices.Faults.ServiceFaultException: The endpoint could not dispatch the request.      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;We quickly saw that we only had this error when users logged on to a workstation where the user didn’t exist in the Portal. IF these people visit the Portal they should get the generic FIM Service unavailable error. However before updating to the last build, the Password Reset Client software just closed quietly when it couldn’t match a user. As it should. I discussed this with someone at Microsoft and it seems to be a known bug which is fixed in FIM 2010 R2 but which will not be fixed in 2010.&lt;/p&gt;  &lt;p align="justify"&gt;Luckily for us all our users are managed from within FIM, except in test where some managed to slip by the FIM processing...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7521168340342538775?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7521168340342538775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/07/fim-2010-sspr-client-error-after.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7521168340342538775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7521168340342538775'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/07/fim-2010-sspr-client-error-after.html' title='FIM 2010: SSPR Client Error After Updating To Build 4.0.3576.2'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-14-y7cKlTWc/Thvqrlw5mRI/AAAAAAAAAzA/gTIVUXSmcYs/s72-c/clip_image002_thumb%25255B1%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2704278200926607832</id><published>2011-07-02T22:19:00.001+02:00</published><updated>2011-07-02T23:20:44.776+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Award'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>Awarded MVP for Identity Lifecycle Manager!</title><content type='html'>&lt;p align="justify"&gt;Wow! I had no idea it was the time of the year MVP’s were being (re)awarded. Somewhere in the past year I heard I was nominated for MVP and to support my candidature I filled in some docs but the mail I received yesterday came as a complete surprise.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Dear Thomas Vuylsteke,      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Congratulations! We are pleased to present you with the 2011 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others. We appreciate your outstanding contributions in Identity Lifecycle Manager technical communities during the past year.      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The Microsoft MVP Award provides us the unique opportunity to celebrate and honor your significant contributions and say &amp;quot;Thank you for your technical leadership.&amp;quot;      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Toby Richards      &lt;br /&gt;General Manager       &lt;br /&gt;Community &amp;amp; Online Support&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Special thanks to &lt;strong&gt;Markus&lt;/strong&gt; for coaching and supporting me on the FIM TechNet Forum &amp;amp; Wiki. Thanks to &lt;strong&gt;Glenn Zuckerman&lt;/strong&gt; &amp;amp; &lt;strong&gt;Anthony Ho&lt;/strong&gt; for helping me out every once and while. &lt;/p&gt;  &lt;p align="justify"&gt;Thanks to the people of&lt;strong&gt; MCS Belgium&lt;/strong&gt; for giving me opportunity to get to know FIM and be part of a great project/team. Thanks to my company &lt;strong&gt;RealDolmen&lt;/strong&gt; for providing me with interesting projects again and again.&lt;/p&gt;  &lt;p align="justify"&gt;Thanks to everyone in the &lt;strong&gt;FIM community&lt;/strong&gt; for all the knowledge sharing and troubleshooting help. &lt;/p&gt;  &lt;p align="justify"&gt;And of course, most of all thanks to &lt;strong&gt;my wife Stefanie&lt;/strong&gt; for just letting me do what I do.&lt;/p&gt;  &lt;p align="justify"&gt;Let’s keep up the good work for another year!&lt;/p&gt;  &lt;p&gt;&lt;a href="https://mvp.support.microsoft.com/profile/Thomas.Vuylsteke"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="MVPLogo" border="0" alt="MVPLogo" src="http://lh5.ggpht.com/-zaEmmXcN_TU/Tg-Lq21aH7I/AAAAAAAAAy4/YnbdlMtIIxY/MVPLogo%25255B1%25255D.gif?imgmax=800" width="115" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2704278200926607832?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2704278200926607832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/07/awarded-mvp-for-identity-lifecycle.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2704278200926607832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2704278200926607832'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/07/awarded-mvp-for-identity-lifecycle.html' title='Awarded MVP for Identity Lifecycle Manager!'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-zaEmmXcN_TU/Tg-Lq21aH7I/AAAAAAAAAy4/YnbdlMtIIxY/s72-c/MVPLogo%25255B1%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8432049103654956795</id><published>2011-06-20T21:48:00.001+02:00</published><updated>2011-06-20T21:48:09.988+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: Warm Up Your Portal (IIS)</title><content type='html'>&lt;p align="justify"&gt;One of the typical things of a webapp deployed on IIS is that everyday the first visitor has a very slow loading page. This is due to the application pool recycling. Every night, somewhere between 2 and 4 (for default installs) the application pools are recycled. After this when the first visitor arrives certain code is loaded again which takes some time. Consequent visitors don’t suffer this phenomena. &lt;/p&gt;  &lt;p align="justify"&gt;In the IIS world there’s a known solution for this: &amp;quot;IIS Warm Up scripts”. There even was&amp;#160; a built-in module for this in IIS 7.5, however it was in beta state and currently has been removed from the web. With some PowerShell and Scheduled Task magic we can warm up IIS just as good. In my example the first user was experiencing a 15-20 seconds delay before the FIM Portal showed up. After applying the following solution that was more like 2 seconds.&lt;/p&gt;  &lt;p align="justify"&gt;Our script which will warm up the site will do this every time the application pool is recycled. The trigger for the scheduled task will be an event in the Application event log. Therefor we have to modify the default settings of the application pool so that it logs these events.&lt;/p&gt;  &lt;p align="justify"&gt;Open the IIS management console and locate the application pool responsible for the SharePoint site hosting your FIM portal&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-uN_NwuuUMcw/Tf-jsEUMmTI/AAAAAAAAAxk/ldL-bDz83qY/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-nWp-LLO70g0/Tf-js50f8jI/AAAAAAAAAxo/EZFce5mZ0r4/image_thumb%25255B1%25255D.png?imgmax=800" width="304" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Righ-click and choose advanced settings, make sure to set “&lt;strong&gt;Specific Time&lt;/strong&gt;” to &lt;strong&gt;True&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Ln-0aCDxvxU/Tf-jtppd2nI/AAAAAAAAAxs/m7bdy4FDtIA/s1600-h/image%25255B28%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-J7BC_MyHfr8/Tf-jv-KRwmI/AAAAAAAAAxw/FbnHIpcsiKI/image_thumb%25255B10%25255D.png?imgmax=800" width="397" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Every time the application pool is recycled by the schedule defined in the “Specific Times” array the following even will be logged:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-hwVztU4Ecf0/Tf-jy3jP5TI/AAAAAAAAAx0/qlm0bXpLlUc/image_thumb%25255B4%25255D.png?imgmax=800" width="454" height="109" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;A worker process with process id of '4420' serving application pool 'SharePoint - 80' has requested a recycle because it reached its scheduled recycle time.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now the following script can be executed to warm up IIS. It will do this by visiting the page and performing a get. It’s very basic and probably can be improved or rewritten.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;function get-webpageWithAuthN([string]$url,[System.Net.NetworkCredential]$cred=$null){      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; write-host -foregroundcolor green &amp;quot;Warming up $url&amp;quot;;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $wc = new-object net.webclient;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $wc.credentials = $cred;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #$wc.Headers.Add(&amp;quot;user-agent&amp;quot;, &amp;quot;PowerShell&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $html = $wc.DownloadString($url);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #$html       &lt;br /&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;#FIM      &lt;br /&gt;$website = &lt;/em&gt;&lt;a href="http://FIM.setspn.blogspot.com/IdentityManagement"&gt;&lt;em&gt;http://FIM.setspn.blogspot.com/IdentityManagement&lt;/em&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;$credentials = [System.Net.CredentialCache]::DefaultCredentials;      &lt;br /&gt;get-webpageWithAuthN -url $website -cred $credentials&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now we can create the Scheduled Task. I choose to run it as “local system”. This seems enough to warm up the portal. I think because this way the FIM Service is queried to see if “Local System” (my FIM server itself) is known in the portal. Obviously this is not the case and I will probably see a “Service not available” error. But the point is that the Portal is warmed up!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-A4KRyKEyqLI/Tf-jzlLEQDI/AAAAAAAAAx4/1zVDbRmh8uM/s1600-h/image%25255B11%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-N00RFQxj_ec/Tf-j0XhrRNI/AAAAAAAAAx8/bV8zar1UJSw/image_thumb%25255B3%25255D.png?imgmax=800" width="304" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will add some triggers:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Type: &lt;strong&gt;On an event&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Log: &lt;strong&gt;System&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Source: &lt;strong&gt;WAS&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Resource ID: &lt;strong&gt;5076&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-g6A72K3Z9yI/Tf-j1MRvZ4I/AAAAAAAAAyA/KooSNugl9Vg/s1600-h/image%25255B15%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-yyfSoPiUDro/Tf-j16ly84I/AAAAAAAAAyE/j17L99unEuM/image_thumb%25255B5%25255D.png?imgmax=800" width="286" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then we will specify an action:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Action: &lt;strong&gt;Start a program&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Program/Script:&lt;strong&gt; PowerShell.exe&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Add arguments: &lt;strong&gt;c:\yourfolder\script.ps1&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Start in: &lt;strong&gt;c:\yourfolder&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-W1S3ryF1WH4/Tf-j2hhT_eI/AAAAAAAAAyI/kuwTHB2uI6c/s1600-h/image%25255B18%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-2a4zWvpM_Vk/Tf-j3dC9Q6I/AAAAAAAAAyM/Rg4KYK3RGDc/image_thumb%25255B6%25255D.png?imgmax=800" width="227" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If we also want to trigger the script when we an administrator recycles an Application Pool we have to add a trigger for event 5079 (&lt;strong&gt;System –&amp;gt; WAS: 5079&lt;/strong&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-rKwapwSD5-s/Tf-j4SvhX7I/AAAAAAAAAyQ/6lxI4Jm4ZiQ/s1600-h/image%25255B21%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-2QKHD1_CuLY/Tf-j5GqM8vI/AAAAAAAAAyU/gwZ2-_9vDAk/image_thumb%25255B7%25255D.png?imgmax=800" width="304" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If we also want to trigger the script when we perform an IISreset we can add a trigger for the following event 3201 (&lt;strong&gt;System &amp;gt; IIS-IISREeset: 3201&lt;/strong&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-gTA3Rhae54k/Tf-j6HBUPmI/AAAAAAAAAyY/qne_o3B4Y5w/s1600-h/image%25255B30%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-FRpmIfVBtVQ/Tf-j635R8cI/AAAAAAAAAyc/5g7M0K1aCVE/image_thumb%25255B12%25255D.png?imgmax=800" width="304" height="69" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-5JmwxuyuEpw/Tf-j9NyPEbI/AAAAAAAAAyg/VTKzbPgSDDE/s1600-h/image%25255B33%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-_QwGrfIusj4/Tf-j-LTCQwI/AAAAAAAAAyk/z8lIe4kNSlo/image_thumb%25255B15%25255D.png?imgmax=800" width="454" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Obviously this way of working could be applied for other websites too.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8432049103654956795?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8432049103654956795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-warm-up-your-portal-iis.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8432049103654956795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8432049103654956795'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-warm-up-your-portal-iis.html' title='FIM 2010: Warm Up Your Portal (IIS)'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-nWp-LLO70g0/Tf-js50f8jI/AAAAAAAAAxo/EZFce5mZ0r4/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4356502736330485125</id><published>2011-06-13T20:36:00.001+02:00</published><updated>2011-06-13T20:37:21.326+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TMG'/><title type='text'>Forefront TMG Array In Workgroup Managed By EMS: Firewall Ports</title><content type='html'>&lt;p align="justify"&gt;Lately I helped a colleague setting up a TMG array. The TMG nodes were in a workgroup in the DMZ. In the LAN there was a domain-joined EMS server. As there was a firewall between DMZ-LAN we had to open up some ports. The TMG documentation is pretty good, but I couldn’t find any documentation regarding the firewall ports…&lt;/p&gt;  &lt;p align="justify"&gt;So here is a table I built by setting up a DC, EMS, TMG and a &lt;a href="http://m0n0.ch/wall/"&gt;m0n0wall&lt;/a&gt; virtual firewall appliance in my personal lab. I like m0n0wall as it comes with an easy web interface. It also has logging which you can activate on a per rule base. Here are some screenshots:&lt;/p&gt;  &lt;p align="justify"&gt;Firewall rules:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-xYckmOLumVM/TfZYtdWAATI/AAAAAAAAAxU/aUmqRhKZJ4Y/s1600-h/image%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-dM5FPojeZ5A/TfZYuQXUb5I/AAAAAAAAAxY/BS2_eiS5-bM/image_thumb%25255B2%25255D.png?imgmax=800" width="470" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Logging:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ftm9dgosd6c/TfZYvr2sLJI/AAAAAAAAAxc/id1UPolVM9k/s1600-h/image%25255B7%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BoP3M6ft-SI/TfZYxMuo27I/AAAAAAAAAxg/yyz33dkS6CQ/image_thumb%25255B3%25255D.png?imgmax=800" width="621" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;And finally the result of all my hard work:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="direction: ltr"&gt;   &lt;table style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; border-collapse: collapse; direction: ltr; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid" border="1" cellspacing="0" cellpadding="0" valign="top"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;strong&gt;From&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;strong&gt;To&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;strong&gt;TCP/UDP&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;strong&gt;Port&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;strong&gt;Remark&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;135&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;RPC endpoint mapper&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;10000-65535&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;RPC&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;445&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;Remote diagnostic logging&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;3847&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;MS Firewall Control&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;2171&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;MS Firewall Storage&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;2172&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;MS Firewall Secure Storage&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TMG&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;EMS&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;TCP&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;3847&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;MS Firewall Control&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;TMG&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;EMS&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;TCP&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;135&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;RPC endpoint mapper&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;TMG&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="64"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;EMS&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="76"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;TCP&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="99"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;49152-65535&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #a3a3a3 1pt solid; border-left: #a3a3a3 1pt solid; padding-bottom: 4pt; padding-left: 4pt; padding-right: 4pt; vertical-align: top; border-top: #a3a3a3 1pt solid; border-right: #a3a3a3 1pt solid; padding-top: 4pt" width="185"&gt;           &lt;p style="margin: 0in; font-family: "&gt;&lt;span style="text-decoration: "&gt;&lt;strike&gt;RPC&lt;/strike&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;Some remarks:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RPC from TMG –&amp;gt; EMS doesn’t seems necessary. I was able to open the MMC on both the EMS and the TMG node.&lt;/li&gt;    &lt;li&gt;RPC from EMS –&amp;gt; TMG starts off at port 10.000. All though windows 2008 (&amp;amp;R2) officially start off at 49152, there are some server products which modify this. Think TMG, Think Exchange. (&lt;a title="http://support.microsoft.com/kb/929851" href="http://support.microsoft.com/kb/929851"&gt;The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;EMS –&amp;gt; TMG port 445 was necessary for remote diagnostic logging. I’m still looking into as why I can’t view the logging remotely. I can enable/disable it though…&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4356502736330485125?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4356502736330485125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/forefront-tmg-array-in-workgroup-ems.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4356502736330485125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4356502736330485125'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/forefront-tmg-array-in-workgroup-ems.html' title='Forefront TMG Array In Workgroup Managed By EMS: Firewall Ports'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-dM5FPojeZ5A/TfZYuQXUb5I/AAAAAAAAAxY/BS2_eiS5-bM/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-518017049499559890</id><published>2011-06-13T15:06:00.001+02:00</published><updated>2011-06-13T15:06:44.588+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM Config Migration: Tips For A Successful Migration</title><content type='html'>&lt;p&gt;Performing a configuration migration is pretty straight forward. You just have to pay attention to some things. Besides the excellent guide (&lt;a href="http://technet.microsoft.com/en-us/library/ee534906(WS.10).aspx"&gt;Configuration Migration Deployment Guide&lt;/a&gt; ) I also pay attention to the following points:&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;&lt;font size="5"&gt;1. FIM MA health&lt;/font&gt;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;This is a rather nasty one. However if you fail to detect it, and you happen to migrate your configuration to a FIM MA in this situation you’ll be doomed to a do a rollback using SQL backup-restore. The good news it’s easy to detect. Every time you perform modifications to your MA’s or MV configuration, this info get’s replicated to the FIM Service. You can see this info below administration &amp;gt; all resources:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-I-r8Xh1yVRM/TfYLUHitQ-I/AAAAAAAAAw0/Srxfvqwwgbw/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Y5VniYJWvpk/TfYLU4eulAI/AAAAAAAAAw4/9ZjeBQQMVdk/image_thumb%25255B1%25255D.png?imgmax=800" width="644" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Every time such an update occurs, requests are logged in the FIM requests log:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-9utQ45e3QuI/TfYLVa_fq5I/AAAAAAAAAw8/cUwdrv31FHU/s1600-h/image%25255B6%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-zIv5w9b11pw/TfYLWNK6AWI/AAAAAAAAAxA/RmFOX4aqAkI/image_thumb%25255B2%25255D.png?imgmax=800" width="354" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s also one of the reason why running a Full Synchronization profile on your FIM MA very often is a bad idea. This data gets replicated to the FIM Service every time you do a full sync on your FIM MA. This is the easiest way to make your FIM Service DB explode in size. But, back on track now. Using the following WMI trickery (discovered by &lt;a href="http://www.identitytrench.com/"&gt;Craig Martin&lt;/a&gt;): &lt;a href="http://msdn.microsoft.com/en-us/library/ms697764(VS.85).aspx"&gt;MSDN: MIIS_ManagementAgent Class&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can force this replication to occur by executing the following statements:&lt;/p&gt;  &lt;p&gt;&lt;font color="#008000"&gt;### Get the FIM MA&lt;/font&gt;    &lt;br /&gt;$fimMa = Get-WmiObject -Class MIIS_ManagementAgent -Namespace root/MicrosoftIdentityIntegrationServer -Filter (&amp;quot;Type='Forefront Identity Management (FIM)'&amp;quot;)    &lt;br /&gt;&lt;font color="#008000"&gt;### Call the WMI method to ReSync the Config Objects from miiserver.exe to microsoft.resourcemanagement.service.exe$fimMa.ResyncSyncConfigObjects()&lt;/font&gt;    &lt;br /&gt;$fimMa.ResyncSyncConfigObjects()&lt;/p&gt;  &lt;p&gt;Now what should the outcome look like? &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-97cXt_YkTS8/TfYLWvICnCI/AAAAAAAAAxE/Eij_Vb9tqYk/s1600-h/image%25255B9%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-a6DOLePTwaw/TfYLXaAP86I/AAAAAAAAAxI/aYrTG-NKzW4/image_thumb%25255B3%25255D.png?imgmax=800" width="275" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The ReturnValue Success is a good start. You also should see the requests being logged. However, if you see the following entry in your application log you got some work to do:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-v87JFFpQdkE/TfYLX22HkEI/AAAAAAAAAxM/MZ4qlk2IR1s/s1600-h/image%25255B13%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-5hW2VqopCu4/TfYLY8odgcI/AAAAAAAAAxQ/hepfdpqAd1M/image_thumb%25255B5%25255D.png?imgmax=800" width="644" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;A update on the configuration of a MA or MV failed to replicate to a target connector directory that is capable&amp;#160; of storing MA/MV configurations.&amp;#160; As a result, the MA/MV configuration data in this connector directory is not up to date.&amp;#160; Please correct the condition that causes the error, and triggers a resync by updating the password information of the target MA.      &lt;br /&gt;Additional information:       &lt;br /&gt;Error Code: 0x80230709       &lt;br /&gt;Error Message: (The extension operation aborted due to an internal error in FIM Synchronization Service.)       &lt;br /&gt;Operation: Clean up MAs       &lt;br /&gt;Name of the MA to replicate:&amp;#160; &lt;br /&gt;Guid of the MA to replicate:&amp;#160; &lt;br /&gt;Name of the target MA: FIM MA       &lt;br /&gt;Guid of the target MA: {35F6A1E2-CCF6-4C8A-91FF-2114625B144D}&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I haven’t found a nice workaround just yet… What I’ve done successfully in the past: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;delete the FIM MA (CS and MA itself)&lt;/li&gt;    &lt;li&gt;wipe the MV&lt;/li&gt;    &lt;li&gt;Reconfigure the FIM MA from scratch or by importing an earlier (healthy?) FIM MA xml.&lt;/li&gt;    &lt;li&gt;Import, join and sync in the proper order&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This might seem like a lot of pain, and it sure it. But I prefer avoiding even worse: having a setup which refuses to recognize it’s declarative SR’s.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="5"&gt;2. MA Schema Up-to-dateness&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Very short tip: before you start exporting/importing, make sure your schema’s of your MA’s are up to date. Doing an update schema on each MA is a quick &amp;amp; easy test. This way you can avoid some additional trickery. It shouldn’t break anything, but it might give you all sorts of weird issues.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="5"&gt;3. Attribute Precedence&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Make sure to double check your attribute precedence. If you have declarative rules and classic rules (which the FIM MA always does), you might have to toy around with the attribute precedence. As this might get scrambled due to the order the MV gets the contribution info.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-518017049499559890?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/518017049499559890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-config-migration-tips-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/518017049499559890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/518017049499559890'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-config-migration-tips-for.html' title='FIM Config Migration: Tips For A Successful Migration'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-Y5VniYJWvpk/TfYLU4eulAI/AAAAAAAAAw4/9ZjeBQQMVdk/s72-c/image_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6898226195314969827</id><published>2011-06-07T22:03:00.001+02:00</published><updated>2011-06-07T22:03:11.794+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>FIM 2010: Understanding Kerberos Authentication Setup</title><content type='html'>&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;		.auto-style2 {&lt;br /&gt;			text-decoration: underline;&lt;br /&gt;		}&lt;br /&gt;		.auto-style3 {&lt;br /&gt;			font-style: normal;&lt;br /&gt;		}&lt;br /&gt;		&lt;/style&gt;  &lt;p&gt;&lt;em&gt;This is in fact a double post. I posted this article to the TechNet Wiki for which I originally wrote this article. Link: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3385.aspx"&gt;TechNet Wiki: FIM 2010: Understanding Kerberos Authentication Setup&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The goal of this article is to provide some background information regarding the Kerberos related configuration steps of the FIM Portal and FIM Service. &lt;strong&gt;The article has been written in such a way so that most of the points can in fact be used for any application requiring Kerberos.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This article will not discuss the various possible FIM Topologies. All information should be valid regardless whether all roles are combined on a single server or split across multiple servers.&lt;/p&gt;  &lt;p&gt;Throughout the article a demo domain will be used. The domain which will be referenced as an example is contoso.com (NetBIOS name: CONTOSO).&lt;/p&gt;  &lt;p&gt;Table of Content:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="#idServ"&gt;Identify Services&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#idServId"&gt;Identify Service Identities&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#nameServ"&gt;Name Services&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#confDNS"&gt;Configure DNS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#confSPN"&gt;Configure Service Principal Names (SPN's)&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#IISkrb"&gt;Configure IIS for Kerberos&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#delegReq"&gt;Identify Delegation Requirements&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#confDeleg"&gt;Configure Delegation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="#enfKrb"&gt;Enforce Kerberos (FIM Specific)&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;1. Identify Services&lt;a id="idServ" name="idServ"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Before we can start configuring SPN’s (Service Principal Names) we have to determine what services we want to enable for Kerberos authentication. A typical FIM Portal deployment has the following services:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Database for the FIM Service (SQL Service) &lt;/li&gt;    &lt;li&gt;FIM Service &lt;/li&gt;    &lt;li&gt;FIM Portal (Windows Sharepoint Services (WSS)) &lt;/li&gt; &lt;/ul&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;In the above overview we’re leaving the FIM Synchronization Service and the databases for the WSS aside. They don’t bring any added value to this article.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The following picture provides an overview of these services.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-P3pCZEQBV4c/Te6D37QNjXI/AAAAAAAAAwE/FNqZFOTvxZY/s1600-h/0.Servers2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="0.Servers" border="0" alt="0.Servers" src="http://lh5.ggpht.com/-yNeFrPG82aA/Te6D4hRcmeI/AAAAAAAAAwI/YwKZLMxIhUI/0.Servers_thumb.png?imgmax=800" width="211" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;2. Identify Service Identities&lt;a id="idServId" name="idServId"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Kerberos is all about authenticating principals to a service. Each principal is represented by an account in AD. This can either be a computer or a user account. Before Kerberos can take place, each service should be represented by an account in AD. Again this can either be a computer or a user account. Therefore it’s important to determine which account represents a given service.&lt;/p&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;A typical Windows Service has its identity configured in the Services MMC. A website however has its identity configured in the IIS Management Console (below the Application Pools section)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The list below provides an overview of our services and their associated identities.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Database for the FIM Service: the user account running the sqlservr.exe process of the SQL Instance hosting that database &lt;/li&gt;    &lt;li&gt;FIM Service: the user account running the FIM Service service &lt;/li&gt;    &lt;li&gt;FIM Portal: Application Pool identity in IIS for the FIM Portal site &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This information is displayed in the following picture.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Wio7BVbaveQ/Te6D5WU6h_I/AAAAAAAAAwM/KDpJaCBihmQ/s1600-h/1.ServiceAccounts2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1.ServiceAccounts" border="0" alt="1.ServiceAccounts" src="http://lh5.ggpht.com/-DrhB8TZKrS4/Te6D53pzFSI/AAAAAAAAAwQ/g2tgSnTd3GU/1.ServiceAccounts_thumb.png?imgmax=800" width="304" height="233" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;3. Name Services&lt;a id="nameServ" name="nameServ"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Besides the principal representing a service, we also need to determine a name to access the service. Choosing names can be rather important when actual people are involved. Check the following examples:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The FIM Service is configured to access its database on SPRDL2FIMSQL01B.contoso.com &lt;/li&gt;    &lt;li&gt;Users visit the FIM Portal by browsing to SPRDL3FIMPOR01.contoso.com &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The first one is in fact not a problem at all. Nobody will mind that a name, for which IT probably has an explanation, is configured for a service to use. In the second example your users will by no means be able to remember the URL. Something like fimportal.contoso.com is way more feasible.&lt;/p&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;Choose your service names carefully and always keep in mind whether end-users will use them.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-trYy26IrTag/Te6D64tJ5lI/AAAAAAAAAwU/n2VyRcwzN-o/s1600-h/2.NameServices2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2.NameServices" border="0" alt="2.NameServices" src="http://lh6.ggpht.com/-on1E9M-tOgo/Te6D7R0-YsI/AAAAAAAAAwY/A9YuSg5qjgs/2.NameServices_thumb.png?imgmax=800" width="304" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the picture above several client-server communication arrows have been pictured. In our example we will go with the following names to access the services:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Database for the FIM Service: fimsql.contoso.com &lt;/li&gt;    &lt;li&gt;FIM Service: fimsvc.contoso.com &lt;/li&gt;    &lt;li&gt;FIM Portal: fimportal.contoso.com &lt;/li&gt; &lt;/ol&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;There’s nothing wrong with choosing the actual server name of the SQL server to associate with your SQL service.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;4. Configure DNS&lt;a id="confDNS" name="confDNS"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Clients have to be able to resolve the names for these services. We can register these records in DNS. It might seem convenient to use an alias (CNAME) record for some of the services. However this is a bad idea as explained in the following paragraph.&lt;/p&gt;  &lt;p&gt;Using a CNAME record would ensure that updating the server its IP has no influence on the service name record. However CNAME records resolve in another way than A records. A client requesting a Kerberos ticket for a given service will ask AD a ticket for whatever the name resolves to. This is how a client will resolve those names:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;fimsvc.contoso.com (CNAME) -&amp;gt; &lt;strong&gt;server01.contoso.com&lt;/strong&gt; -&amp;gt; IP_of_FIM_Server &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;fimsvc.contoso.com&lt;/strong&gt; (A) -&amp;gt; IP_of_FIM_Server &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In &lt;strong&gt;bold&lt;/strong&gt; the names are shown for which a Kerberos authentication attempt will be performed. In the first example you can clearly see that our client will request a Kerberos ticket for the wrong service as our service is coupled to fimsvc.contoso.com. So things will go wrong. For more information check &lt;a href="http://setspn.blogspot.com/2010/06/kerberos-basic-troubleshooting-tip-3.html"&gt;Kerberos Basic Troubleshooting: Tip 3: SPNS and CNAME Records&lt;/a&gt;&lt;/p&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;Register A records to ensure the correct service name is used in the Kerberos authentication attempt&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;5. Configure Service Principal Names (SPN's)&lt;a id="confSPN" name="confSPN"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;So we got a name and an identity for our service. How do we tell AD that these belong together? Ahah! Now we get to the Service Principal Names (SPN's). Whenever someone wants to use Kerberos to authenticate to a given service, they contact the Key Distribution Centre (KDC) and ask for a service ticket. The KDC is running on each domain controller. It knows which ticket to hand out because the client specified the service it wants a ticket for. The service was in fact specified by its name. More particularly by using the Service Principal Name (SPN).&lt;/p&gt;  &lt;p&gt;An SPN is based upon the following format &lt;strong&gt;&amp;lt;service&amp;gt;/&amp;lt;fqdn&amp;gt;:&amp;lt;port&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In our example we will execute the following commands:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Setspn –S MSSQLsvc/fimsql.contoso.com:1433 sa_sqlsvc &lt;/li&gt;    &lt;li&gt;Setspn –S MSSQLsvc/fimsql:1433 sa_sqlsvc &lt;/li&gt;    &lt;li&gt;Setspn –S FIMService/fimsvc.contoso.com sa_fimsvc &lt;/li&gt;    &lt;li&gt;Setspn –S FIMService/fimsvc sa_fimsvc &lt;/li&gt;    &lt;li&gt;Setspn –S HTTP/fimportal.contoso.com sa_wss &lt;/li&gt;    &lt;li&gt;Setspn –S HTTP/fimportal sa_wss &lt;/li&gt; &lt;/ul&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;Never register a given service (&amp;lt;service&amp;gt;/&amp;lt;fqdn&amp;gt;:&amp;lt;port&amp;gt;) on multiple accounts. Whenever multiple accounts are responsible for the same service, AD cannot determine which account to use to hand out the Kerberos service ticket. As such Kerberos authentication breaks. This issue is called Duplicate SPNs. You can do a quick check in your domain for duplicate SPN's by executing Setspn -X.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;   &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;Always register both short and long (domain fqdn) for a service. This will ensure Kerberos is available at all times.            &lt;br /&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;SQL always requires an SPN of the format MSSQLsvc/&amp;lt;fqdn&amp;gt;:&amp;lt;port&amp;gt;, even when using the default (1433) port. If your port is dynamic you have to configure it to be static or give the SQL Server service account permissions to update its own SPN's.&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;A lot of guides will tell you to use Setspn –A instead of setspn –S. The advantage of using the –S option is that it will check the domain prior to adding the SPN. This will avoid setting duplicate SPNs.&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;6. Configure IIS for Kerberos&lt;a id="IISkrb" name="IISkrb"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;When the above steps have been implemented, both the FIM Service and SQL will start accepting Kerberos. However IIS is slightly different. In fact skipping this particular step will often break your configuration all together. One of the symptoms when having a bad Kerberos implementation is the following: you type the URL of your website, you get presented with an authentication prompt, and no matter how many times you correctly enter your credentials, you keep getting prompted over and over again.&lt;/p&gt;  &lt;p&gt;This issue occurs because by default IIS uses the account of the server to validate service tickets instead of the Application Pool identity. We can force IIS to use the identity of the application pool by configuring this in the applicationHost.config configuration file.&lt;/p&gt;  &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-00-05/4064.Important.gif" /&gt; Important &lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;The applicationHost.config is typically located in &lt;em&gt;c:\windows\system32\inetsrv\config\&lt;/em&gt; Remember to take a backup when modifying this file.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The following steps are required to configure Kerberos Authentication to work with a custom Application Pool Identity.&lt;/p&gt;  &lt;table&gt;&lt;colgroup&gt;&lt;col width="30" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Launch an elevated command prompt and execute the following commands:&lt;/p&gt;          &lt;ol&gt;           &lt;li&gt;&lt;strong&gt;cd c:\Windows\System32\inetsrv\config&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;copy applicationHost.config applicationHost.config.&lt;span class="auto-style2"&gt;dateOfToday&lt;/span&gt;.bak&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;notepad applicationHost.config&lt;/strong&gt; &lt;/li&gt;         &lt;/ol&gt;          &lt;p&gt;Search for windowsAuthentication enabled=&amp;quot;true&amp;quot; if you are below:&lt;/p&gt;          &lt;div style="border-bottom: #7f9db9 1px solid; border-left: #7f9db9 1px solid; overflow-y: auto; width: ; height: ; border-top: #7f9db9 1px solid; border-right: #7f9db9 1px solid" class="reCodeBlock"&gt;           &lt;div style="background-color: #fff"&gt;&lt;span style="margin-left: 0px !important"&gt;&lt;code style="color: #000"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #069; font-weight: bold"&gt;location&lt;/code&gt; &lt;code style="color: #808080"&gt;path&lt;/code&gt;&lt;code style="color: #000"&gt;=&lt;/code&gt;&lt;code style="color: blue"&gt;&amp;quot;SharePoint - 80&amp;quot;&lt;/code&gt;&lt;code style="color: #000"&gt;&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;         &lt;/div&gt;          &lt;p&gt;The above might actually be different in your environment. You need to locate the path of the IIS site which represent your FIM Portal WSS site.&lt;/p&gt;          &lt;p&gt;Add useAppPoolCredentials=&amp;quot;true&amp;quot; so the line looks like:&lt;/p&gt;          &lt;div style="border-bottom: #7f9db9 1px solid; border-left: #7f9db9 1px solid; overflow-y: auto; width: ; height: ; border-top: #7f9db9 1px solid; border-right: #7f9db9 1px solid" class="reCodeBlock"&gt;           &lt;div style="background-color: #fff"&gt;&lt;span style="margin-left: 0px !important"&gt;&lt;code style="color: #000"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #069; font-weight: bold"&gt;windowsAuthentication&lt;/code&gt; &lt;code style="color: #808080"&gt;enabled&lt;/code&gt;&lt;code style="color: #000"&gt;=&lt;/code&gt;&lt;code style="color: blue"&gt;&amp;quot;true&amp;quot;&lt;/code&gt; &lt;code style="color: #808080"&gt;useAppPoolCredentials&lt;/code&gt;&lt;code style="color: #000"&gt;=&lt;/code&gt;&lt;code style="color: blue"&gt;&amp;quot;true&amp;quot;&lt;/code&gt;&lt;code style="color: #000"&gt;&amp;gt; &lt;/code&gt;&lt;/span&gt;&lt;/div&gt;         &lt;/div&gt;          &lt;p&gt;Save the file and exit notepad&lt;/p&gt;          &lt;p&gt;Execute the following command: &lt;strong&gt;iisreset&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;7. Identify Delegation Requirements&lt;a id="delegReq" name="delegReq"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Now that we got Kerberos authentication working for all of the involved services we have to determine whether additional configuration is required. Sometimes it’s obvious that Kerberos delegation has to be configured, sometimes it’s less obvious. Either way, it’s advised to check the product specific documentation to be sure. Kerberos delegation will allow a service to impersonate a visiting user and authenticate to another service as if it were the user himself who visits that service.&lt;/p&gt;  &lt;p&gt;From the &lt;a href="http://technet.microsoft.com/en-us/library/ff512685(WS.10).aspx"&gt;FIM Installation Guide&lt;/a&gt; we know that the following delegation scenarios are required:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;FIM Portal to FIM Service &lt;/li&gt;    &lt;li&gt;FIM Service to FIM Service &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This is explained in the &amp;quot;Establish SPNs for FIM 2010&amp;quot; section of the installation guide.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-QthGAuqkOm4/Te6D8BK_kGI/AAAAAAAAAwc/psV_GKoKImI/s1600-h/3.Delegation2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="3.Delegation" border="0" alt="3.Delegation" src="http://lh4.ggpht.com/-e5v2qMRN-9o/Te6D82RGqCI/AAAAAAAAAwg/7J1pH6Bs-cI/3.Delegation_thumb.png?imgmax=800" width="261" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;8. Configure Delegation&lt;a id="confDeleg" name="confDeleg"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;To allow a given service to delegate to an other service, we have to configure delegation on the service its service account to the delegated service its SPN. Delegation can be configured using Active Directory Users &amp;amp; Computers (ADUC). As explained in the previous section we have to configure the following delegation scenario's:&lt;/p&gt;  &lt;p&gt;For the Portal to be able to delegate to the FIM Service we would have to:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open ADUC and locate the service account for the Portal (sa_wss) &lt;/li&gt;    &lt;li&gt;Open the properties of sa_wss and choose the delegation tab &lt;/li&gt;    &lt;li style="font-style: italic"&gt;&lt;span class="auto-style3"&gt;Check &lt;/span&gt;Trust this user for delegation to the specified services only &lt;/li&gt;    &lt;li style="font-style: italic"&gt;&lt;span class="auto-style3"&gt;Check&lt;/span&gt; Use Kerberos only &lt;/li&gt;    &lt;li&gt;Click Add... &lt;/li&gt;    &lt;li&gt;Click users or Computers... &lt;/li&gt;    &lt;li&gt;Type the name of your FIM Service service account: sa_fimsvc &lt;/li&gt;    &lt;li&gt;Click Check Names and Click Ok &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; the FIMService entry and Click Ok &lt;/li&gt;    &lt;li&gt;Click Ok to close the account properties &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Some screenshots to aid in the process: FIMService selection screen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-_u1OjJs1yLI/Te6D9tIXlYI/AAAAAAAAAwk/mddb1_ZbAkg/s1600-h/4.Deleg_Select2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="4.Deleg_Select" border="0" alt="4.Deleg_Select" src="http://lh4.ggpht.com/-faDtILnIWlQ/Te6D-G-ZKfI/AAAAAAAAAwo/HOq8cxkyJpE/4.Deleg_Select_thumb.png?imgmax=800" width="256" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the resulting Delegation tab for the sa_wss acocunt:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-k96TaFiyxCY/Te6D-9M7WPI/AAAAAAAAAws/_Ci2wdA5Mhc/s1600-h/5.Deleg_Configured2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="5.Deleg_Configured" border="0" alt="5.Deleg_Configured" src="http://lh3.ggpht.com/-mCgxIpga1TY/Te6D_qlSEkI/AAAAAAAAAww/kgz9Seuylyg/5.Deleg_Configured_thumb.png?imgmax=800" width="196" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For the FIM Service to be able to delegate to the FIM Service we would have to:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open ADUC and locate the service account for the Portal (sa_fimsvc) &lt;/li&gt;    &lt;li&gt;Open the properties of sa_fimsvc and choose the delegation tab &lt;/li&gt;    &lt;li style="font-style: italic"&gt;&lt;span class="auto-style3"&gt;Check &lt;/span&gt;Trust this user for delegation to the specified services only &lt;/li&gt;    &lt;li style="font-style: italic"&gt;&lt;span class="auto-style3"&gt;Check&lt;/span&gt; Use Kerberos only &lt;/li&gt;    &lt;li&gt;Click Add... &lt;/li&gt;    &lt;li&gt;Click users or Computers... &lt;/li&gt;    &lt;li&gt;Type the name of your FIM Service service account: sa_fimsvc &lt;/li&gt;    &lt;li&gt;Click Check Names and Click Ok &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; the FIMService entry and Click Ok &lt;/li&gt;    &lt;li&gt;Click Ok to close the account properties &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;The delegation tab on a user is only visible when an SPN has been registered for that account.&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table style="width: 100%; border-collapse: collapse" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th style="text-align: left; padding-bottom: 5px; background-color: #c0c0c0; padding-left: 5px; padding-top: 5px"&gt;&lt;img alt="note" src="http://apfhrw.bay.livefilestore.com/y1pCed6u9dxDV3LOdzgtYt8xFaDWmIf_thMiOiFb3SmUARdxwIei5b6sPCHGruZWYphrJEU8j2BZEd51ZoAkp_ONkG8moMODvLC/Note.gif" /&gt; &lt;strong&gt;Note&lt;/strong&gt; &lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td style="background-color: #f0f0f0; padding-left: 5px"&gt;The above procedure assumes your domain is in 2003 DFL or higher. Windows 2000 DFL only has unconstrained delegation available. &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h2 style="color: #365f91; font-weight: bold"&gt;9. Enforce Kerberos (FIM Specific)&lt;a id="enfKrb" name="enfKrb"&gt;&amp;#160;&lt;/a&gt;&lt;a style="font-size: 12px" href="#TOP"&gt;top&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Optionally you can configure the FIM Portal to only accept Kerberos. This is explained in the FIM Installation Guide&amp;#160; &amp;gt; Installing The FIM 2010 Server Components &amp;gt; Activating The Kerberos Protocol Only (&lt;a href="http://technet.microsoft.com/en-us/library/ff512686(WS.10).aspx"&gt;link&lt;/a&gt;)     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The following steps are required to force Kerberos Authentication for the FIM Portal.&lt;/p&gt;  &lt;table&gt;&lt;colgroup&gt;&lt;col width="30" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;         &lt;p&gt;Launch an elevated command prompt and execute the following commands:&lt;/p&gt;          &lt;ol&gt;           &lt;li&gt;&lt;strong&gt;cd c:\inetpub\wwwroot\wss\VirtualDirectories\80&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;copy web.config web.config.&lt;span class="auto-style2"&gt;dateOfToday&lt;/span&gt;.bak&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;notepad web.config&lt;/strong&gt; &lt;/li&gt;         &lt;/ol&gt;          &lt;p&gt;The above might actually be different in your environment. You need to locate the path of the IIS site which represent your FIM Portal WSS site.&lt;/p&gt;          &lt;p&gt;Locate the element &lt;/p&gt;          &lt;div style="border-bottom: #7f9db9 1px solid; border-left: #7f9db9 1px solid; overflow-y: auto; width: ; height: ; border-top: #7f9db9 1px solid; border-right: #7f9db9 1px solid" class="reCodeBlock"&gt;           &lt;div style="background-color: #fff"&gt;&lt;span style="margin-left: 0px !important"&gt;&lt;code style="color: #000"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #069; font-weight: bold"&gt;resourceManagementClient&lt;/code&gt; &lt;code style="color: #000"&gt;. . . /&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;         &lt;/div&gt;          &lt;p&gt;Add requireKerberos=”true” so that it reads &lt;/p&gt;          &lt;div style="border-bottom: #7f9db9 1px solid; border-left: #7f9db9 1px solid; overflow-y: auto; width: ; height: ; border-top: #7f9db9 1px solid; border-right: #7f9db9 1px solid" class="reCodeBlock"&gt;           &lt;div style="background-color: #fff"&gt;&lt;span style="margin-left: 0px !important"&gt;&lt;code style="color: #000"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: #069; font-weight: bold"&gt;resourceManagementClient&lt;/code&gt; &lt;code style="color: #808080"&gt;requireKerberos&lt;/code&gt;&lt;code style="color: #000"&gt;=&lt;/code&gt;&lt;code style="color: blue"&gt;&amp;quot;true&amp;quot;&lt;/code&gt; &lt;code style="color: #000"&gt;. . . /&amp;gt;&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;         &lt;/div&gt;          &lt;p&gt;Save the file and exit notepad&lt;/p&gt;          &lt;p&gt;Execute the following command: &lt;strong&gt;iisreset&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Happy Kerberizing&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6898226195314969827?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6898226195314969827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-understanding-kerberos.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6898226195314969827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6898226195314969827'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-understanding-kerberos.html' title='FIM 2010: Understanding Kerberos Authentication Setup'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-yNeFrPG82aA/Te6D4hRcmeI/AAAAAAAAAwI/YwKZLMxIhUI/s72-c/0.Servers_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1607720882113366543</id><published>2011-06-07T09:01:00.001+02:00</published><updated>2011-06-07T19:32:25.832+02:00</updated><title type='text'>Active Directory Topology Diagrammer Updated!</title><content type='html'>&lt;p align="justify"&gt;Active Directory Topology Diagrammer (ADTD) has been updated! ADTD has been out there for ages and has proven to be useful many times. The UI is very similar to the original one. The DFS-R tab was added to &lt;strong&gt;allow DFS-R topologies to be discovered&lt;/strong&gt;. &lt;strong&gt;Exchange 20xx support was added&lt;/strong&gt;. I did a discover &amp;amp; draw and it seemed to discover everything just nice. Something they added (if I’m not mistaken, please correct me if I’m wrong) is the Exchange schema version on the domain Visio. The Exchange discovery works fine too, however in our environment it failed to draw the number of mailboxes. It seems to draw the amount of mailbox one Exchange 2007 fine (we have some left). But for 2010 it displays 0… The SMTP connectors were drawn perfectly. Definitely a must-have tool for documentation purposes or just to discover anomalies.&lt;/p&gt;  &lt;p align="justify"&gt;You can download ADTD from here: &lt;a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cb42fc06-50c7-47ed-a65c-862661742764" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=cb42fc06-50c7-47ed-a65c-862661742764"&gt;Microsoft Active Directory Topology Diagrammer&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Thanks to &lt;a href="http://markparris.co.uk/"&gt;Mark Parris&lt;/a&gt; for the tip at &lt;a href="http://activedir.org/"&gt;ActiveDir.org&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/-glX5rOkN8WA/Te3My7zx3gI/AAAAAAAAAvs/KO4SnX_3lx4/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-7-olCrn-xI4/Te3MzQ4rgyI/AAAAAAAAAvw/6Al_B2sUl8M/image_thumb.png?imgmax=800" width="304" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The main dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-vCAKV36mVXA/Te3M0OttQvI/AAAAAAAAAv0/vZhjsfRVwRo/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-YuyY-46YfA4/Te3M00xcWRI/AAAAAAAAAv4/rJXEPvtPJ_I/image_thumb%25255B1%25255D.png?imgmax=800" width="300" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A small part of the domain visio:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-rXT5hEFs-ZU/Te3M1aN4pYI/AAAAAAAAAv8/ZjApm_M2O30/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-6KIkPy-Ju1k/Te3M12L4XSI/AAAAAAAAAwA/IqwedJI49fc/image_thumb%25255B2%25255D.png?imgmax=800" width="304" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1607720882113366543?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1607720882113366543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/active-directory-topology-diagrammer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1607720882113366543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1607720882113366543'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/active-directory-topology-diagrammer.html' title='Active Directory Topology Diagrammer Updated!'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-7-olCrn-xI4/Te3MzQ4rgyI/AAAAAAAAAvw/6Al_B2sUl8M/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2535217532646921843</id><published>2011-06-06T21:51:00.001+02:00</published><updated>2011-06-06T21:51:43.832+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: Hiding The SharePoint Welcome Button From The Portal</title><content type='html'>&lt;p align="justify"&gt;I’m currently involved in a project where FIM will be used by end-users which will perform some limited management tasks in the portal. One of the remarks we got is that the “Welcome John Doe” button in the upper right corner is not good. To be more specific, if a user clicks it, they get redirected to pages which are irrelevant for FIM. This comes from the Windows Sharepoint Serivces framework which hosts the FIM Portal. In fact it has nothing to do with the FIM Portal experience.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-pMCUB_dUsPg/Te0vV3MRE5I/AAAAAAAAAu8/cqu5Jkti1ro/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-LKOZNV1aVhc/Te0vWgA2_VI/AAAAAAAAAvA/hMcZWQjtpG4/image_thumb.png?imgmax=800" width="232" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In detail:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-nqsk6-Nymyo/Te0vZlbT4jI/AAAAAAAAAvE/DGpBf7jqb-4/s1600-h/image%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-BJK8yv8XE9M/Te0vaeEw-fI/AAAAAAAAAvI/5HH_9iMV4gE/image_thumb%25255B1%25255D.png?imgmax=800" width="304" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you click it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-lGIMJK9bEqA/Te0vbiiBnuI/AAAAAAAAAvM/I7Zwf91Jnck/s1600-h/image%25255B8%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-8cyBTbcm8UQ/Te0vhTlT8AI/AAAAAAAAAvQ/DbrH_8TVBeE/image_thumb%25255B2%25255D.png?imgmax=800" width="304" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;To modify (hide) this button we don’t have to “hack” standard WSS pages. Tampering with the .aspx pages which the SharePoint installer provides is probably not supported anyway.&amp;#160; However we can simply modify the CSS code which is responsible for styling this part of the Portal. Quick Tip: using IE8/9 (and perhaps 7 too) you can press F12 when visiting the portal. By using the mouse button in the upper left corner you can then select a given part of a site and it will show you the CSS code which is active. You can even modify the CSS over there to test the possible outcome. Modifying the CSS is a supported way to brand the Portal according to your company image. Here’s an excellent guide on the subject: &lt;a href="http://technet.microsoft.com/en-us/library/ee534913(WS.10).aspx"&gt;Introduction to Configuring and Customizing the FIM Portal&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-jiOcv341ipQ/Te0vnuDQUxI/AAAAAAAAAvU/1LYDTVzI3gw/s1600-h/image%25255B18%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-_Ujo_O0rifo/Te0vrEO36vI/AAAAAAAAAvY/z93KZAM4lfw/image_thumb%25255B6%25255D.png?imgmax=800" width="454" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;From the above we can clearly see that if we’d modify the “.ms-globalbreadcrumb” section, we could alter the behavior of the section containing the welcome button. It’s enough to add “display:none” in order to hide the upper item.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Kwh6CYDbA0Q/Te0vsDMD3vI/AAAAAAAAAvc/S94r0sqS1uc/s1600-h/image%25255B14%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-gMP-_CHBE9U/Te0vySnDlAI/AAAAAAAAAvg/YRaekUwG4LE/image_thumb%25255B4%25255D.png?imgmax=800" width="304" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I think the default theme is located in c:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\THEMES\FIM. But I would definitely advise against editing these files. Or you keep the original ones in a safe place (copy/rename) or you create a copy of the FIM theme and start customizing the copy. After switching the theme on and off (by selecting an other temporary theme) , and by running an IISReset, the result will look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-zq8F_Au2E78/Te0vzB5bgOI/AAAAAAAAAvk/H5KK71IOFgU/s1600-h/image%25255B17%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-dA5tAns50jU/Te0vzn7Z35I/AAAAAAAAAvo/1Xqj4_7mnkU/image_thumb%25255B5%25255D.png?imgmax=800" width="218" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Whilst the button is there, it should be hidden. Now try to click it! :p&lt;/p&gt;  &lt;p align="justify"&gt;P.S. If you want to change the theme afterwards, or other settings from SharePoint, it might be convenient to note down the following URL: &lt;a title="http://idm.accplus.local/IdentityManagement/_layouts/settings.aspx" href="http://yourportal.domain.tld/IdentityManagement/_layouts/settings.aspx"&gt;http://yourportal.domain.tld/IdentityManagement/_layouts/settings.aspx&lt;/a&gt; This will bring you to the landing page of the “settings” button. As this button is also displayed on that upper item…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2535217532646921843?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2535217532646921843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-hiding-sharepoint-welcome.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2535217532646921843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2535217532646921843'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/fim-2010-hiding-sharepoint-welcome.html' title='FIM 2010: Hiding The SharePoint Welcome Button From The Portal'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-LKOZNV1aVhc/Te0vWgA2_VI/AAAAAAAAAvA/hMcZWQjtpG4/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-818836610846284297</id><published>2011-06-06T21:44:00.001+02:00</published><updated>2011-06-06T21:44:19.934+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>Update An Active/Passive FIM Synchronization Service Setup</title><content type='html'>&lt;p align="justify"&gt;One of the challenges of applying hotfixes to a distributed application is the order in which you apply them. We have an Active FIM Synchronization Service, and a cold standby. I will leave out the FIM Portal/FIM Service instance. Today we did the upgrade of our lab from FIM 2010 build 4.0.3531.2 (Update 1) to the latest available build: 4.0.3576.2.&lt;/p&gt;  &lt;p align="justify"&gt;I would suspect the order to be something like this:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Stop Active FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Update the Active FIM Synchronization Service bits &lt;/li&gt;    &lt;li&gt;Stop Active FIM Synchronization Service (+ disable for safety) &lt;/li&gt;    &lt;li&gt;Enable Passive FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Run MIISActivate &lt;/li&gt;    &lt;li&gt;Stop “Passive” FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Update the “Passive” FIM Synchronization Service bits &lt;/li&gt;    &lt;li&gt;Stop &amp;amp; Disable FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Fall back using MIISActivate again &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;However when running step 5 we were confronted with two popups: one stating “everything is ok”, followed by one giving the following error code: &lt;strong&gt;0x80230453&lt;/strong&gt;. A quick google gave no results, and that’s why I’m putting this post here. It might make sense as to why the activation command does not run, after all it’s using old binaries against an updated database… &lt;/p&gt;  &lt;p align="justify"&gt;So here is the order which worked out fine for us:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Stop Active FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Update the Active FIM Synchronization Service bits &lt;/li&gt;    &lt;li&gt;Stop Active FIM Synchronization Service (+ disable for safety) &lt;/li&gt;    &lt;li&gt;Enable Passive FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Update the “Passive” FIM Synchronization Service bits &lt;/li&gt;    &lt;li&gt;Run MIISActivate, test FIM Sync &lt;/li&gt;    &lt;li&gt;Stop &amp;amp; Disable FIM Synchronization Service &lt;/li&gt;    &lt;li&gt;Fall back using MIISActivate again &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-818836610846284297?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/818836610846284297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/06/update-activepassive-fim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/818836610846284297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/818836610846284297'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/06/update-activepassive-fim.html' title='Update An Active/Passive FIM Synchronization Service Setup'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2505295513333375299</id><published>2011-05-22T16:51:00.001+02:00</published><updated>2011-05-22T16:51:36.035+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM 2010 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>Technical Overview of Microsoft Forefront Identity Manager 2010 R2</title><content type='html'>&lt;p align="justify"&gt;On &lt;a href="http://www.idmcrisis.com/post/2011/05/19/Whats-new-in-FIM-2010-R2.aspx"&gt;Henrik Nilson’s blog&lt;/a&gt; I found a link to a session from Tech-Ed: &lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/SIM332"&gt;Technical Overview of Microsoft Forefront Identity Manager 2010 R2&lt;/a&gt; It’s definitely worth watching. If you’re in a hurry though, here’s a brief summary:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Support for Extranet Password Reset (other browsers/platforms, not domain-joined)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Reporting: group membership and object change history&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Extensible MA framework&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Performance improvements&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Best Practices Analyzer&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Add-in Support for Outlook 2010 x86 &amp;amp; x64&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Support for SharePoint 2010&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Password Reset&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TdkiuRRMtJI/AAAAAAAAAuM/MVlASgM12bA/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TdkivBTEtLI/AAAAAAAAAuQ/svTRFTQsu84/image_thumb%5B2%5D.png?imgmax=800" width="354" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Very neat: support for password resets from PC’s which are not joined to the domain! So this means the extranet password reset scenario is added to FIM 2010 R2! And because no fancy ActiveX is used this should work just fine from other browsers/platforms as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/Tdkiww9UfSI/AAAAAAAAAuU/1vIx0G97gWI/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/Tdkix-x_8YI/AAAAAAAAAuY/pm1l_vqjRrw/image_thumb%5B3%5D.png?imgmax=800" width="354" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This extranet scenario is made available through a new ASP.net password registration/reset portal. This portal is &lt;u&gt;not&lt;/u&gt; based upon Sharepoint. They also added the option to add an additional Q/A gate for people resetting their password externally. You could see these as coming from an untrusted location and requiring to answer more questions than someone doing it from on your corporate LAN.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Reporting&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tdki0DRG-RI/AAAAAAAAAuc/9OpJLnzmQeY/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/Tdki0wdyQdI/AAAAAAAAAug/2fBqiy2lKfo/image_thumb%5B4%5D.png?imgmax=800" width="354" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This functionality will be made available through a custom FIM MP for SCSM. The SCSM data warehouse is a requirement. If you don’t have one, you’ll be allowed to use one without additional licensing costs.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/Tdki2nr5A9I/AAAAAAAAAuk/RrKUG86tqZk/s1600-h/image%5B17%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/Tdki3NFlIDI/AAAAAAAAAuo/pzEJVxa3H2I/image_thumb%5B5%5D.png?imgmax=800" width="354" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Extensible MA Framework&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tdki50YLq6I/AAAAAAAAAus/00ub7d7PYpw/s1600-h/image%5B23%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/Tdki6qZFw1I/AAAAAAAAAuw/5Y8e0g7qeAA/image_thumb%5B7%5D.png?imgmax=800" width="354" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Outlook 2010 &amp;amp; Sharepoint 2010 support&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tdki9MsSW2I/AAAAAAAAAu0/FnTXmEU9o-I/s1600-h/image%5B32%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tdki92ft23I/AAAAAAAAAu4/--XTmKGC6wQ/image_thumb%5B10%5D.png?imgmax=800" width="354" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2505295513333375299?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2505295513333375299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/05/technical-overview-of-microsoft.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2505295513333375299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2505295513333375299'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/05/technical-overview-of-microsoft.html' title='Technical Overview of Microsoft Forefront Identity Manager 2010 R2'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TdkivBTEtLI/AAAAAAAAAuQ/svTRFTQsu84/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8059737095729709051</id><published>2011-05-15T17:06:00.001+02:00</published><updated>2011-05-15T17:16:04.327+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Running PowerShell Scripts From An UNC Path (Share)</title><content type='html'>&lt;p&gt;&lt;font size="5"&gt;&lt;u&gt;Introduction&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Lately a colleague of mine was struggling with the following: he wanted a script to be ran from within a Startup Script GPO. Now the problem he was encountering was the following Security Warning from PowerShell:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r6EIUiFI/AAAAAAAAAs8/OVSmqzCGgT0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r6swaQ5I/AAAAAAAAAtA/4R0G8Ff1KU8/image_thumb%5B1%5D.png?imgmax=800" width="644" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font color="#000000"&gt;Security Warning       &lt;br /&gt;Run only scripts that you trust. While scripts from the Internet can be useful, this script can potentially harm your        &lt;br /&gt;computer. Do you want to run \\file.setspn.com\scripts\script.ps1?        &lt;br /&gt;[D] Do not run&amp;#160; [R] Run once&amp;#160; [S] Suspend&amp;#160; [?] Help (default is &amp;quot;D&amp;quot;):&lt;/font&gt;&lt;/em&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now if you have to run something like this occasionally, you can type R and get on it with it. However if this is a script which has to automatically run at startup, this will be a showstopper. So here is some additional information on how to avoid these warnings. &lt;/p&gt;  &lt;p align="justify"&gt;I didn’t tested this in the context of a computer starting up and executing such a script. I just tested this from the Administrator point of view: you run a PowerShell script from a share and you want to avoid that warning. Now what? I will briefly explain Execution Policies and Execution Policy Scopes before actually presenting a solution.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;PowerShell Execution Policies&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As most of us know by now, PowerShell comes with an execution policy. This policy define which scripts can ran and from which location. By default it’s configured to &lt;em&gt;restricted:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r66TfZKI/AAAAAAAAAtE/TI9s-TchaRY/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/Tc_r7Bo7TQI/AAAAAAAAAtI/jhzezI1rvyQ/image_thumb%5B3%5D.png?imgmax=800" width="644" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;File &lt;a href="file:///\\file.setspn.com\scripts\script.ps1"&gt;\\file.setspn.com\scripts\script.ps1&lt;/a&gt; cannot be loaded because the execution of scripts is disabled on this system.    &lt;br /&gt; Please see &amp;quot;get-help about_signing&amp;quot; for more details.    &lt;br /&gt;At line:1 char:37    &lt;br /&gt;+ &lt;a href="file:///\\file.setspn.com\scripts\script.ps1"&gt;\\file.setspn.com\scripts\script.ps1&lt;/a&gt; &amp;lt;&amp;lt;&amp;lt;&amp;lt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + CategoryInfo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : NotSpecified: (:) [], PSSecurityException    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + FullyQualifiedErrorId : RuntimeException&lt;/p&gt;  &lt;p&gt;However we can easily change the policy to one of the following options:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Restricted: no scripts&lt;/li&gt;    &lt;li&gt;AllSigned: only signed scripts&lt;/li&gt;    &lt;li&gt;RemoteSigned: local [+detected as local intranet] scripts and signed scripts remotely&lt;/li&gt;    &lt;li&gt;Unrestricted: all scripts but comes with warnings when running from a share&lt;/li&gt;    &lt;li&gt;Bypass: all scripts, no warnings&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;If you want a full explanation on each of these policies, check &lt;a title="http://technet.microsoft.com/en-us/library/dd347641.aspx" href="http://technet.microsoft.com/en-us/library/dd347641.aspx"&gt;TechNet: about_Execution_Policies&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;PowerShell Execution Policy Scope&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now if you changed the above policy using the &lt;em&gt;Set-ExecutionPolicy Policy&lt;/em&gt; command, you changed it for everyone running PowerShell scripts on the current machine. Did you know there is an alternative? &lt;strong&gt;You can actually specify a scope using the –scope parameter!&lt;/strong&gt; This can come in very handy when you just want to open up PowerShell temporary for the installation of a product. The following scopes exist:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Process: affects only the current PowerShell session&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;CurrentUser: affects only the current user&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;LocalMachine: affects all users on the current computer&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;If you want a full explanation on each of these scopes, check &lt;a title="http://technet.microsoft.com/en-us/library/dd347641.aspx" href="http://technet.microsoft.com/en-us/library/dd347641.aspx"&gt;TechNet: about_Execution_Policies&lt;/a&gt; There’s also additional info available if you want to control this by using GPO.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Determing The Active PowerShell Execution Policy&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Using the&lt;strong&gt; Get-ExecutionPolicy&lt;/strong&gt; command you can get the current policy, however if you add the&lt;strong&gt; –list&lt;/strong&gt; parameter you can see where it’s coming from:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r7jtmLzI/AAAAAAAAAtM/rkiFcBt4n28/s1600-h/image%5B13%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r7wDzg4I/AAAAAAAAAtQ/oWqgfDRjaWs/image_thumb%5B5%5D.png?imgmax=800" width="281" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r8E1yKRI/AAAAAAAAAtU/GvWaeiEfJRU/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r8vb0zhI/AAAAAAAAAtY/TKrLFt0RA0M/image_thumb%5B6%5D.png?imgmax=800" width="644" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now after running &lt;em&gt;Set-ExecutionPolicy –Scope Process Unrestricted&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/Tc_r8-P2veI/AAAAAAAAAtc/nfjbP9qpU9E/s1600-h/image%5B18%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/Tc_r9YZUkwI/AAAAAAAAAtg/MlXwAdM9rvI/image_thumb%5B8%5D.png?imgmax=800" width="644" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now the advantage is that whenever &lt;u&gt;this&lt;/u&gt; PowerShell session is closed, the overall policy remains to what is was before my modification.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Getting Rid Of the Warning&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;All of the options below will explain how you can get rid of the warning when execution a script from an UNC path. Between [] I’ve added the PowerShell execution policies this is working with. The PowerShell script I’m running is located on &lt;a href="file://\\file.setspn.com\scripts"&gt;\\file.setspn.com\scripts&lt;/a&gt; and it only contains one line: “write-host –forefgroundcolor green “script executed successfully””.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Option 1: use a shortname in the path [RemoteSigned/Unrestricted]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/Tc_r9lGVqaI/AAAAAAAAAtk/UlMoX_2V1LA/s1600-h/image%5B42%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r97rjWFI/AAAAAAAAAto/dhn_AsaSqZo/image_thumb%5B16%5D.png?imgmax=800" width="278" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Why does this work?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r-clzqWI/AAAAAAAAAts/gDYaZyOV7TI/s1600-h/image%5B24%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/Tc_r_D0XkWI/AAAAAAAAAtw/ug-tm6zTJa8/image_thumb%5B10%5D.png?imgmax=800" width="354" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By default IE7 and up are configured to &lt;em&gt;automatically detect intranet network. &lt;/em&gt;This one checkbox actually is equivalent to checking the 3 options below it. Because we use a UNC path with a short name (&lt;a href="file://\\file"&gt;\\file&lt;/a&gt;), it’s detected as an Intranet and hence no warning is displayed. However once you use a FQDN (&lt;a href="file://\\file.setspn.com"&gt;\\file.setspn.com&lt;/a&gt;), this detection does not work. Reference: &lt;a title="http://support.microsoft.com/kb/2028170" href="http://support.microsoft.com/kb/2028170"&gt;Enabling &amp;quot;Automatically Detect Intranet Network&amp;quot; on a domain member computer will enable all the three Intranet Options automatically.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Do we like this? I don’t. I hate NetBIOS names. On to the next option&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Option 2: Specify Local Intranet Sites [RemoteSigned/Unrestricted]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;The security warning only comes up when the script is ran from an untrusted location, we can add the UNC path to the local intranet. We can do this using one of the following formats:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="file://\\*.setspn.com"&gt;\\*.setspn.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="file://*.setspn.com"&gt;file://*.setspn.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="file://\\file.setspn.com"&gt;\\file.setspn.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="file://file.setspn.com"&gt;file://file.setspn.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;*.setspn.com&lt;/li&gt;    &lt;li&gt;file.setspn.com&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The first 4 options will only affect files accessed from UNC paths, however option 5 &amp;amp; 6 will also involve HTTP/HTTPs traffic. Option 1 &amp;amp; 2 are in fact the same. The same goes for option 3 &amp;amp; 4. Whenever you enter an UNC path like &lt;a href="file://\\location"&gt;\\location&lt;/a&gt; it will automatically be converted to &lt;a href="file://location"&gt;file://location&lt;/a&gt; by IE. After adding &lt;a href="file://\\*.setspn.com"&gt;\\*.setspn.com&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_r_dTR_DI/AAAAAAAAAt0/3uaHDNJWGi4/s1600-h/image%5B30%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r_xTVq-I/AAAAAAAAAt4/gfCB0AnXFOM/image_thumb%5B12%5D.png?imgmax=800" width="347" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The script now runs just fine:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/Tc_sANGfJAI/AAAAAAAAAt8/yNbFvOIu4RY/s1600-h/image%5B39%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_sAkQcdJI/AAAAAAAAAuA/q1JcOkvk6aQ/image_thumb%5B15%5D.png?imgmax=800" width="354" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Option 3: Copy The Script Locally [RemoteSigned/Resctricted]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Obviously this is not applicable in certain scenario’s, but as a quick work around it’s a possibility.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/Tc_sA6gaZjI/AAAAAAAAAuE/hY49Y3hKx_Q/s1600-h/image%5B36%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/Tc_sBO6-NPI/AAAAAAAAAuI/PMZBfGfbUAI/image_thumb%5B14%5D.png?imgmax=800" width="354" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Option 4: Sign your scripts [AllSigned/RemoteSigned/Resctricted]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Another possibility is to sign your scripts. A detailed guide is out of the scope of this post, a good description of the process can be found here: &lt;a title="http://www.hanselman.com/blog/SigningPowerShellScripts.aspx" href="http://www.hanselman.com/blog/SigningPowerShellScripts.aspx"&gt;Scott Hanselman: Signing PowerShell Scripts&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="4"&gt;Option 5: Use The Bypass ExecutionPolicy [Resctricted/AllSigned/RemoteSigned/Resctricted]&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;All of the above options (beside #1) require you to do some modifications. There’s also a way to just suppress these warnings: the &lt;strong&gt;Bypass &lt;/strong&gt;exeuction policy! I think you can apply it in one of the following ways:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Set-ExecutionPolicy Bypass&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Set-ExecutionPolicy Bypass –Scope Process&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Powershell.exe –ExecutionPolicy Bypass –file &lt;a href="file://\\file.setspn.com\script.ps1"&gt;\\file.setspn.com\script.ps1&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Option 1 just doesn’t feel right. I myself would definitely go for option 2 or 3. They are more or less equivalent. Option 3 is ideally for calling a PowerShell script from within a bat file. Option 2 is just neat as it’s only active temporarily.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;font size="5"&gt;Conclusion&lt;/font&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I’m not favoring one of the above options. I think PowerShell execution policies should be part of the Workstation/Server design. A given policy should be decided upon and pushed through GPO. Once that baseline is established, I would choose one of the above options to make a certain script work in the given scenario. &lt;/p&gt;  &lt;p align="justify"&gt;Like if RemoteSigned would be active on workstations, I would consider adding the UNC path to the Local Intranet sites. On the other hand if I would be administering servers (RemoteSigned active) and I’d have a script which I have to run just once, I would consider changing the execution policy to Bypass just for this PowerShell.exe instance (-scope process).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Happy PowerShelling!&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8059737095729709051?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8059737095729709051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/05/running-powershell-scripts-from-unc.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8059737095729709051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8059737095729709051'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/05/running-powershell-scripts-from-unc.html' title='Running PowerShell Scripts From An UNC Path (Share)'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/Tc_r6swaQ5I/AAAAAAAAAtA/4R0G8Ff1KU8/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-3305139079114076820</id><published>2011-04-04T19:32:00.001+02:00</published><updated>2011-04-04T19:39:11.768+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Windows 2008 R2: Accounts: Administrator Account Status Not Working</title><content type='html'>&lt;p align="justify"&gt;One of the things a colleague of mine encountered in the past, and which I stumbled upon lately is the following. Sometimes people want to have the Local Administrator account disabled on their servers. There has been a GPO to do this for ages. It’s located below Computer Settings &amp;gt; Windows Settings &amp;gt; Security Settings &amp;gt; Local Policies &amp;gt; Security Options. The setting is “Accounts: Administrator Account Status”: Disabled.&lt;/p&gt;  &lt;p align="justify"&gt;The screenshot shown below is from the security policy on a server which has the policy (&lt;strong&gt;Administrator Status: disabled&lt;/strong&gt;) applied. You can see that &lt;strong&gt;&lt;u&gt;A&lt;/u&gt;&lt;/strong&gt; group policy is setting the setting to enabled. Which is in fact the opposite of what I have configured through the GPO.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TZoAoeSX7cI/AAAAAAAAAsM/dnb5tnbNMWI/s1600-h/image%5B18%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TZoApH4RUlI/AAAAAAAAAsQ/AURtWv8livE/image_thumb%5B6%5D.png?imgmax=800" width="454" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One could think I have another GPO being applied later. But using gpresult /H:report.html I can clearly see “my” GPO is winning and that the setting in fact should be set to disabled…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TZoAp7e7uGI/AAAAAAAAAsU/Kn4lbDo1DAc/s1600-h/image%5B19%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TZoAqbbS11I/AAAAAAAAAsY/6gfEFUxpo20/image_thumb%5B7%5D.png?imgmax=800" width="454" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also a regular Resultant Set Of Policy shows the setting as disabled…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TZoAq7UXfEI/AAAAAAAAAsc/YX7asEfWtyE/s1600-h/image%5B20%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TZoArdIXVPI/AAAAAAAAAsg/rdaPEjvHtAA/image_thumb%5B8%5D.png?imgmax=800" width="454" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But the account is Active and remains in this state…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TZoAr02ml0I/AAAAAAAAAsk/kmQeta3EvWs/s1600-h/image%5B21%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TZoAsHWA6yI/AAAAAAAAAso/gdLic1ijU2k/image_thumb%5B9%5D.png?imgmax=800" width="454" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TZoAsQVNK6I/AAAAAAAAAss/FnfJfok-IBc/s1600-h/image%5B22%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TZoAs8uj1NI/AAAAAAAAAsw/FmGws2J8pEg/image_thumb%5B10%5D.png?imgmax=800" width="454" height="77" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, Group Policy Preferences to the rescue! It’s not a real answer as to why things are going wrong, but it’s definitely a doable workaround. This policy works flawless.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TZoAtc-zlzI/AAAAAAAAAs0/xeM2el0PV3k/s1600-h/image%5B23%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TZoAt3qGV_I/AAAAAAAAAs4/gB9uK0NtTdM/image_thumb%5B11%5D.png?imgmax=800" width="436" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can’t always get to the bottom of things…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-3305139079114076820?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/3305139079114076820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/04/windows-2008-r2-accounts-administrator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3305139079114076820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3305139079114076820'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/04/windows-2008-r2-accounts-administrator.html' title='Windows 2008 R2: Accounts: Administrator Account Status Not Working'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TZoApH4RUlI/AAAAAAAAAsQ/AURtWv8livE/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6507413767327582401</id><published>2011-04-03T15:43:00.001+02:00</published><updated>2011-04-03T15:43:57.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>RCDC Not recognized After FIM Configuration Migration</title><content type='html'>&lt;p align="justify"&gt;I’m not going to be explain something new today, but I’m just writing this article to explain how I established I was having this issue. Above that I want to make sure people find the explanation easier. This article references a PPT which has some great info on the issue.&lt;/p&gt;  &lt;p align="justify"&gt;It all started with a perfectly fine FIM deployment in a lab environment. One of the things we do from time to time is migrate the configuration to the Acceptance environment. To do this we use the &lt;a href="http://technet.microsoft.com/en-us/library/ee534906(WS.10).aspx"&gt;FIM Configuration Migration scripts&lt;/a&gt;. After one of the migrations our User Edit RCDC in the Acceptance environment was broken. The RCDC defaulted to the Admin view and stated: &lt;em&gt;There is an error in the synchronizationRule display configuration. Please contact your system administrator.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As I recently reviewed a RCDC troubleshooting article I knew what I had to do:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://social.technet.microsoft.com/wiki/contents/articles/troubleshooting-rcdc-configuration-issues-using-fim-portal-tracing.aspx" href="http://social.technet.microsoft.com/wiki/contents/articles/troubleshooting-rcdc-configuration-issues-using-fim-portal-tracing.aspx"&gt;Troubleshooting RCDC Configuration Issues Using FIM Portal Tracing&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Make sure to change the level from “Error” to “Verbose”. This will give you the following entry in the event log:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TZh5mbOqoxI/AAAAAAAAAsE/_XT9PUhpaBw/s1600-h/image%5B1%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TZh5nMSPmdI/AAAAAAAAAsI/T-WINYJTWOc/image_thumb%5B1%5D.png?imgmax=800" width="644" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In words:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;The Resource Management Portal detected an error using the Resource Control Display Configuration (RCDC).&amp;#160; This prevented the portal from displaying the object as expected and the portal switched over to Admin View.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;The failure is due to a incorrect configuration file.&amp;#160; The file does not validate against the configuration file schema.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Verify that the configuration file is valid XML and matches the configuration file schema. Either upload a new file or modify the existing file in the Resource Management Portal directory.&amp;#160; Afterward, reset IIS.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So now we get directed to an invalid RCDC XML. No worries: Craig Martin to the rescue: &lt;a href="http://www.identitytrench.com/2010/08/rcdc-troubleshooting.html"&gt;RCDC Troubleshooting&lt;/a&gt; He explains how you can use Visual Studio to validate the RCDC XML against the MS schema for RCDCs. The RCDC seemed fine. So eventually we logged a PSS case and got pointed to the following MS PPT:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/7afb0870-4d01-4b07-8a5f-501ce196bdfb"&gt;FIM Portal Troubleshooting - Default RCDCs Not Recognized After Replacement through FIM Service Configuration Migration.&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;The PPT is a must read. It clearly states how you end up in this situation and what to do to avoid it. For a fix, without having to wipe your database you’ll have to log a PSS case. The PSS people can give you a SQL procedure which can fix the guid of a given RCDC.&lt;/p&gt;  &lt;p align="justify"&gt;Related forums posts:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/d8804c0a-dbba-4841-927e-d6c429df83b1" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/d8804c0a-dbba-4841-927e-d6c429df83b1"&gt;Error in the synchronizationRule display configuration&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;P.S. Taking a backup from your FIM Service database is a not a luxury when migration configurations. Make sure you have that safety net available!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6507413767327582401?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6507413767327582401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/04/rcdc-not-recognized-after-fim.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6507413767327582401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6507413767327582401'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/04/rcdc-not-recognized-after-fim.html' title='RCDC Not recognized After FIM Configuration Migration'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TZh5nMSPmdI/AAAAAAAAAsI/T-WINYJTWOc/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1715115709340330556</id><published>2011-03-13T19:42:00.001+01:00</published><updated>2011-03-13T19:42:30.682+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: Language Pack Update 1 Install Issue</title><content type='html'>&lt;p align="justify"&gt;Again I’m posting with some FIM 2010 Update 1 issue. I’m not trying to make a statement regarding the stability of the FIM software, I’m just active in an instable environment &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://lh5.ggpht.com/_ogW55ub7GXo/TX0QESZm_QI/AAAAAAAAAr0/rMXbps2Xh3Q/wlEmoticon-sadsmile%5B2%5D.png?imgmax=800" /&gt;. This error I received when trying to update a FIM 2010 Service and Portal Language Pack installation to Update 1.&lt;/p&gt;  &lt;p align="justify"&gt;The installer for Update 1 is a next next finish, but somewhere in the middle an application error occurs and the rollback is performed.&lt;/p&gt;  &lt;p align="justify"&gt;The error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TX0QE-dupLI/AAAAAAAAAr4/MvD4fIXKl4k/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TX0QFeT8PWI/AAAAAAAAAr8/Uh1IErWoJKA/image_thumb.png?imgmax=800" width="275" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In words:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;Microsoft.ResourceManagement.Setup.LanguagePack.Resource&lt;/em&gt; has stopped working.&lt;/p&gt;  &lt;p align="justify"&gt;I had absolutely no clue what the cause could be. I was logged on using a FIM Installer Account, so permissions should have been fine. On the list of todo’s for this environment I also had a WSS security hotfix. This is the hotfix I mentioned in &lt;a title="http://setspn.blogspot.com/2010/11/wss-killer-hotfix.html" href="http://setspn.blogspot.com/2010/11/wss-killer-hotfix.html"&gt;WSS Killer Security Update&lt;/a&gt;. I prefer to install it in a controlled way instead of receiving it through WSUS. However installing the update didn’t work out. The setup just failed. The log files pointed me to: &lt;a title="http://support.microsoft.com/kb/939308" href="http://support.microsoft.com/kb/939308"&gt;KB939308: Error message when you try to modify or to delete an alternate access mapping in Windows SharePoint Services 3.0: &amp;quot;An update conflict has occurred, and you must re-try this action&amp;quot;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After following the actions in that KB article, I reran the installer of the hotfix and everything worked out fine.&lt;/p&gt;  &lt;p align="justify"&gt;And guess what: the Language Pack Update 1 installer finished just fine too! I have no proof that they are related, but I ran the update multiple times, every time resulting in a crash. Once I cleared the cache of WSS as described in the article the update ran fine.&lt;/p&gt;  &lt;p align="justify"&gt;Happy updating!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1715115709340330556?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1715115709340330556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-2010-language-pack-update-1-install.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1715115709340330556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1715115709340330556'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-2010-language-pack-update-1-install.html' title='FIM 2010: Language Pack Update 1 Install Issue'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TX0QESZm_QI/AAAAAAAAAr0/rMXbps2Xh3Q/s72-c/wlEmoticon-sadsmile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8959154837838085627</id><published>2011-03-13T17:48:00.001+01:00</published><updated>2011-03-13T17:52:05.420+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010 Update 1 Installation Issue</title><content type='html'>&lt;p align="justify"&gt;In the release notes of &lt;a href="http://support.microsoft.com/kb/978864/"&gt;FIM 2010 Update 1 (KB978864)&lt;/a&gt;, one of the things mentioned is that you have to make sure the Portal is reachable on &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;. Another known issue for things to go wrong seems to be the FIM Service Certificate. During the installation you get the following options:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TXz1bXuFT_I/AAAAAAAAArs/kYrgOyHLTco/s1600-h/clip_image002%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_ogW55ub7GXo/TXz1b3EXUkI/AAAAAAAAArw/vSoy5JVoPTE/clip_image002_thumb%5B2%5D.jpg?imgmax=800" width="304" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;From Microsoft PSS I heard that there’s a known issue to upgrade to FIM 2010 Update 1 if you choose a customized certificate. &lt;strong&gt;One of the requirements for the FIM Service certificate is, is that it has CN=ForefrontIdentityManager in it’s subject&lt;/strong&gt;. My customer had generated a custom certificate from their internal CA, and of course the subject was different from the required one.&lt;/p&gt;  &lt;p align="justify"&gt;This caused the update to fail and rollback. The following errors were shown in the Application event log:&lt;/p&gt;  &lt;p align="justify"&gt;Entries from the event log, first line logged first:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Error : MicrosoftILMPortalCommonDlls.wsp already exists&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;An error occurred while deploying FIM portal solution packs.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Error : MicrosoftIdentityManagement.wsp already exists&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;An error occurred while deploying FIM portal solution packs.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Error : ILMPasswordPortal.wsp already exists&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;An error occurred while deploying FIM portal solution packs.&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;&lt;strong&gt;To resolve this situation you can run the RTM installer again, but now chose “change”.&lt;/strong&gt; You’ll be prompted to fill in all setup questions again, but now you can choose “Generate a new self-signed certificate”. After running this successfully you can try to update again.&lt;/p&gt;  &lt;p align="justify"&gt;Some other items I found on my quest for a solution:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a title="lling update failed because sharepoint not installed on &amp;quot;localhost&amp;quot;?" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0b24a89f-6e9f-4865-a8f1-38d246e35b84" target="_blank"&gt;Installing update failed because sharepoint not installed on &amp;quot;localhost&amp;quot;?&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In my opinion removing .WSP’s your self in WSS is not a great idea. The FIM Update installers really depend on the fact that they expect the .WSP’s to be in place. If you start messing with them you might break things completely. If you are having issues reaching your portal at &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;, verify the bindings for the SharePoint site in IIS. You could add:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;127.0.0.1 80&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;::1 80&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;To ensure proper access to &lt;a href="http://localhost"&gt;http://localhost&lt;/a&gt;. In case you don’t have “all available addresses 80” set as the binding.&lt;/p&gt;  &lt;p align="justify"&gt;Another possible solution: &lt;a title="http://www.identitychaos.com/2008/08/ilm-2-beta-3-premature-failure.html" href="http://www.identitychaos.com/2008/08/ilm-2-beta-3-premature-failure.html"&gt;ILM 2 Beta 3 Premature Failure - ilmpasswordportal.wsp already exists&lt;/a&gt; Again, I would really advise against deleting .WSP’s yourself. Even if they are in error, try running the FIM Service &amp;amp; Portal setup in Change mode. You’ll see it will re-deploy the .WSP solutions.&lt;/p&gt;  &lt;p align="justify"&gt;P.S. If you want detailed information regarding a failure for an update, try running the update.msp file like this: &lt;strong&gt;msiexec /p update.msp /L*V c:\update.log&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8959154837838085627?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8959154837838085627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-2010-update-1-installation-issue.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8959154837838085627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8959154837838085627'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-2010-update-1-installation-issue.html' title='FIM 2010 Update 1 Installation Issue'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TXz1b3EXUkI/AAAAAAAAArw/vSoy5JVoPTE/s72-c/clip_image002_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-3544616777551130635</id><published>2011-03-13T17:13:00.001+01:00</published><updated>2011-03-13T17:13:15.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM MA Full Import Broken</title><content type='html'>&lt;p&gt;One of my customers had the following error when they ran a Full Import on the FIM MA: &lt;strong&gt;app-store-import-exception&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TXztDEcIzNI/AAAAAAAAArU/02ibJmHyHzk/s1600-h/clip_image002%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh6.ggpht.com/_ogW55ub7GXo/TXztDmPDDZI/AAAAAAAAArY/pgSuzL553nI/clip_image002_thumb%5B6%5D.jpg?imgmax=800" width="454" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the application event log I found the following error which was occurring every time they ran a Full Import.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TXztEtTBvCI/AAAAAAAAArc/EgVNlZoLDOc/s1600-h/clip_image002%5B6%5D%5B5%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[6]" border="0" alt="clip_image002[6]" src="http://lh6.ggpht.com/_ogW55ub7GXo/TXztFPk5lOI/AAAAAAAAArg/0eecaCk_mvg/clip_image002%5B6%5D_thumb%5B8%5D.jpg?imgmax=800" width="454" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;A copy paste of the error:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The description for Event ID 6500 from source FIMSynchronizationService cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;If the event originated on another computer, the display information had to be saved with the event.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The following information was included with the event: &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;There is an error executing ILM MA full import.      &lt;br /&gt;Type: System.ArgumentNullException &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Message: Value cannot be null.     &lt;br /&gt;Parameter name: key&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stack Trace:&amp;#160;&amp;#160;&amp;#160; at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)     &lt;br /&gt;&amp;#160;&amp;#160; at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)      &lt;br /&gt;&amp;#160;&amp;#160; at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue&amp;amp; value)      &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.Schema.ServerSchemaManager.GetAttributeSchema(String attributeName)      &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.Query.QueryProcessor.ReadFragment(SqlDataReader reader, Int64&amp;amp; resultCount, Boolean&amp;amp; endOfSequence)      &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.Query.QueryProcessor.ReadQueryResults(SqlDataReader reader, Int64&amp;amp; resultCount, Boolean&amp;amp; endOfSequence)      &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.Query.QueryProcessor.ReadQueryResults(SqlDataReader reader)      &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.Data.Sync.FullImportGetNext(Int64 beginObjectKey, Int64 maxObjectKey, Int32 batchSize)      &lt;br /&gt;&amp;#160;&amp;#160; at MIIS.ManagementAgent.RavenMA.FullImportGetNextBatch(Int64 maxObjectKey, Int32 batchSize)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;the message resource is present but the message is not found in the string/message table     &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;A search on Google led me to the following TechNet forum post: &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/a98cf831-b655-49da-842f-32f50a7dddf1/"&gt;App-Store-Import-Exception&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And then I spent quit some time on SQL tracing and trying to find out which key was null. I found none… I don’t know how I got to it, but I figured refreshing the schema couldn’t hurt to perhaps get a more descriptive error. It seemed that someone had been modifying the schema!:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TXztGDEtpxI/AAAAAAAAArk/BP9b9InjBkI/s1600-h/clip_image002%5B8%5D%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[8]" border="0" alt="clip_image002[8]" src="http://lh5.ggpht.com/_ogW55ub7GXo/TXztGpUKoHI/AAAAAAAAAro/0dIZKVZ2NQk/clip_image002%5B8%5D_thumb%5B1%5D.jpg?imgmax=800" width="454" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After the schema refresh imports started running again. It’s obvious to refresh the schema if you changed something to the schema in the Portal. However if you start from the given error it wasn’t as obvious to refresh the schema… Case Solved!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-3544616777551130635?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/3544616777551130635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-ma-full-import-broken.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3544616777551130635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3544616777551130635'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/03/fim-ma-full-import-broken.html' title='FIM MA Full Import Broken'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TXztDmPDDZI/AAAAAAAAArY/pgSuzL553nI/s72-c/clip_image002_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1227728941308308942</id><published>2011-03-01T22:53:00.001+01:00</published><updated>2011-03-01T22:53:41.739+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Active Directory Quick Tips</title><content type='html'>&lt;p&gt;&lt;u&gt;1. Use GPMC GPO Backup Feature To Locate Unresolvable SIDs&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Sometimes you might have GPO’s which reference SID’s which cannot be resolved. Their might be various reasons for that. Someone might have configured the GPO to reference a certain account in a setting whilst that account was deleted somewhere in time afterwards. Or like I encountered: you use GPO backups to import &amp;amp; export your GPO’s from a lab to an acceptance environment and you simply forget to translate some of the SIDs.&lt;/p&gt;  &lt;p align="justify"&gt;A neat trick which I found out by accident is the “Backup All…” GPO option from the Group Policy Management Console. This will try to resolve all accounts used in your GPO’s and throw a warning if there’s a problem. You could do this every now and then to keep your GPO’s squeaky clean.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TW1q3D6hHGI/AAAAAAAAArA/HPclqP9EvWA/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TW1q3wHKYEI/AAAAAAAAArE/laziB-M3gN8/image_thumb%5B5%5D.png?imgmax=800" width="454" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;2. Generate an HTML Report Of All Your GPO’s&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Whenever you’re documenting your GPO’s, or you simply want to have a snapshot in time of the settings, versions, links, security, …. you can choose to create a GPO report from the GPMC. Using PowerShell however you can issue the following command to get a single-file HTML which will nicely give you all the required information. It would perhaps be a nice idea to run this monthly or even more frequently if you want to have some auditing trail as to what is changed. But if you really need this, I think AGPM will be a better fit.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get-GPOReport -All -Domain contoso.com –Server dc01 -ReportType HTML -Path C:\Users\thomas.vuylsteke\Desktop\GPO_Report\GPO_Report.html&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The following screenshot shows an example of the layout. By default everything, except the subsections of each GPO, is hidden. You can easily scroll from GPO to GPO, and I can imagine it’s very simple to edit the HTML file if you only want a subset of the policies in your report.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TW1q4lGBifI/AAAAAAAAArI/ZORMHWemOcA/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TW1q5HdIcmI/AAAAAAAAArM/M3JEctoDwDE/image_thumb%5B4%5D.png?imgmax=800" width="454" height="292" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1227728941308308942?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1227728941308308942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/03/active-directory-quick-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1227728941308308942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1227728941308308942'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/03/active-directory-quick-tips.html' title='Active Directory Quick Tips'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TW1q3wHKYEI/AAAAAAAAArE/laziB-M3gN8/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2236995114047533131</id><published>2011-02-21T21:32:00.001+01:00</published><updated>2011-02-21T21:32:23.078+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UAG 2010'/><title type='text'>Forefront UAG 2010: Change Internal Network Range</title><content type='html'>&lt;p align="justify"&gt;Very recently I started toying around with UAG (Unified Access Gateway)&amp;#160; 2010. Right after installing and following step 1 of the wizard (select your Internal Network) I decided to change my subnets. Changing network adapters to another subnet is easy, however my UAG configuration fun was halted for some reason:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TWLLx-NyZWI/AAAAAAAAAqY/wpy_AfKxA4Q/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TWLLyQjBkaI/AAAAAAAAAqc/2o-OKiYbD8k/image_thumb%5B1%5D.png?imgmax=800" width="354" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The UAG configuration cannot be retrieved from Forefront TMG storage. An error has occurred and UAG will close. Check that TMG services are running. If the UAG server is a domain member, verify connectivity to the domain controller.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Luckily I know TMG (Threat Management Gateway). The UAG manages this TMG instance for you by letting you complete various wizards. I couldn’t access the UAG console but the TMG console launched just fine. This allowed me to change the Internal Network definition:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TWLLy051zRI/AAAAAAAAAqg/-sJbSLs9Rus/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TWLLzl4teRI/AAAAAAAAAqk/N_JdqgCgcEA/image_thumb%5B2%5D.png?imgmax=800" width="354" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After a reboot I was able to launch the UAG console. Promptly it presented me the following question:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TWLL0BkIx-I/AAAAAAAAAqo/w_UQp7MURl8/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TWLL0hEAzPI/AAAAAAAAAqs/QV8dfgv7T44/image_thumb%5B3%5D.png?imgmax=800" width="354" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In my opinion that should rather be an OK box than a yes/no prompt as the no option sounds rather unpleasant… &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh6.ggpht.com/_ogW55ub7GXo/TWLL0zE0wNI/AAAAAAAAAqw/VzrkK_IKxpQ/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TWLL1F-nURI/AAAAAAAAAq0/pWhIENqYhko/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TWLL1oKiEKI/AAAAAAAAAq4/YGShkRDmXX0/image_thumb%5B4%5D.png?imgmax=800" width="354" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And now we’re off the discover what’s UAG all about!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2236995114047533131?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2236995114047533131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/02/forefront-uag-2010-change-internal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2236995114047533131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2236995114047533131'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/02/forefront-uag-2010-change-internal.html' title='Forefront UAG 2010: Change Internal Network Range'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TWLLyQjBkaI/AAAAAAAAAqc/2o-OKiYbD8k/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4336724674866898775</id><published>2011-02-21T20:18:00.001+01:00</published><updated>2011-02-21T20:21:02.425+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><title type='text'>Exchange: Move Mailbox Remote Credentials Format</title><content type='html'>&lt;p align="justify"&gt;In the project I’m currently involved, my colleagues are planning to migrate several mailboxes to a new Exchange 2010 platform. This particular issue was encountered when migrating mailboxes from Exchange 2007 (cross-forest) to Exchange 2010. They are currently running several test migrations so we can get an estimate of the amount of mailboxes we can migrate in a given timeframe. Using the New-MoveRequest cmdlet and some PowerShell magic they were processing 100 mailboxes one by one. Oddly a lot of them failed with the following error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TWK7Gt3OhjI/AAAAAAAAAqQ/1WGRSPMc5Po/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TWK7HbFF0yI/AAAAAAAAAqU/kVPmYdgjVv8/image_thumb%5B5%5D.png?imgmax=800" width="454" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Failed to reconnect to Active Directory server dc.domain.tld. Make sure the server is available, and that you have used the correct credentials.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + CategoryInfo&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : NotSpecified: (0:Int32) [New-MoveRequest], RemoteTransientException       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; + FullyQualifiedErrorId : A46C2901,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After trying the same New-MoveRequest command 5 or 6 times in a row all of a sudden the command finished successfully. Hmm that’s odd! As I’m sitting across my issue radar got activated and I launched google and stumbled upon the following topic: &lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/exchangesvrmigration/thread/4bc7f926-7192-46a0-9b03-b89e9c3962f6?prof=required"&gt;Not able to do a Cross forest Migration between E2k3-E2k7&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;The solution mentioned over there is to use the &amp;lt;FQDN of domain&amp;gt;\&amp;lt;username&amp;gt; format instead of the &amp;lt;NetBIOS domain name&amp;gt;\&amp;lt;username&amp;gt; when specifying the Remote Credentials. &lt;/strong&gt;These credentials belong to a user which has permissions on the source mailboxes. Don’t ask for any logical explanation, but it sure did the trick.&lt;/p&gt;  &lt;p align="justify"&gt;For an overview of all supported logon credentials formats, see: &lt;a href="http://support.microsoft.com/kb/929272"&gt;KB929272: Interactive logon styles and Key Distribution Center account lookup in Windows Server 2003&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4336724674866898775?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4336724674866898775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/02/exchange-move-mailbox-remote.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4336724674866898775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4336724674866898775'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/02/exchange-move-mailbox-remote.html' title='Exchange: Move Mailbox Remote Credentials Format'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TWK7HbFF0yI/AAAAAAAAAqU/kVPmYdgjVv8/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-277743237283725885</id><published>2011-02-17T23:12:00.001+01:00</published><updated>2011-02-17T23:20:00.692+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Award'/><title type='text'>Microsoft Community Contributor Award!</title><content type='html'>&lt;p align="justify"&gt;When I opened my mail today I was glad to see I got awarded with the Microsoft Community Contributor Award for 2011. It’s great to be recognized for my blogging, TechNet forums &amp;amp; wiki efforts. Thanks Microsoft! Thanks Community! Participating in this community is about giving and taking. I’m more than glad to do my fair share of sharing information!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TV2dMh8vntI/AAAAAAAAAqA/k-IKrtzM-t4/s1600-h/MCC11_Logo_Horizontal_Full-color%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="MCC_Logo_NEW" border="0" alt="MCC_Logo_NEW" src="http://lh6.ggpht.com/_ogW55ub7GXo/TV2dNbZ7W8I/AAAAAAAAAqE/qBlL8kaYXU4/MCC11_Logo_Horizontal_Full-color_thumb.jpg?imgmax=800" width="350" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For those that don’t know the award: &lt;a href="https://www.microsoftcommunitycontributor.com/faq.aspx"&gt;Microsoft Community Contributor FAQ&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-277743237283725885?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/277743237283725885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/02/microsoft-community-contributor-award.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/277743237283725885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/277743237283725885'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/02/microsoft-community-contributor-award.html' title='Microsoft Community Contributor Award!'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TV2dNbZ7W8I/AAAAAAAAAqE/qBlL8kaYXU4/s72-c/MCC11_Logo_Horizontal_Full-color_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6926619440678284242</id><published>2011-02-17T22:54:00.001+01:00</published><updated>2011-02-17T22:54:40.313+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: Synchronization Service Crashes</title><content type='html'>&lt;p&gt;This post will be quick and dirty. I just want to lead people having the error message below to the correct KB article and fix. I myself was seeing the error below whilst running export run profiles on my AD MA. Nothing particular was being exported, just running scheduled runs. Every once in a while the Synchronization Service seemed to crash.&lt;/p&gt;  &lt;p&gt;The error: &lt;/p&gt;  &lt;p&gt;&lt;em&gt;The description for Event ID 0 from source FIMSynchronizationService cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.     &lt;br /&gt;Sync      &lt;br /&gt;If the event originated on another computer, the display information had to be saved with the event.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The following information was included with the event: &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;There is an error in Exch2010Extension BeginExportToCd() function.Type: System.Threading.ThreadAbortException&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Message: Thread was being aborted.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Stack Trace:&amp;#160;&amp;#160;&amp;#160; at System.Threading.WaitHandle.WaitOneNative(SafeWaitHandle waitHandle, UInt32 millisecondsTimeout, Boolean hasThreadAffinity, Boolean exitContext)     &lt;br /&gt;&amp;#160;&amp;#160; at System.Threading.WaitHandle.WaitOne(Int64 timeout, Boolean exitContext)      &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()      &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.Internal.RunspacePoolInternal.EndOpen(IAsyncResult asyncResult)      &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.RunspacePool.Open()      &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.RemoteRunspace.Open()      &lt;br /&gt;&amp;#160;&amp;#160; at Exch2010Extension.Exch2010ExtensionClass.OpenConnection(String uri, PSCredential credential)      &lt;br /&gt;&amp;#160;&amp;#160; at Exch2010Extension.Exch2010ExtensionClass.BeginExportToCd(String connectTo, String domain, String server, String user, String password)      &lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; This particular issue was solved in &lt;a href="http://support.microsoft.com/kb/2028634"&gt;KB2028634&lt;/a&gt; (FIM 2010 build 4.0.3547.2): check out Synchronization Engine issue 12: &lt;em&gt;The Exchange Serer 2010 PowerShell cmdlets causes the FIM Sync Service to crash when the cmdlets time out.&lt;/em&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6926619440678284242?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6926619440678284242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/02/fim-2010-synchronization-service.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6926619440678284242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6926619440678284242'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/02/fim-2010-synchronization-service.html' title='FIM 2010: Synchronization Service Crashes'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4091495239554029693</id><published>2011-01-25T21:30:00.001+01:00</published><updated>2011-01-27T21:52:39.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM 2010: stopped-file-embedded-nulls</title><content type='html'>&lt;p align="justify"&gt;I’ve been using CSV files with FIM File-based MA’s now and then and till now I never had any issues. This week I received a new CSV and I had issues getting the configuration of the MA right. To be more precise, whenever I ran a Full Import I got an error stating &lt;em&gt;stopped-file-embedded-nulls&lt;/em&gt;. I asked the guys why they put those nulls in the CSV… They had no clue :). They did some PowerShell magic and used the import-csv and export-csv commandlets to generate the CSV.&lt;/p&gt;  &lt;p&gt;The error in the Synchronization Manager:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TT8y6VxGkUI/AAAAAAAAAow/gtAdFKAfWUQ/s1600-h/clip_image002%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh5.ggpht.com/_ogW55ub7GXo/TT8y63PeGJI/AAAAAAAAAo0/b4EgdxkGYgI/clip_image002_thumb%5B1%5D.jpg?imgmax=800" width="454" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the event log:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TT8zwjBV64I/AAAAAAAAApg/tLivwkS1BOU/s1600-h/clip_image002%5B11%5D%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[11]" border="0" alt="clip_image002[11]" src="http://lh6.ggpht.com/_ogW55ub7GXo/TT8zxOJ6FfI/AAAAAAAAApk/pV9gFOflNCQ/clip_image002%5B11%5D_thumb%5B2%5D.jpg?imgmax=800" width="304" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In words: &lt;em&gt;The management agent “MA NAME” failed on run profile “Run Profile Name” because null characters were embedded in the input file. User Action Verify the input file and the code page configuration for the management agent.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After some googling and reading about embedded nulls I opened the CSV using some binary file viewer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TT8y7mjXnSI/AAAAAAAAAo4/zhLZ86fHlSA/s1600-h/clip_image002%5B5%5D%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[5]" border="0" alt="clip_image002[5]" src="http://lh4.ggpht.com/_ogW55ub7GXo/TT8y8G6IdDI/AAAAAAAAAo8/_E_80BILT18/clip_image002%5B5%5D_thumb%5B1%5D.jpg?imgmax=800" width="454" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;At the begin of the file you can see &lt;strong&gt;FF FE&lt;/strong&gt; which is definitely not supposed to be there. If we simply open the file with notepad, copy paste the contents into a new file, the FF FE values are gone in the resulting file and the import runs just fine. That’s a good workaround for once, but it’s not acceptable to do on a regular base. And it’s sure as hell isn’t a nice answer as to why these symbols are being added by PowerShell!&lt;/p&gt;  &lt;p align="justify"&gt;Some more googling led me to: &lt;a href="http://blogs.sans.org/windows-security/2010/02/11/powershell-byte-array-hex-convert/"&gt;PowerShell Byte Array And Hex Functions&lt;/a&gt; which says:&amp;#160; &lt;strong&gt;The “0xFF,0xFE” bytes at the beginning of a &lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Unicode"&gt;&lt;strong&gt;Unicode&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; text file are &lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd374101%28VS.85%29.aspx"&gt;&lt;strong&gt;byte order marks&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; to indicate the use of little-endian UTF-16. &lt;/strong&gt;Now that ringed a bell!&lt;/p&gt;  &lt;p align="justify"&gt;My MA had “Western European” as Code page (default): This can be found on the Configure Attributes tab of the File MA configuration.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TT8y8kcYayI/AAAAAAAAApA/UE5G8VQnWVU/s1600-h/clip_image002%5B7%5D%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[7]" border="0" alt="clip_image002[7]" src="http://lh6.ggpht.com/_ogW55ub7GXo/TT8y84KXHmI/AAAAAAAAApE/BPAGZvtKIWk/clip_image002%5B7%5D_thumb%5B1%5D.jpg?imgmax=800" width="454" height="41" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By clicking &lt;em&gt;change&lt;/em&gt; we can choose “Unicode”, which I &lt;u&gt;think&lt;/u&gt; is the equivalent of “little-endian UTF-16”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TT8y9A9BqYI/AAAAAAAAApI/FMQabVC9XAw/s1600-h/clip_image002%5B9%5D%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[9]" border="0" alt="clip_image002[9]" src="http://lh3.ggpht.com/_ogW55ub7GXo/TT8y9t4pKMI/AAAAAAAAApM/G_Hcwmh5eIc/clip_image002%5B9%5D_thumb.jpg?imgmax=800" width="304" height="126" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;Either way, running a full import now succeeds just fine!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TT8y99LdxJI/AAAAAAAAApQ/J9ncorTPcfQ/s1600-h/clip_image004%5B5%5D%5B2%5D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image004[5]" border="0" alt="clip_image004[5]" src="http://lh4.ggpht.com/_ogW55ub7GXo/TT8y-VBznyI/AAAAAAAAApU/ZreczJoRUiU/clip_image004%5B5%5D_thumb.jpg?imgmax=800" width="304" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[Update]&lt;/strong&gt; As the comment system seems to have acted up both &lt;a href="http://briandesmond.com/blog/"&gt;Brian Desmond&lt;/a&gt; and &lt;a href="http://www.wapshere.com/missmiis/"&gt;Carol Wapshere&lt;/a&gt; mailed me and pointed me to the fact that you can just append the “-encoding ASCII” to the export-csv commandlet to avoid the above issue in the first place. Thanks for the tip both of you!&lt;/p&gt;  &lt;p&gt;A screenshot of the help section of the export-csv commandlet:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TUHbFCT5fcI/AAAAAAAAApw/_qrRUuiwxRc/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TUHbFg4n_9I/AAAAAAAAAp0/djyUfqUAyiI/image_thumb%5B1%5D.png?imgmax=800" width="644" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4091495239554029693?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4091495239554029693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-2010-stopped-file-embedded-nulls.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4091495239554029693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4091495239554029693'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-2010-stopped-file-embedded-nulls.html' title='FIM 2010: stopped-file-embedded-nulls'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TT8y63PeGJI/AAAAAAAAAo0/b4EgdxkGYgI/s72-c/clip_image002_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7120822828538990424</id><published>2011-01-25T20:25:00.001+01:00</published><updated>2011-01-25T20:25:24.512+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><title type='text'>FIM 2010: ma-extension-error Provisioning To Exchange 2010</title><content type='html'>&lt;p align="justify"&gt;In my current project I have an AD MA which is configured to provision for Exchange 2010. My customer has multiple Hub/CAS servers load balanced by a hardware solution. At first I provided a specific server in the Exchange 2010 RPS URI in the AD MA. Once the Exchange guys implemented the changes to Kerberos-enable the CAS array, I switched over to a virtual name. In our lab environment this worked just fine, however in the acceptance environment I kept receiving “ma-extension-error”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TT8jnPXj77I/AAAAAAAAAog/oB7uXpfWO_U/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TT8jnjbb0DI/AAAAAAAAAok/QxqIrmNXbXY/image_thumb.png?imgmax=800" width="304" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This blocked all exports on the AD MA. In the&amp;#160; application event log the following error is show:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TT8joMDox6I/AAAAAAAAAoo/I5VXYJMVYBY/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TT8jo3vYBrI/AAAAAAAAAos/ZYY21odSTZc/image_thumb%5B5%5D.png?imgmax=800" width="454" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In text:&lt;/p&gt; &lt;em&gt;The extensible extension returned an unsupported error.    &lt;br /&gt;The stack trace is:     &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;quot;System.Management.Automation.Remoting.PSRemotingTransportException: Closing remote server shell instance failed with the following error message : The Windows Remote Shell cannot process the request; the selector value 896A7F1D-C68C-4B83-A1FC-904609908059 specified in the request was not found. For more information, see the about_Remote_Troubleshooting Help topic.     &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.AsyncResult.EndInvoke()     &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.Internal.RunspacePoolInternal.EndClose(IAsyncResult asyncResult)     &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.Runspaces.RunspacePool.EndClose(IAsyncResult asyncResult)     &lt;br /&gt;&amp;#160;&amp;#160; at System.Management.Automation.RemoteRunspace.Close()     &lt;br /&gt;&amp;#160;&amp;#160; at Exch2010Extension.Exch2010ExtensionClass.EndExportToCd()     &lt;br /&gt;Forefront Identity Manager 4.0.3531.2&amp;quot;&lt;/em&gt;   &lt;p align="justify"&gt;The most obvious thing to do at this time is to start googling. A very promising link is the &lt;a href="http://technet.microsoft.com/en-us/library/dd351136.aspx"&gt;Troubleshooting the Exchange Management Shell&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; The above error could be caused by Release Candidate version PowerShell binaries. Well that’s definitely not the case. Using the following PowerShell commands I was able to reproduce the issue from the Synchronization Server:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;$user = Get-Credential &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;$session = New-PSSession -configurationname microsoft.exchange -connectionuri &lt;a href="http://virtualurl.demo.com/powershell"&gt;http://virtualurl.demo.com/powershell&lt;/a&gt; -credential $user &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Enter-PSSession $session &lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;Which gave me the following output:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Enter-PSSession : Starting a command on remote server failed with the following error message : The Windows Remote Shell cannot process the request; the selector value 962F626B-6492-493B-BF42-772C7C6BAFBD specified in the request was not found. For more information, see the about_Remote_Troubleshooting Help topic.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;At line:1 char:16&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;+ Enter-PSSession &amp;lt;&amp;lt;&amp;lt;&amp;lt; $session      &lt;br /&gt;+ CategoryInfo : ResourceUnavailable: (:) [Enter-PSSession], PSRemotingTransportException       &lt;br /&gt;+ FullyQualifiedErrorId : System.Management.Automation.Remoting.PSRemotingDataStructureException,       &lt;br /&gt;Microsoft.PowerShell.Commands.EnterPSSessionCommand&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So using &lt;a href="http://setspn.blogspot.com/2011/01/network-tracing-awesomeness.html"&gt;netsh&lt;/a&gt; I started tracing and soon I saw the light, whereas we asked the networking guys to implement IP Affinity for the load balanced name, they seemed to have forgotten to actually do this… Hence the PowerShell session is being created with one server in the farm, whilst the actual command is probably being sent to another server… Not good!&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Conclusion: Whenever you configure a load balancing solution for the Exchange 2010 CAS role, make sure you configure your solution to redirect sessions from the same IP to the same CAS node in the farm. This definitely seems to be a requirement for remote PowerShelling.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7120822828538990424?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7120822828538990424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-2010-ma-extension-error.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7120822828538990424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7120822828538990424'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-2010-ma-extension-error.html' title='FIM 2010: ma-extension-error Provisioning To Exchange 2010'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TT8jnjbb0DI/AAAAAAAAAok/QxqIrmNXbXY/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-902621333935559206</id><published>2011-01-11T21:27:00.001+01:00</published><updated>2011-01-11T21:27:50.526+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM New User Password Communication</title><content type='html'>&lt;p align="justify"&gt;I’ve been working with FIM quit a bit, but I never got involved with workflows. Today I saw something passing the FIM forums which I thought is worth blogging about. If it’s no use for you, it will be for me to find it back afterwards anyhow. One of the things with user account creation is the password generation/communication process. Using the FIM declarative provisioning it’s quit straight forward to get a random password generated and flow that out to AD. On the other hand, it would be pretty neat if at the same time the manager for the new employee gets a mail with the username/password. In order to accomplish this you can follow the following steps:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The easiest way to solve this is by using one SR and three activities in an action workflow.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;em&gt;The SR: On the workflow tab on the SR designer, create a parameter called InitialPassword. On the outbound flow tab, map this parameter to the unicode password attribute. The use of a workflow parameter will tell the SR that this value will be calculated in a workflow and passed in by the SR activity.      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Activity 1: Function activity to generate a random password      &lt;br /&gt;E.g. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Target: [//WorkflowData/Password]      &lt;br /&gt;Source: &amp;quot;Pass&amp;quot; + RandomNum(1000,9999) + &amp;quot;word&amp;quot; (This will generate a 12 char password)       &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Activity 2: SR activity      &lt;br /&gt;Select to add the SR. The InitialPassword parameter from the SR is visible. Set its value to [//WorkflowData/Password]       &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Activity 3: Email activity      &lt;br /&gt;Craft an email. Where you want the initial password to appear you enter [//WorkflowData/Password].       &lt;br /&gt;All you need now is an MPR and a set to trigger this workflow.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This is just a copy-paste of Andreas Kjellman in &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/2ac25ab7-af1c-4317-8daa-4c451928e96e" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/2ac25ab7-af1c-4317-8daa-4c451928e96e"&gt;Sending user's details in mail&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Thanks to Markus for bringing it up: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/bc90b81c-a11f-4517-8276-088370d3c118" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/bc90b81c-a11f-4517-8276-088370d3c118"&gt;Random password and FIM&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-902621333935559206?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/902621333935559206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-new-user-password-communication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/902621333935559206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/902621333935559206'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/01/fim-new-user-password-communication.html' title='FIM New User Password Communication'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1022093259005016625</id><published>2011-01-06T21:04:00.001+01:00</published><updated>2011-01-06T21:04:35.991+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Network Tracing Awesomeness</title><content type='html'>&lt;p align="justify"&gt;This is going to be a short one: believe it or not, but there’s an alternative to installing Wireshark (or at least winpcap) on all your servers when troubleshooting network related issues. It actually has been out there ever since Windows 7 and Windows 2008 R2 came out. Using “&lt;strong&gt;netsh trace start capture=yes”&lt;/strong&gt; you can start capturing network traffic. Simply execute “&lt;strong&gt;netsh trace stop&lt;/strong&gt;”&lt;strong&gt; &lt;/strong&gt;whenever you are ready. The result is an .etl file you can open using network monitor 3.2 or later. &lt;strong&gt;Awesome #1&lt;/strong&gt;: no need to install anything! &lt;/p&gt;  &lt;p align="justify"&gt;But it doesn’t stops there: using “&lt;strong&gt;netsh trace start capture=yes persistent=yes”&lt;/strong&gt; tracing will even continue after a reboot. So as soon as the network interface starts communicating, traffic will be captured! &lt;strong&gt;Awesome #2:&lt;/strong&gt; capturing information during the boot process of a server!&lt;/p&gt;  &lt;p&gt;Some screenshots:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TSYgP4BDHMI/AAAAAAAAAoI/ZeZFoE8QRzE/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TSYgQaddHNI/AAAAAAAAAoM/je2qqo1SyGs/image_thumb%5B2%5D.png?imgmax=800" width="454" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TSYgQ81uwrI/AAAAAAAAAoQ/IX9LkwKq47c/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TSYgRfYlMkI/AAAAAAAAAoU/9-c9vJk0CTw/image_thumb%5B3%5D.png?imgmax=800" width="454" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Some additional information to get you started: &lt;a title="http://blogs.technet.com/b/netmon/archive/2009/05/13/event-tracing-for-windows-and-network-monitor.aspx" href="http://blogs.technet.com/b/netmon/archive/2009/05/13/event-tracing-for-windows-and-network-monitor.aspx"&gt;http://blogs.technet.com/b/netmon/archive/2009/05/13/event-tracing-for-windows-and-network-monitor.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;But it doesn’t stops here! IE 9, currently in beta, has a new addition too: a built-in network trace utility! In fact it provides (some?) of the functionality &lt;a href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; provides. I am not that experienced with Fiddler, so I don’t know how to compare them feature-wise, but It’s definitely useful having this built-in. Checking it out for sure!&lt;/p&gt;  &lt;p&gt;To start using it: &lt;strong&gt;Press F12 –&amp;gt; Network –&amp;gt; Start Capturing&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TSYgT8w0yDI/AAAAAAAAAoY/t1cNLqLi9p0/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TSYgUv9VXDI/AAAAAAAAAoc/GoqPvYxica8/image_thumb%5B5%5D.png?imgmax=800" width="454" height="272" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;P.S. I am by no means saying you should ditch Wireshark/ Fiddler for Netsh Trace/ IE 9 network tracing.&amp;#160; But I think they are great tools to have in your toolbox!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Happy Tracing, Happy New Year!      &lt;br /&gt;Thomas&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1022093259005016625?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1022093259005016625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2011/01/network-tracing-awesomeness.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1022093259005016625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1022093259005016625'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2011/01/network-tracing-awesomeness.html' title='Network Tracing Awesomeness'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TSYgQaddHNI/AAAAAAAAAoM/je2qqo1SyGs/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2394956134570655953</id><published>2010-12-21T20:25:00.001+01:00</published><updated>2010-12-21T20:25:41.347+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Remote Desktop Session Disconnection Issue</title><content type='html'>&lt;p align="justify"&gt;In the project I’m currently involved in, we have several virtual machines installed with Windows 7 as the operating system. These workstations are used as administration workstations to manage the server infrastructure. Every once and a while someone would get disconnected from their terminal server session. By simply reopening the session they could continue their work. We stumbled upon the following KB article: &lt;a href="http://support.microsoft.com/kb/2083411"&gt;KB2083411&lt;/a&gt; The article states:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;em&gt;When the policy is refreshed (by default, every 90 minutes, or manually through GPUPDATE), the policy settings are deleted and then reset. During this period, the configuration on the server is temporarily valid. Therefore, all sessions may be disconnected&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Because we were enabling remote desktop through GPO, this was the exact issue we were having.&amp;#160; We could reproduce it by executing &lt;strong&gt;gpupdate&lt;/strong&gt; in a remote desktop session. The disconnection would not occur every time, but every once in a while. To be more precise when enabling remote desktop through group policies (&lt;strong&gt;Allow users to connect remotely using Terminal Services &lt;/strong&gt;), the following registry key is set:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TRD_B760NkI/AAAAAAAAAn8/eCeZAjtmNgU/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TRD_C4fzmGI/AAAAAAAAAoA/IHdmISau6EU/image_thumb%5B2%5D.png?imgmax=800" width="410" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;The workaround suggested in the KB article is to set the registry key &lt;strong&gt;fDenyTSConnections&lt;/strong&gt; below HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server to a value of &lt;strong&gt;0&lt;/strong&gt;. Basically this is just enabling remote desktop through the registry instead of through the GUI. &lt;/p&gt;  &lt;p align="left"&gt;If you have to do this on a lot of workstations there are a few options. We first thought to just deploy this using our desktop deployment solution (SCCM). &lt;strong&gt;However a colleague of mine had the great idea to just try setting it using group policy preferences. &lt;/strong&gt;Whenever group policies are being refreshed, everything below HKLM\SOFTWARE\Policies is erased and reset, but group policy preferences operate in an other way. Whenever you set something with group policy preferences, it’s set forever, unless you check the option “&lt;font style="style"&gt;remove this item when it is no longer applied&lt;/font&gt;”. For some additional information on the differences between GP policy setting and GP preference settings.&lt;/p&gt;  &lt;p align="left"&gt;Here are also some related topics on the TechNet forums: &lt;a title="http://social.technet.microsoft.com/Forums/en/winserverGP/thread/10fb967c-c6c8-480b-8d30-70f0da15cdba" href="http://social.technet.microsoft.com/Forums/en/winserverGP/thread/10fb967c-c6c8-480b-8d30-70f0da15cdba"&gt;http://social.technet.microsoft.com/Forums/en/winserverGP/thread/10fb967c-c6c8-480b-8d30-70f0da15cdba&lt;/a&gt; and &lt;a title="http://social.technet.microsoft.com/Forums/en/winserverGP/thread/cd94ea99-a843-4781-bbcf-7538182511c9" href="http://social.technet.microsoft.com/Forums/en/winserverGP/thread/cd94ea99-a843-4781-bbcf-7538182511c9"&gt;http://social.technet.microsoft.com/Forums/en/winserverGP/thread/cd94ea99-a843-4781-bbcf-7538182511c9&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2394956134570655953?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2394956134570655953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/remote-desktop-session-disconnection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2394956134570655953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2394956134570655953'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/remote-desktop-session-disconnection.html' title='Remote Desktop Session Disconnection Issue'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TRD_C4fzmGI/AAAAAAAAAoA/IHdmISau6EU/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6089507428706928060</id><published>2010-12-20T21:23:00.001+01:00</published><updated>2010-12-20T21:24:11.124+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD CS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Error Selecting A Certificate When Configuring NPS</title><content type='html'>&lt;p align="justify"&gt;A colleague of mine was trying to configure the NPS (Network Policy Server) role on two Windows 2008 R2 servers (domain controllers) in order to allow the wireless clients to be authenticated. One of the requirements for Protected EAP is a certificate on the server hosting the NPS role. He told me has was seeing a certificate in the personal store of the computer, but he kept receiving the following error: Cannot configure EAP: &lt;strong&gt;A certificate could not be found that can be used with this Extensible Authentication Protocol. &lt;/strong&gt;when trying to select a certificate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TQ-68xksh3I/AAAAAAAAAmc/yNzb_O_GSNM/s1600-h/image30.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-69VtXIPI/AAAAAAAAAmg/lIbpixxoW2s/image_thumb10.png?imgmax=800" width="354" height="138" /&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;We found out that the NPS role doesn’t like the new Domain Controller Authentication certificate which is supposed to be more or less equivalent to the domain controller certificate from the past.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I’ve configured this a few times in the past, and whenever we were combining the NPS role with a DC I always used the “domain controller” certificate present on the DC. This works just fine. If nobody changed the default auto-enrollment settings in the domain, they should look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TQ-6-iCRAlI/AAAAAAAAAmk/mYt_7UEvdn4/s1600-h/image6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-6_XYgi0I/AAAAAAAAAmo/9UN7bVpkRuY/image_thumb2%5B1%5D.png?imgmax=800" width="354" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-6_km20aI/AAAAAAAAAms/kxWrcAKYXUk/s1600-h/image9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TQ-7AEh_bYI/AAAAAAAAAmw/uS9H8DGtLug/image_thumb3.png?imgmax=800" width="275" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A Windows 2008 R2, Enterprise Certificate Authority will have the following templates published by default, I highlighted the relevant ones for Active Directory: Domain Controller, Domain Controller Authentication and Directory Email Replication.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7Ax6JJ9I/AAAAAAAAAm0/noXab5mLAdM/s1600-h/image12.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TQ-7Bf_1nWI/AAAAAAAAAm4/jCuzToFv4GI/image_thumb4.png?imgmax=800" width="354" height="150" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This was different for Standard SKU Windows 2008/2003 Enterprise CA’s, they only had the “domain controller” certificate listed. This was because standard SKU’s couldn’t use V2/V3 templates. You can see the difference in versioning between these templates in the template management mmc. Smaller than 100 means it’s a V1 template:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7B0oFoSI/AAAAAAAAAm8/XSntZmJJ67Y/s1600-h/image15.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TQ-7CLpqOWI/AAAAAAAAAnA/QvIh9qFVyVo/image_thumb5.png?imgmax=800" width="354" height="27" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Here is how the local certificate store of a domain controllers looks like when no auto-enrollment options are configured:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TQ-7CclVJxI/AAAAAAAAAnE/896-BoexZ7c/s1600-h/image21.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TQ-7C7YoHoI/AAAAAAAAAnI/KfM8cXM0IPQ/image_thumb7.png?imgmax=800" width="354" height="65" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As you can see there’s only one certificate available based on the Domain Controller template. Even without autoenrollment configured a domain controller will try to enroll for such a certificate. This is hardcoded in the domain controller. Just like an EFS client will try to retrieve an EFS certificate. My colleague wasn’t having one certificate though, he was seeing two:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-7DSc0R7I/AAAAAAAAAnM/ohpKbKw9hWE/s1600-h/image27.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TQ-7D5oDd5I/AAAAAAAAAnQ/hSy02l8FV9c/image_thumb9.png?imgmax=800" width="354" height="59" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The reason these were enrolled is because auto-enrollment was configured like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-7EHopU2I/AAAAAAAAAnU/VX4MeOnSyjM/s1600-h/image24.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7ExhtrZI/AAAAAAAAAnY/lYyuCGyKmCo/image_thumb8.png?imgmax=800" width="275" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The checkbox “&lt;strong&gt;Update certificates that use certificate templates&lt;/strong&gt;” enables autoenrollment for issuance of certificates that supersede issued certificates (&lt;a title="http://technet.microsoft.com/en-us/library/cc731522.aspx" href="http://technet.microsoft.com/en-us/library/cc731522.aspx"&gt;TechNet: Configure Certificate Autoenrollment&lt;/a&gt;). Because both the Domain Controller Authentication and Directory Email Replication templates are configured to &lt;strong&gt;supersede&lt;/strong&gt; the domain controller certificate, a domain controller will no longer have a certificate based on the domain controller template.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7F0jlG4I/AAAAAAAAAnc/cHiQeVWHhcI/s1600-h/image18.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-7GU0kozI/AAAAAAAAAng/qbBUeuPxXwA/image_thumb6.png?imgmax=800" width="237" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The requirements for an EAP certificate are specified in &lt;a title="http://support.microsoft.com/kb/814394" href="http://support.microsoft.com/kb/814394"&gt;KB814394: Certificate requirements when you use EAP-TLS or PEAP with EAP-TLS&lt;/a&gt;. The reason the NPS console doesn’t seems to accept it, is because the Subject is left empty in the Domain Controller Authentication certificate:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7HFBsq3I/AAAAAAAAAnk/UCAHW9WtOkI/s1600-h/image2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TQ-7HipQPgI/AAAAAAAAAno/WSc2DpLejW0/image_thumb.png?imgmax=800" width="244" height="304" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQ-7ID94CnI/AAAAAAAAAns/uS5s-vW8eUE/s1600-h/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TQ-7Ik9tqXI/AAAAAAAAAnw/1FddG_YQJTM/image_thumb1.png?imgmax=800" width="245" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I have no idea why they did this, my guess is that they duplicated the domain controller template and forgot to set it. It can be easily set to the domain controller name in a duplicated template:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-7JFqtssI/AAAAAAAAAn0/GOO-WO8wGEU/s1600-h/image8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TQ-7Jut7oBI/AAAAAAAAAn4/xailfPOM-_Y/image_thumb2.png?imgmax=800" width="239" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;My advise would be to create a custom template for the NPS servers&lt;/strong&gt;. This way you can ensure your NPS configuration never becomes invalid because the domain controller certificate is replaced.&lt;/p&gt;  &lt;p align="justify"&gt;P.S. When testing auto enrollment, make sure to execute a &lt;strong&gt;gpupdate /force, &lt;/strong&gt;a gpupdate without the /force doesn’t seem to trigger the auto enrollment process.     &lt;br /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Thomas&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6089507428706928060?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6089507428706928060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/error-selecting-certificate-when.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6089507428706928060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6089507428706928060'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/error-selecting-certificate-when.html' title='Error Selecting A Certificate When Configuring NPS'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TQ-69VtXIPI/AAAAAAAAAmg/lIbpixxoW2s/s72-c/image_thumb10.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7520601980049315075</id><published>2010-12-15T07:40:00.001+01:00</published><updated>2010-12-15T07:40:50.998+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM SSPR: Password History Enforcement Testing Trickiness</title><content type='html'>&lt;p align="justify"&gt;As explained in &lt;a href="http://setspn.blogspot.com/2010/11/fim-2010-sspr-enforces-password-history.html"&gt;FIM 2010 SSPR Enforces Password History&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; FIM 2010 can now be configured to enforce the password policies configured in the domain. After implementing this, the first thing you want to do is grab a test account and start testing. You’ll be happy to see the following message after trying to perform a reset with a password which was used before:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TQhi7VYJayI/AAAAAAAAAmE/oT81o9x8iyg/s1600-h/image26.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TQhi7-y5i7I/AAAAAAAAAmI/Kq2Qx_fB1mc/image_thumb10.png?imgmax=800" width="454" height="359" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;It says: “&lt;em&gt;The password you entered does not comply with the security policy. Please choose a new password or check with your system administrator for details on the password policy requirements&lt;/em&gt;”.&amp;#160; So you go on and try a different password. One which hasn’t been used in the past of course. Still the above message appears. Now I’ll be damned, my SSPR is broken! But is it?&lt;/p&gt;  &lt;p align="justify"&gt;There seems to be a simple explanation: as stated in &lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/2386717"&gt;KB2386717&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; (&lt;em&gt;The &amp;quot;Enforce password history&amp;quot; and &amp;quot;Minimum password age&amp;quot; Group Policy settings do not work when you reset the password for a Windows Server 2008 R2-based computer&lt;/em&gt;) not only the Password History is enforced, also the &lt;strong&gt;Minimum Password Age&lt;/strong&gt; is enforced. Meaning you can only reset a password once a day for example. In the screenshot I altered this (temporarily) to 0 days so I could reset a password multiple times. But in our actually policy the Minimum Password Age is 1 day, in the screenshot below I temporarily disabled it by setting it to 0.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TQhi8L0VrqI/AAAAAAAAAmQ/L-3eore76Lk/s1600-h/image27.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TQhi8smO1eI/AAAAAAAAAmU/B51Nlk84qTk/image_thumb11.png?imgmax=800" width="454" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is actually a pretty nasty setting when testing SSPR. Well if the error would say “&lt;em&gt;you can only reset your password once a day, please contact an administrator&lt;/em&gt;” that would be a lot better. Of course FIM is not to blame here, this is Active Directory. Whenever you try to change your password at the ctrl-alt-del screen, you’ll get the same message popping up. I can imagine you don’t want to give to much information in your errors as to avoid malicious people being pointed in the good directions…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7520601980049315075?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7520601980049315075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/fim-sspr-password-history-enforcement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7520601980049315075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7520601980049315075'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/fim-sspr-password-history-enforcement.html' title='FIM SSPR: Password History Enforcement Testing Trickiness'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TQhi7-y5i7I/AAAAAAAAAmI/Kq2Qx_fB1mc/s72-c/image_thumb10.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7798861465219114223</id><published>2010-12-13T21:53:00.001+01:00</published><updated>2010-12-13T21:54:16.315+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows XP'/><title type='text'>Access Denied Using An Alias</title><content type='html'>&lt;p align="justify"&gt;To be completely honest this subject has been blogged a lot in the past. However just this Friday I helped a colleague which was having issues setting up DNS aliases for SQL. He seemed to have troubles connecting his Management Studio to SQL. And today I could use the information again when working at a customer which was having issues authenticating to his webserver. So I believe this is still solid information to spread.&lt;/p&gt;  &lt;p align="justify"&gt;So if you hit google with &amp;quot;disableloopbackcheck windows 2008 R2” you get quit some results. And if you search the official KB articles, this registry setting is referenced a lot when dealing with Access Denied errors locally on a machine. All these scenario’s have one thing in common: &lt;strong&gt;someone or some service is trying to access a service under an alias and this from on the machine itself.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Simple example scenario: you set up Active Directory Certifcate Services and you choose “pki.contoso.com” as an alias for your Certificate Authority server. After configuring this record in DNS, you try to access this website &lt;a href="http://pki.contoso.com/certsrv"&gt;http://pki.contoso.com/certsrv&lt;/a&gt; on the CA itself in vain. After trying to provide correct credentials multiple times it just fails. You are getting that nasty “&lt;strong&gt;HTTP Error 401.1 – Unathorized You do not have permission to view this directory or page using the credentials that you supplied”&lt;/strong&gt;.&amp;#160; Accessing this from a remote workstation using the same credentials works just fine. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TQaHwuQrm-I/AAAAAAAAAl0/B1_Ojm1q1ok/s1600-h/image%5B4%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TQaHyCUZxmI/AAAAAAAAAl4/RGV318WGdMk/image_thumb%5B2%5D.png?imgmax=800" width="354" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If this is your problem, are it sounds similar, then this is your solution:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/926642"&gt;kb926642: You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or a later version&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/926642"&gt;kb926642: Error message when you try to access a server locally by using its FQDN or its CNAME alias after you install Windows Server 2003 Service Pack 1: &amp;quot;Access denied&amp;quot; or &amp;quot;No network provider accepted the given network path&amp;quot;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/887993"&gt;kb887993: Users experience authentication issues when they access a Web page in IIS 6.0 or query Microsoft SQL Server 2000 after you install Windows Server 2003 Service Pack 1&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/914060"&gt;kb914060: A logon window appears in Windows Server 2003 Service Pack 1 NLB when you try to browse the virtual NLB cluster name&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/971382"&gt;kb971382: Errors when crawling content sources in SharePoint Server 2007: &amp;quot;Event ID 2436&amp;quot; and &amp;quot;Access is denied&amp;quot;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p align="left"&gt;And the list goes on. The workaround is very easy and active immediately: &lt;strong&gt;just create a REG_DWORD called DisableLoopbackCheck below HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa and give it a value of 1&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One of the articles actually references the &lt;strong&gt;DisableStrictNameChecking &lt;/strong&gt;registry key. I remember setting this one when accessing a share didn’t worked when using an alias. Must but it’s older brother. Here’s an explanation: &lt;a href="http://support.microsoft.com/kb/281308/"&gt;kb281308: Connecting to SMB share on a Windows 2000-based computer or a Windows Server 2003-based computer may not work with an alias name&lt;/a&gt; The reason we’re probably hearing this one a lot less is because since SMB 2.0 (Windows 2008 and up)&amp;#160; this is no longer required.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7798861465219114223?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7798861465219114223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/access-denied-using-alias.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7798861465219114223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7798861465219114223'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/access-denied-using-alias.html' title='Access Denied Using An Alias'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TQaHyCUZxmI/AAAAAAAAAl4/RGV318WGdMk/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-6104178270412623815</id><published>2010-12-09T12:20:00.001+01:00</published><updated>2010-12-09T12:21:48.014+01:00</updated><title type='text'>OCS 2007 R2 Client: Outlook Update Is Needed Notification</title><content type='html'>&lt;p align="justify"&gt;At my company (&lt;a href="http://www.realdolmen.com/"&gt;RealDolmen&lt;/a&gt;) we use Microsoft OCS for internal communication. I’ve been using Office 2010 for a while now, and one of the things that bugged me is that the OCS client kept complaining about a required update (&lt;a href="http://support.microsoft.com/kb/936864/en-us"&gt;KB936864&lt;/a&gt;). This is a bit odd as this hotfix is for Outlook 2007 and is not applicable to Outlook 2010. After using my google skils I found the following TechNet thread:    &lt;br /&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en/ocsinterop/thread/1476cca6-5d30-4600-8ef7-80dca443d3ea"&gt;http://social.technet.microsoft.com/Forums/en/ocsinterop/thread/1476cca6-5d30-4600-8ef7-80dca443d3ea&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TQC7Z3QFCJI/AAAAAAAAAlc/9ASZxsbXVyM/s1600-h/clip_image001%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://lh4.ggpht.com/_ogW55ub7GXo/TQC7aJy__gI/AAAAAAAAAlg/Z48Dwbt5hAs/clip_image001_thumb%5B3%5D.png?imgmax=800" width="269" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The above notification can be easily fixed with uninstalling the “Microsoft Office Access database engine 2007” software.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TQC7an8e2rI/AAAAAAAAAlk/NwAR_VcIYgs/s1600-h/clip_image002%5B4%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh4.ggpht.com/_ogW55ub7GXo/TQC7bJer37I/AAAAAAAAAlo/GLej-_CXM_s/clip_image002_thumb%5B1%5D.png?imgmax=800" width="454" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-6104178270412623815?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/6104178270412623815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/ocs-2007-r2-client-outlook-update-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6104178270412623815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/6104178270412623815'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/ocs-2007-r2-client-outlook-update-is.html' title='OCS 2007 R2 Client: Outlook Update Is Needed Notification'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TQC7aJy__gI/AAAAAAAAAlg/Z48Dwbt5hAs/s72-c/clip_image001_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2845950659807735856</id><published>2010-12-02T23:04:00.001+01:00</published><updated>2010-12-02T23:17:05.768+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Windows 7 &amp; Reverse Lookup DNS Registration</title><content type='html'>&lt;p&gt;In my current project we have an Active Directory domain where we use Windows DNS servers with domain integrated DNS zones. For the reverse lookup zones we configured secure only updates. As the DHCP servers in this environment are Linux based we would like the clients to update their PTR records themselves. Updating the PTR records means a client registers his name and IP in the reverse lookup zone.&lt;/p&gt;  &lt;p&gt;As we noticed that only Windows 7 workstations with a static IP were being registered we started troubleshooting. As an AD guy I was 100% confident we could get this done using GPO’s. However in the past I have seen strange behavior with the GPO settings below Administrative Templates\Network\DNS client section, and today was just the same. Getting this done is not that obvious.&lt;/p&gt;  &lt;p&gt;Below Computer Configuration &amp;gt; Policies &amp;gt; Administrative Templates &amp;gt; Network &amp;gt; DNS Client there is a setting called “&lt;strong&gt;Register PTR Records&lt;/strong&gt;”. One could think that this is pretty easy to configure, enable, throw a gpupdate in and off we go. The setting with some additional info:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPgX_dNGgkI/AAAAAAAAAlM/q3kHNsJN4QQ/s1600-h/image%5B18%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPgX_wKf6TI/AAAAAAAAAlQ/EVRbRcLx3Jo/image_thumb%5B6%5D.png?imgmax=800" width="267" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Although the policy came through just fine, even after a reboot, my client was not registering his PTR record… So I used my 24/7 available free of charge consultant-helpline called google. I stumbled upon the following topic (&lt;a title="http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/3a1c9334-54ba-4845-b7c0-ef8ce5454276" href="http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/3a1c9334-54ba-4845-b7c0-ef8ce5454276"&gt;http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/3a1c9334-54ba-4845-b7c0-ef8ce5454276&lt;/a&gt;) where &lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;L Ravie Kumar [MSFT]&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; states:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The behavior of Client not registering PTR record by default is modified prior to Windows7 (mostly during Vista time) and is the intended behavior. The Dhcp Server is responsible for performing PTR record registration on behalf of client. Incase if dynamic DNS registration is not enabled on Server (because of which Server doesnot do PTR registration), Client can trigger registration,if &amp;quot;Use this connection's DNS suffix in DNS registration&amp;quot; is selected in adapter properties.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;After checking “Use this connection’s DNS suffix in DNS registration” in the advanced TCP/IP settings all went fine. The record appeared in the reverse DNS zone as expected. Even without the above GPO setting configured. I do think you can use the GPO if you want to fine-tune the registration behavior as it contains 3 options.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPgYAPC3eTI/AAAAAAAAAlU/ymbhm3-CHpQ/s1600-h/image%5B15%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPgYA6ofpSI/AAAAAAAAAlY/0rAHiqZIKYU/image_thumb%5B5%5D.png?imgmax=800" width="417" height="496" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So all we have to do is implement this in bulk. I haven’t found a way to do this by GPO, I might have missed it though. I thought GPO preferences would be the easiest way, but this setting is located below HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\{GUID}\RegisterAdapterName and the GUID is different for each system… So no luck there.&lt;/p&gt;  &lt;p&gt;The following command can be executed in order the check the required option:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;netsh interface ipv4 set dnsservers name=&amp;quot;Local Area Connection&amp;quot; source=dhcp register=both&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In our environment we deploy all workstations using SCCM so the above is definitely a reasonable solution.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2845950659807735856?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2845950659807735856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/12/windows-7-reverse-lookup-dns.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2845950659807735856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2845950659807735856'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/12/windows-7-reverse-lookup-dns.html' title='Windows 7 &amp;amp; Reverse Lookup DNS Registration'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TPgX_wKf6TI/AAAAAAAAAlQ/EVRbRcLx3Jo/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-5191163489030469145</id><published>2010-11-29T21:23:00.001+01:00</published><updated>2010-11-29T21:26:33.068+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM: Updating Set Fails/ Timed Out</title><content type='html'>&lt;p align="justify"&gt;What I will be describing has been explained before to be honest:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/d7761296-6ed2-4c43-80b7-547cf4c897fb" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/d7761296-6ed2-4c43-80b7-547cf4c897fb"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/d7761296-6ed2-4c43-80b7-547cf4c897fb&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://blogs.msdn.com/b/darrylru/archive/2010/02/02/extending-fim-timeouts.aspx" href="http://blogs.msdn.com/b/darrylru/archive/2010/02/02/extending-fim-timeouts.aspx"&gt;http://blogs.msdn.com/b/darrylru/archive/2010/02/02/extending-fim-timeouts.aspx&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;However I want to add some additional context information. The issue I was seeing is that with a FIM Portal setup, which has quit some objects in it’s database, certain actions failed. I got the generic FIM Service error when trying to add some conditions to a dynamic set. The errors you receive might differ. Perhaps it’s the generic “an error has occurred”, or you get “Access denied”, or like shown below: Timed out.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TPQLoNlEeAI/AAAAAAAAAk0/1zHV8ITHUPU/s1600-h/image3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TPQLompprTI/AAAAAAAAAk4/oMu9FlV3jcg/image_thumb1.png?imgmax=800" width="454" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the Event log some errors are displayed as well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPQLpC8LVPI/AAAAAAAAAk8/ThJcyvVPXsg/s1600-h/image10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPQLp7OSPII/AAAAAAAAAlA/AO5wjAIpY9g/image_thumb4.png?imgmax=800" width="454" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;em&gt;The Portal cannot connect to the middle tier using the web service interface.&amp;#160; This failure prevents all portal scenarios from functioning correctly. The cause may be due to a missing or invalid server url, a downed server, or an invalid server firewall configuration. Ensure the portal configuration is present and points to the resource management service.&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And in the Forefront Identity Manager log:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPQLsKOPgVI/AAAAAAAAAlE/njUyyHYN2Ho/s1600-h/image11.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPQLtfhFf-I/AAAAAAAAAlI/bdphUoKNwTk/image_thumb5.png?imgmax=800" width="433" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The description for Event ID 3 from source Microsoft.ResourceManagement cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;If the event originated on another computer, the display information had to be saved with the event.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The following information was included with the event: &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Requestor: urn:uuid:7fb2b853-24f0-4498-9534-4e10589723c4      &lt;br /&gt;Microsoft.ResourceManagement.Service: System.NullReferenceException: Object reference not set to an instance of an object.       &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.RequestDispatcher.CreateRequest(CreateRequestDispatchParameter dispatchParameter)       &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.RequestDispatcher.CreateRequest(UniqueIdentifier requestor, UniqueIdentifier targetIdentifier, OperationType operation, String businessJustification, List`1 requestParameters, CultureInfo locale, Boolean isChildRequest, Guid cause, Boolean doEvaluation, Nullable`1 serviceId, Nullable`1 servicePartitionId)       &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.RequestDispatcher.CreateRequest(UniqueIdentifier requestor, UniqueIdentifier targetIdentifier, OperationType operation, String businessJustification, List`1 requestParameters, CultureInfo locale, Boolean isChildRequest, Guid cause, Boolean doEvaluation)       &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.ResourceManagementService.Put(Message request)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The handle is invalid&lt;/em&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;As Darryl explained, and this is has been added in the&lt;font style="style"&gt; &lt;a href="http://technet.microsoft.com/en-us/library/ff608271(WS.10).aspx"&gt;troubleshooting guide&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&amp;#160; as well, you can extend certain timeouts. A general advice: take a backup copy of configuration files you edit. I tend to copy them and change the extension to .dateOfToday.bak or something like that.&lt;/p&gt;  &lt;p align="justify"&gt;For starters we have the web.config for the WSS site hosting the FIM Portal. Typically this is located below c:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config but of course this might be environment specific. If you look for the following part in the web.config you can add “timeoutInMilliseconds” to the resourceManagementClient line. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;lt;/System.Workflow.ComponentModel.WorkflowCompiler&amp;gt;      &lt;br /&gt;&amp;lt;resourceManagementClient requireKerberos=&amp;quot;true&amp;quot; resourceManagementServiceBaseAddress=&lt;/em&gt;&lt;a href="http://fimsvc.contoso.com:5725"&gt;&lt;em&gt;http://fimsvc.contoso.com:5725&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;strong&gt;timeoutInMilliseconds=&amp;quot;360000&amp;quot;&lt;/strong&gt; /&amp;gt;       &lt;br /&gt;&amp;lt;system.webServer&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;httpProtocol&amp;gt; &lt;/em&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;An other location where you can adjust timeouts is the FIM Service configuration file. This file is typically located in: &amp;quot;c:\Program Files\Microsoft Forefront Identity Manager\2010\Service\” and is called Microsoft.ResourceManagement.Service.exe.config. Look for the following lines:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&amp;lt;/system.serviceModel&amp;gt;      &lt;br /&gt;&amp;#160; &amp;lt;resourceManagementClient resourceManagementServiceBaseAddress=&amp;quot;fimsvc.contoso.com&amp;quot; &lt;strong&gt;timeoutInMilliseconds=&amp;quot;360000&amp;quot; &lt;/strong&gt;/&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;resourceManagementService externalHostName=&amp;quot;fimsvc.contoso.com&amp;quot;&lt;strong&gt; dataReadTimeoutInSeconds=&amp;quot;180&amp;quot; dataWriteTimeoutInSeconds=&amp;quot;180&amp;quot;&lt;/strong&gt; /&amp;gt;       &lt;br /&gt;&amp;#160; &amp;lt;system.diagnostics&amp;gt;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;sources&amp;gt; &lt;/em&gt;&lt;/p&gt;  &lt;p align="left"&gt;In this example I added dataReadTimeoutInSeconds=&amp;quot;180&amp;quot; dataWriteTimeoutInSeconds=&amp;quot;180&amp;quot; to the resourceManagementService line as well as timeoutInMilliSeconds=”360000”. This will ensure the FIM Service waits long enough when writing or reading data from SQL. After changing the above configuratin files, make sure to perform an iisreset and a restart of the FIM Service!&lt;/p&gt;  &lt;p align="justify"&gt;Besides modifying these timeouts, it’s also advised to regularly update the statistics and rebuild the indexes of your FIM Service Database. To conclude: a TechNet article with addition information regarding the mentioned parameters: &lt;font style="style"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff800821(WS.10).aspx"&gt;TechNet: Registry Keys and Configuration File Settings in FIM 2010&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-5191163489030469145?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/5191163489030469145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-updating-set-fails-timed-out.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5191163489030469145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5191163489030469145'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-updating-set-fails-timed-out.html' title='FIM: Updating Set Fails/ Timed Out'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TPQLompprTI/AAAAAAAAAk4/oMu9FlV3jcg/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-5546057996485871747</id><published>2010-11-28T23:42:00.001+01:00</published><updated>2010-11-28T23:42:35.701+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Waking Sleeping Beauty</title><content type='html'>&lt;p align="justify"&gt;I wanted to test something involving Exchange so I opened my d:\Virtual Machines folder on my system and searched for something with exchange on it. I found MBX01 and booted the VM. Oddly I couldn’t log on using my domain admin. It got an error saying the password was wrong. So I logged on using the local administrator. In the event viewer we can see that the machine has been offline for a year + 7 days. However according to &lt;a href="http://blogs.technet.com/b/askds/archive/2009/02/15/test2.aspx"&gt;AskDS: Machine Account Password Process&lt;/a&gt; a machine which is offline for a long period of time should be able to connect to the domain without issues.&amp;nbsp; Either way, if you got the following events in your event log:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TPLaykz5pYI/AAAAAAAAAkU/LS8mjfw8z_c/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TPLazW0VB7I/AAAAAAAAAkY/-qahAgSnz1U/image_thumb.png?imgmax=800" width="327" height="304"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;NETLOGON, Event ID 3210&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;em&gt;This computer could not authenticate with \\DC01.home.local, a Windows domain controller for domain HOME, and therefore this computer might deny logon requests. This inability to authenticate might be caused by another computer on the same network using the same name or the password for this computer account is not recognized. If this message appears again, contact your system administrator.&lt;/em&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;GroupPolicy, Event ID 1129&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;em&gt;The processing of Group Policy failed because of lack of network connectivity to a domain controller. This may be a transient condition. A success message would be generated once the machine gets connected to the domain controller and Group Policy has succesfully processed. If you do not see a success message for several hours, then contact your administrator.&lt;/em&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;TerminalServices-RemoteConnectionManager, Event ID 1067&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;em&gt;The terminal server cannot register 'TERMSRV' Service Principal Name to be used for server authentication. The following error occured: Access is denied.&lt;/em&gt;&lt;/p&gt; &lt;p align="justify"&gt;Then I would suggest you reset the machine account password as a possible solution. &lt;a href="http://support.microsoft.com/kb/325850"&gt;KB325850: How to use Netdom.exe to reset machine account passwords of a Windows Server domain controller&lt;/a&gt; has a nice explanation on how to perform this procedure. The following command can be used:&lt;/p&gt; &lt;p align="justify"&gt;&lt;strong&gt;netdom resetpwd /s:dc01.home.local /ud:home\tvl /pd:*&lt;/strong&gt;&lt;/p&gt; &lt;p align="justify"&gt;The command is run on the server which is having issues and the dc01.home.local is a reachable DC. home\tvl is a user with enough privileges in AD to reset the password for the given computer. /pd:* will ensure the command prompts for the password. To finalize the procedure, reboot the server.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPLaz93qBEI/AAAAAAAAAkc/Y05dqlswx2k/s1600-h/image%5B6%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPLa0eCbnFI/AAAAAAAAAkg/lTlaEQnxWtQ/image_thumb%5B2%5D.png?imgmax=800" width="644" height="115"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As a possible alternative solution: you can &lt;strong&gt;re-join the server to the domain&lt;/strong&gt;. I prefer the password reset though, seems cleaner. When rejoining a server to the domain I like using the following trick: instead of the traditional workgroup,reboot, domain &amp;amp; reboot again, &lt;strong&gt;I just change the FQDN of the domain into the NetBIOS name of the domain&lt;/strong&gt;. Hence I only have to reboot the server once and the server never left the domain…&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLa0uz-3qI/AAAAAAAAAkk/Q_UMIaUugHk/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPLa1ktilnI/AAAAAAAAAko/uLgJp8dWUqE/image_thumb%5B3%5D.png?imgmax=800" width="259" height="304"&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLa2PxAhSI/AAAAAAAAAks/hVE_UDjDwFs/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TPLa2ozGG6I/AAAAAAAAAkw/XYMvEdQXChY/image_thumb%5B4%5D.png?imgmax=800" width="261" height="304"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-5546057996485871747?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/5546057996485871747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/waking-sleeping-beauty.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5546057996485871747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5546057996485871747'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/waking-sleeping-beauty.html' title='Waking Sleeping Beauty'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TPLazW0VB7I/AAAAAAAAAkY/-qahAgSnz1U/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-499019821717764838</id><published>2010-11-28T22:56:00.001+01:00</published><updated>2010-11-28T22:56:25.731+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM: Troubleshooting Codeless Provisioning</title><content type='html'>&lt;p align="justify"&gt;One of the coolest features in FIM 2010 is the declarative provisioning. It allows you to do a lot of things by simply clicking together the desired items from within the Portal. The alternative is the “classical rules extensions”. This requires writing .net code to extend the possibilities of an MA. I prefer the declarative provisioning. I’m not saying you should abandon classical all the way though. I’m using the following logic to decide between them:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Can it be done from within the Portal (using normal Synchronization Rules)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;If not: can it be done by writing a rule extension to be used in the MA&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;If not: can it be done by writing a workflow to be used in the Portal&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;I’ve never done 3 to be honest. Most attribute flows and transformations I can manage by defining flows in the Portal. Creating a unique account name I do with a rules extension. I tend to take the best of two worlds. Some people, often seasoned MIIS/ILM folks, still prefer to use classical rules extensions because of the debugging options. I can’t blame them, with the declarative rules you’re sometimes left alone in the dark. So here are some checks to do when your MA of choice is just refusing to show those “provisioning adds” you desire.&lt;/p&gt;  &lt;p align="justify"&gt;This is how it looks when it’s not working, you run your import and synchronization profiles and no “provisioning adds” are being shown. All you see is some EAF’s back to FIM flowing “Not applied” for the “SynchronizationRuleStatus” attribute. And then you say: What, Not applied? Why? How? It sure as hell isn’t my fault, I did it all by the book!&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPLPuQRYq3I/AAAAAAAAAjE/uRmWs1I025s/s1600-h/image%5B41%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLPvEC3T7I/AAAAAAAAAjI/6YbqBjleRcg/image_thumb%5B24%5D.png?imgmax=800" width="304" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So here is my list of things to check when it’s just not working. It’s not rocket science, but you might have that “Aaah” moment with one of these.&lt;/p&gt;  &lt;p align="justify"&gt;1. Did you check “&lt;strong&gt;Create resource in external system&lt;/strong&gt;”&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLPvjDu3CI/AAAAAAAAAjM/X-CFKdyt394/s1600-h/image%5B40%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLPwHCbFLI/AAAAAAAAAjQ/Ll7iDXdVZEU/image_thumb%5B23%5D.png?imgmax=800" width="294" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;2. &lt;strong&gt;Do you have at least one “Initial Flow Only” flow configured&lt;/strong&gt;? Even if you want to have all attributes flowed all the time, you should have at least one “Initial Flow Only” flow. Just add the same flow twice and check it once to have the desired effect if you want the attribute to be flowed always.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TPLPw57kBjI/AAAAAAAAAjU/HTq9uf0f4nA/s1600-h/image%5B39%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TPLPxRbEjBI/AAAAAAAAAjY/TFjixDbsS74/image_thumb%5B22%5D.png?imgmax=800" width="304" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;3. Is the Outbound Synchronization Rule being added to the object? If it’s not, it’s very likely something is wrong with the definition of the MPR. Or your object isn’t part of the correct set. Or it was already part of set before you created the MPR. Run on policy update might help you here. &lt;strong&gt;Verify the provisioning tab of the object&lt;/strong&gt;:&lt;/p&gt;  &lt;p align="justify"&gt;No SR present:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLPx3OZV-I/AAAAAAAAAjc/yzsuuPIf710/s1600-h/image%5B38%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLPyiP5WiI/AAAAAAAAAjg/MCycaItcgZo/image_thumb%5B21%5D.png?imgmax=800" width="294" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SR pending:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLPzaA_IQI/AAAAAAAAAjk/ts2BX0qhgHs/s1600-h/image%5B32%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLPz6QkV4I/AAAAAAAAAjo/nn6pgOPSnkA/image_thumb%5B17%5D.png?imgmax=800" width="294" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;4.&lt;strong&gt; Is the ERE present in the ExpectedRuleList attribute for the object in the Connector Space (CS) of the FIM MA&lt;/strong&gt;? If it’s not, something is wrong with the import or the selected attributes of the FIM MA.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TPLP03Kc9vI/AAAAAAAAAjs/zAe-dVjkpVg/s1600-h/image%5B42%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TPLP1cYlmJI/AAAAAAAAAjw/jaDToW27BAk/image_thumb%5B25%5D.png?imgmax=800" width="304" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;5. Is the ERE present in the ExpectedRuleList attribute for the object in the Metaverse? &lt;/strong&gt;If it’s not, something is wrong with the synchronization or IAFs of the FIM MA.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TPLP2gx7LsI/AAAAAAAAAj0/DkRB-mZzSlA/s1600-h/image%5B43%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TPLP3KLW3NI/AAAAAAAAAj4/g7dEhz29ptM/image_thumb%5B26%5D.png?imgmax=800" width="304" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;6. Did you enable &amp;quot;&lt;strong&gt;Synchronization Rules Provisioning&lt;/strong&gt;” in the Options for the Synchronization Manager. If it’s not checked, declarative provisioning will be disabled.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TPLP3ri5YdI/AAAAAAAAAj8/1ibUoRuqQho/s1600-h/image%5B44%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLP4VYyWEI/AAAAAAAAAkA/dXDnd1bbmHE/image_thumb%5B27%5D.png?imgmax=800" width="284" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If you got all these covered, you should see the desired result:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TPLP5pmtRCI/AAAAAAAAAkE/T3N2bQjNS18/s1600-h/image%5B22%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TPLP6ajVl1I/AAAAAAAAAkI/bXbfGyMjzxE/image_thumb%5B13%5D.png?imgmax=800" width="253" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And the update of the SynchronizationRuleStatus attribute:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TPLP72ChNKI/AAAAAAAAAkM/_HQs55J991c/s1600-h/image%5B26%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TPLP8oLRS1I/AAAAAAAAAkQ/4LFXpcemNhU/image_thumb%5B15%5D.png?imgmax=800" width="454" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;This post was writing after providing all of the above as possible solutions for the following thread: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1aa13147-e16c-4e99-a7da-76e3c9e8c10d" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1aa13147-e16c-4e99-a7da-76e3c9e8c10d"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1aa13147-e16c-4e99-a7da-76e3c9e8c10d&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-499019821717764838?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/499019821717764838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-troubleshooting-codeless.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/499019821717764838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/499019821717764838'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-troubleshooting-codeless.html' title='FIM: Troubleshooting Codeless Provisioning'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TPLPvEC3T7I/AAAAAAAAAjI/6YbqBjleRcg/s72-c/image_thumb%5B24%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2129364169992824321</id><published>2010-11-24T21:35:00.001+01:00</published><updated>2010-11-24T21:35:41.841+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM: Enforce Uniqueness For Attribute In Portal</title><content type='html'>&lt;p align="justify"&gt;One of the problems you might have is that you want to restrict your Portal Users/Admins to enter the same value twice for a given attribute. Examples might be the account name or employee id. Jorge has a nice article on how to configure this: &lt;a title="http://blogs.dirteam.com/blogs/jorge/archive/2009/12/10/checking-uniqueness-of-an-attribute-in-fim-2010-during-the-create-process.aspx" href="http://blogs.dirteam.com/blogs/jorge/archive/2009/12/10/checking-uniqueness-of-an-attribute-in-fim-2010-during-the-create-process.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/archive/2009/12/10/checking-uniqueness-of-an-attribute-in-fim-2010-during-the-create-process.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One of the remarks was that this only works for Resource Control Display Configurations (RCDC’s) in create mode. However on the forum (&lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/cc51ca7a-908c-40bf-ae10-f47711dd321b" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/cc51ca7a-908c-40bf-ae10-f47711dd321b"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/cc51ca7a-908c-40bf-ae10-f47711dd321b&lt;/a&gt;) I read that&amp;#160; it would also work in edit mode. So I went ahead and tested. After clicking a user and trying to alter the Account Status (a non-unique enforced attribute) I get the alert for the Account Name attribute (unique-enforced in the RCDC). So it seems that however when only changing one attribute in edit mode, all attributes are checked anyhow. I guess that’s the reason why using the &lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;font style="style"&gt;“UniquenessValidationXPath”&lt;/font&gt; is not supported/does not work for RCDC’s in edit mode.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TO13GdHi92I/AAAAAAAAAi8/w0SdS0RBBVA/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TO13HM4ii_I/AAAAAAAAAjA/7pfS4QauyA0/image_thumb%5B1%5D.png?imgmax=800" width="454" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Conclusion: &lt;strong&gt;RCDC’s cannot enforce the uniqueness of an attribute in edit mode&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Related topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/98dd740b-c62b-407c-829a-b1e2bafe998a" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/98dd740b-c62b-407c-829a-b1e2bafe998a"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/98dd740b-c62b-407c-829a-b1e2bafe998a&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="http://social.technet.microsoft.com/forums/en-us/ilm2/thread/2D7B22B5-CF52-4453-9EEB-DD186F1B3E4E" href="http://social.technet.microsoft.com/forums/en-us/ilm2/thread/2D7B22B5-CF52-4453-9EEB-DD186F1B3E4E"&gt;http://social.technet.microsoft.com/forums/en-us/ilm2/thread/2D7B22B5-CF52-4453-9EEB-DD186F1B3E4E&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2129364169992824321?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2129364169992824321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-enforce-uniqueness-for-attribute-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2129364169992824321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2129364169992824321'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-enforce-uniqueness-for-attribute-in.html' title='FIM: Enforce Uniqueness For Attribute In Portal'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TO13HM4ii_I/AAAAAAAAAjA/7pfS4QauyA0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-2886535051973187541</id><published>2010-11-24T21:12:00.001+01:00</published><updated>2010-11-24T21:15:18.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>WSS Killer Security Update</title><content type='html'>&lt;p align="justify"&gt;As I was toying with RCDC’s in my lab environment I was performing iisresets occasionally. Never had any issues. However when implementing my changes in the Acceptance environment one of the nodes of my FIM Portal servers failed to display the portal after an iisreset. Luckily Jorge blogged about this in June, and I remembered the article. The article of Jorge:    &lt;br /&gt;&lt;a title="http://blogs.dirteam.com/blogs/jorge/archive/2010/06/29/windows-sharepoint-services-3-0-breaks-after-installing-update-ms-kbq983444.aspx" href="http://blogs.dirteam.com/blogs/jorge/archive/2010/06/29/windows-sharepoint-services-3-0-breaks-after-installing-update-ms-kbq983444.aspx"&gt;http://blogs.dirteam.com/blogs/jorge/archive/2010/06/29/windows-sharepoint-services-3-0-breaks-after-installing-update-ms-kbq983444.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I went on and checked the installed hotfixes, and the one mentioned by Jorge (&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;a href="http://support.microsoft.com/kb/983444"&gt;KB983444&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;)&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; wasn’t there:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TO1xt6biZSI/AAAAAAAAAi0/SqZj0idOQ54/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TO1xus4Mr8I/AAAAAAAAAi4/Gu9VIkVvcI0/image_thumb%5B1%5D.png?imgmax=800" width="454" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;However I saw that a new hotfix became active at the time (day) of my iisreset: &lt;a href="http://support.microsoft.com/kb/2345304"&gt;KB2345304&lt;/a&gt;. It’s pretty clear this hotfix supersedes the previous one. It also mentions this exact issue in the KB article so the solution presented by Jorge still works. Just wanted to warn people out there, this hotfix sneaks in with WSUS/SCCM distributed updates and still seems to cause troubles like in June. My advise would be to install it during the build of your FIM Portal servers although I’m not sure whether a following hotfix won’t possibly break it again…&lt;/p&gt;  &lt;p align="justify"&gt;Thomas, who killed my WSS?!, Vuylsteke&lt;/p&gt;  &lt;p align="justify"&gt;P.S. Not 100% sure if it’s related, but the “SharePoint Services Search Refresh” time job was suddenly enabled again at the same time the hotfix came active… This caused an error and warning every 5 minutes in the event log… This can be disabled in the central administration: operations: timer job definitions section.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-2886535051973187541?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/2886535051973187541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/wss-killer-hotfix.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2886535051973187541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/2886535051973187541'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/wss-killer-hotfix.html' title='WSS Killer Security Update'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TO1xus4Mr8I/AAAAAAAAAi4/Gu9VIkVvcI0/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-5144132947856782716</id><published>2010-11-22T21:20:00.001+01:00</published><updated>2010-11-22T21:20:54.502+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM SSPR: Password History Enforcement Implementation: SSL Error</title><content type='html'>&lt;p align="justify"&gt;This post is intended for those stumbling upon this exact error. It’s not particular hard to troubleshoot if you watch the System Event log on the FIM Synchronization Server. There’s no AD integrated Certificate Authority in the lab environment where I’m implementing the enforcement of password history. &lt;strong&gt;Therefore trusting the root CA, which issued the certificate for the DC, has to be done manually&lt;/strong&gt;. If you don’t add the certificate of the root CA to the trusted root certificates on the FIM Synchronization Server, the following errors will be shown:&lt;/p&gt;  &lt;p align="justify"&gt;In the Application Log: FIMSynchronizationService Event ID 6328&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The server encountered an error while attempting to perform a set/change&amp;#160; password operation.      &lt;br /&gt;&amp;#160; &lt;br /&gt;&amp;quot;BAIL: MMS(2528): dnutils.cpp(1329): 0x800700b7 (Cannot create a file when that file already exists.): Cannot add partition DC=DomainDnsZones,DC=contoso,DC=com to the list because it already exists at position 15       &lt;br /&gt;BAIL: MMS(2528): dnutils.cpp(1329): 0x800700b7 (Cannot create a file when that file already exists.): Cannot add partition DC=ForestDnsZones,DC=contoso,DC=com to the list because it already exists at position 16       &lt;br /&gt;ERR: MMS(2528): utils.cpp(907): Failed getting registry value 'ADMADoNormalization', 0x2       &lt;br /&gt;BAIL: MMS(2528): utils.cpp(908): 0x80070002 (The system cannot find the file specified.): Win32 API failure: 2       &lt;br /&gt;BAIL: MMS(2528): utils.cpp(963): 0x80070002 (The system cannot find the file specified.)       &lt;br /&gt;ERR: MMS(2528): session.cpp(1502): ldap_connect (timeout= secs and&amp;#160; usecs) failed       &lt;br /&gt;BAIL: MMS(2528): session.cpp(1504): 0x8007003a (The specified server cannot perform the requested operation.)       &lt;br /&gt;BAIL: MMS(2528): admaexport.cpp(2683): 0x80231109 (Cannot connect to the server you have specified.)       &lt;br /&gt;ERR: MMS(2528): admaexport.cpp(3160): Unable to set the password.       &lt;br /&gt;BAIL: MMS(2528): admaexport.cpp(3168): 0x80231109 (Cannot connect to the server you have specified.)       &lt;br /&gt;ERR: MMS(2528): ma.cpp(9099): ExportPasswordSet failed with 0x80231109       &lt;br /&gt;Forefront Identity Manager 4.0.3561.2&amp;quot;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Graphical:&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:/Users/tvlxm43/AppData/Local/Temp/WindowsLiveWriter1286139640/supfilesBDD9431/image[21].png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb[7]" border="0" alt="image_thumb[7]" src="http://lh5.ggpht.com/_ogW55ub7GXo/TOrQogGkeMI/AAAAAAAAAis/djoIgXK-gNg/image_thumb%5B7%5D%5B3%5D.png?imgmax=800" width="454" height="317" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And in the System Log: Schannel Event Id 36882&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The certificate received from the remote server was issued by an untrusted certificate authority. Because of this, none of the data contained in the certificate can be validated. The SSL connection request has failed. The attached data contains the server certificate.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="file:///C:/Users/tvlxm43/AppData/Local/Temp/WindowsLiveWriter1286139640/supfilesBDD9431/image[22].png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_thumb[8]" border="0" alt="image_thumb[8]" src="http://lh4.ggpht.com/_ogW55ub7GXo/TOrQpSKIwHI/AAAAAAAAAiw/ITOuoyf4fDo/image_thumb%5B8%5D%5B3%5D.png?imgmax=800" width="454" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-5144132947856782716?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/5144132947856782716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-sspr-password-history-enforcement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5144132947856782716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/5144132947856782716'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-sspr-password-history-enforcement.html' title='FIM SSPR: Password History Enforcement Implementation: SSL Error'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TOrQogGkeMI/AAAAAAAAAis/djoIgXK-gNg/s72-c/image_thumb%5B7%5D%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-3190014315072156806</id><published>2010-11-19T23:28:00.001+01:00</published><updated>2011-03-27T16:03:03.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>FIM Build Overview</title><content type='html'>&lt;p align="justify"&gt;The FIM team did it’s best the past few days to put some KB articles out there making the hotfixes available and perhaps even more important explaining what was fixed and which features were added!&lt;/p&gt;  &lt;p&gt;build 4.0.2592.0 (RTM)&lt;/p&gt;  &lt;p&gt;build 4.0.3531.2 (Update 1): &lt;a title="http://support.microsoft.com/kb/978864/" href="http://support.microsoft.com/kb/978864/"&gt;http://support.microsoft.com/kb/978864/&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://setspn.blogspot.com/2010/05/fim-2010-support-for-active-directory.html"&gt;Support for recycle bin&lt;/a&gt;, there still is an &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/9fac7a41-8b82-4611-8670-5ef33fbc56a8"&gt;issue&lt;/a&gt; though &lt;/li&gt;    &lt;li&gt;Resume full sync capability &lt;/li&gt;    &lt;li&gt;Exchange 2010 detection issue for AD MA &lt;/li&gt;    &lt;li&gt;Two new MPR’s, make sure to read the &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/4f527ea0-6780-49db-9ef5-dd630cb07d35?prof=required"&gt;post-installation steps&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;build 4.0.3547.2: &lt;a title="http://support.microsoft.com/kb/2028634/" href="http://support.microsoft.com/kb/2028634/"&gt;http://support.microsoft.com/kb/2028634/&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Several fixes &lt;/li&gt;    &lt;li&gt;Alternative to DirSync permissions for AD MA account: “&lt;strong&gt;ADMAUseACLSecurity&lt;/strong&gt;” registry key &lt;/li&gt;    &lt;li&gt;Adds back a checkbox on the AD MA to enable an account to be unlocked when a password is synchronized &lt;/li&gt;    &lt;li&gt;CPU usage remaining at 98% after AD MA doing exports &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;build 4.0.3558.2: &lt;a title="http://support.microsoft.com/kb/2272389" href="http://support.microsoft.com/kb/2272389"&gt;http://support.microsoft.com/kb/2272389&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Several fixes &lt;/li&gt;    &lt;li&gt;SSPR QA gate can be extend with a link to the data policy of the organisation through the use of the “&lt;strong&gt;PrivacyLink&lt;/strong&gt;” registry key &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Attribute precedence/recall with the FIM MA&lt;/strong&gt; &lt;strong&gt;now works as it should&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strike&gt;build 4.0.3561.2: &lt;/strike&gt;&lt;a title="http://support.microsoft.com/kb/2417774" href="http://support.microsoft.com/kb/2417774"&gt;&lt;strike&gt;http://support.microsoft.com/kb/2417774&lt;/strike&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Several fixes &lt;/li&gt;    &lt;li&gt;Support to apply the password history policy &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;build 4.0.3573.2: &lt;a title="http://support.microsoft.com/kb/2417774" href="http://support.microsoft.com/kb/2417774"&gt;http://support.microsoft.com/kb/2417774&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Several fixes &lt;/li&gt;    &lt;li&gt;Support to apply the password history policy &lt;/li&gt;    &lt;li&gt;Solved the export-change-not-reimported issue when the recycle bin is enabled &lt;/li&gt;    &lt;li&gt;Asynchronous export for FIM MA &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;P.S. all rollups are cumulative so you don’t have to install them all. Just pick RTM and your build of choice.&lt;/p&gt;  &lt;p&gt;&lt;strike&gt;I’m definitely awaiting for a fix for the group membership issue with the recycle bin turned on.&lt;/strike&gt;&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;Update 1/02/2011] &lt;/strong&gt;Made some changes to include the latest build (4.0.3573.2)&lt;/p&gt;  &lt;p&gt;[&lt;strong&gt;Update 27/03/2011]&lt;/strong&gt; I will not be updating this blogpost any more.&lt;strong&gt; For the latest FIM 2010 build info check: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/fim-2010-build-overview.aspx"&gt;TechNet Wiki Article: FIM 2010 Build Overview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-3190014315072156806?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/3190014315072156806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-build-overview.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3190014315072156806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3190014315072156806'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-build-overview.html' title='FIM Build Overview'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1149783396623788473</id><published>2010-11-18T11:56:00.001+01:00</published><updated>2010-11-19T08:29:48.884+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM SSPR: QA Gate Policy URL</title><content type='html'>&lt;p align="justify"&gt;As mentioned by Anthony in the following topic on&amp;#160; the TechNet forums: &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/ee0552d8-43dd-42fe-8c06-0fed9039f067"&gt;FIM Password Client Branding?&lt;/a&gt; there is a new setting made available to customize the QA gate. When users are registering for SSPR they have to answers various questions, some might be bothered what will happen with the answers. By setting a registry key you can now explain your policy regarding the SSPR functionality or regarding their answers. I assume you need build &lt;strike&gt;4.0.3561.2&lt;/strike&gt; or higher for this to work.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;[Update] As stated by Anthony in the comments: build 4.0.3558.2 or higher is ok.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is how the registration QA looks like without the key set:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TOUGVW-OS3I/AAAAAAAAAiU/PGCvDoROedk/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TOUGXDnXwOI/AAAAAAAAAiY/vnkKGW2AwwU/image_thumb%5B3%5D.png?imgmax=800" width="454" height="355" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is how the registration QA looks like with the key set:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TOUGYUmWVmI/AAAAAAAAAic/RQufiBS60eQ/s1600-h/image%5B10%5D%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image[10]" border="0" alt="image[10]" src="http://lh6.ggpht.com/_ogW55ub7GXo/TOUGah7Wv2I/AAAAAAAAAig/3xMc4xgQ3Uc/image%5B10%5D_thumb%5B1%5D.png?imgmax=800" width="454" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;How to configure this? On each client which has the SSPR add-ins installed you have to create a registry value below the following key:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Forefront Identity Manager\2010\Extensions\GatePlugins\45C4D8BB-D34C-453d-8346-C9061A2A1E4C &lt;/li&gt;    &lt;li&gt;New String (Reg_SZ) with the following name: PrivacyLink &lt;/li&gt;    &lt;li&gt;The value for the entry: &lt;a href="http://yourwebserver/policylocation"&gt;http://yourwebserver/policylocation&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TOUGbMatIWI/AAAAAAAAAik/QCmEjlWHK-I/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TOUGb3uRYdI/AAAAAAAAAio/-knDwhVrogg/image_thumb%5B4%5D.png?imgmax=800" width="454" height="71" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can easily achieve this with group policy preferences, or just use the &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=e2121dcb-d79d-404b-a76c-83449fd11d1d"&gt;FIM 2010 Group Policy Templates&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;With thanks to &lt;a href="http://blogs.technet.com/b/aho/"&gt;Anthony Ho&lt;/a&gt; for the formation.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1149783396623788473?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1149783396623788473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-sspr-qa-gate-policy-url.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1149783396623788473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1149783396623788473'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-sspr-qa-gate-policy-url.html' title='FIM SSPR: QA Gate Policy URL'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TOUGXDnXwOI/AAAAAAAAAiY/vnkKGW2AwwU/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-9134373756343667441</id><published>2010-11-17T15:57:00.001+01:00</published><updated>2010-11-17T15:57:10.846+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>A security package specific error occurred(1825)</title><content type='html'>&lt;p align="justify"&gt;A while ago I wanted to view the event log of a server. For this task there is no need to log in using remote desktop. However when I fired up the event log viewer and tried to connect to the NetBIOS name of my server I got the following error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TOPtQjqjm7I/AAAAAAAAAiM/HI33dycDiTU/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TOPtRXEwK2I/AAAAAAAAAiQ/NWkldom4qBY/image_thumb%5B2%5D.png?imgmax=800" width="304" height="132" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Using remote desktop I could connect just fine to the server. At least that’s what it looked like. Locally I could open the event log without issues. But I saw events which couldn’t possibly be logged on this server. And then it came clear, there was an IP conflict! To be honest it’s a lab environment so these things can happen occasionally.&lt;/p&gt;  &lt;p align="justify"&gt;The reason this fails is because my client (my administration pc) asks AD for a Kerberos Ticket for server x whilst when connecting I’m actually presenting this Kerberos Ticket to server y. This results in a server receiving a ticket encrypted with a password other than it’s own. Result: the above error.&lt;/p&gt;  &lt;p align="justify"&gt;Thomas, we should have updated the CMDB, Vuylsteke&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-9134373756343667441?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/9134373756343667441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/security-package-specific-error.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/9134373756343667441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/9134373756343667441'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/security-package-specific-error.html' title='A security package specific error occurred(1825)'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TOPtRXEwK2I/AAAAAAAAAiQ/NWkldom4qBY/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-9026689494538498324</id><published>2010-11-09T18:53:00.001+01:00</published><updated>2010-11-09T18:53:12.116+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>Recovering or Installing an additional FIM Service instance when using Update 1</title><content type='html'>&lt;p align="justify"&gt;One of the possible topologies for the FIM 2010 solution is having your FIM Portal and FIM Service load-balanced across two (or more) servers. In the backend the FIM Service uses the same database for both nodes. However since FIM 2010 Update 1 &lt;font style="style"&gt;(&lt;a href="http://support.microsoft.com/kb/978864"&gt;KB978864&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;) has been released, installing such a topology got a bit trickier. I will explain the scenario were one node is damaged, no backup exists (woopsie), so we have to re-install the server. In fact this can al be done without data loss as the&amp;#160; data resides on the SQL server in the back. For this scenario I will use a single SQL server as it doesn’t matter. It could be a clustered SQL server as well. The topology to start from is the following:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKVm-IB8I/AAAAAAAAAhE/bQRr4gIdiuM/s1600-h/image%5B2%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKWcXNbpI/AAAAAAAAAhI/A-AOLEozUko/image_thumb.png?imgmax=800" width="289" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;We got two nodes with the FIM Service/Portal at version RTM + Update 1. This means the database is configured for RTM + Update 1. The version of the FIM Service DB can be found in the table called fim.version in the version column. Now suppose we want to reinstall the second node from scratch.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNmKXFKNaNI/AAAAAAAAAhM/IRGXZMXuEQE/s1600-h/image%5B5%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNmKXxZWtYI/AAAAAAAAAhQ/uvPblaNYFq8/image_thumb%5B1%5D.png?imgmax=800" width="293" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So we got the server team deploy a shiny new 2008 R2 VM and we take our FIM Service setup, go next, next, use existing database and start installing. And then the setup fails. Oh bloody hell. The error shown is not that obvious but if you dig deeper you’ll see it querying the aforementioned FIM.version table before stopping the install.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNmKZbXe_DI/AAAAAAAAAhU/hH2JJ-j7228/s1600-h/image%5B8%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKaOEOi4I/AAAAAAAAAhY/dvl9BUtANeE/image_thumb%5B2%5D.png?imgmax=800" width="287" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So what to do? One of the tips I got over at the TechNet forums, was to install the additional node using a temporary database and afterwards re-run the MSI but choosing the change option and pointing to the original DB. I assume this is the only supported way to change the DB. You could also start editing registry keys, but this is probably not supported. So you start the FIM Service setup and in stead of “using the existing database” you provide a name like “FIM Service TEMP”… Oi, Stop!&lt;/p&gt;  &lt;p align="justify"&gt;The FIM Service install for the initial setup added some jobs to the SQL Agent configuration which are run on a scheduled base. We wouldn’t want anything happen to them! Two of the four jobs are disabled, but these seem to be called from the other two jobs. In the screenshot below you can see them. Make sure to temporary rename them. I appended “REN”. As the jobs call each other by name (I think), this might temporary break those jobs. And then proceed with the installation to the FIM Service TEMP DB.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKaRQpCqI/AAAAAAAAAhc/Dpi8SNCMGX8/s1600-h/image%5B14%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TNmKa-_MxmI/AAAAAAAAAhg/8X3fjI9Gm38/image_thumb%5B4%5D.png?imgmax=800" width="230" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now your good to go:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNmKbtsOiOI/AAAAAAAAAhk/Oqtt3PiEWe8/s1600-h/image%5B11%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKcUPNBRI/AAAAAAAAAho/7ovpA1V7Hh4/image_thumb%5B3%5D.png?imgmax=800" width="290" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is how the SQL jobs look like after installing a second FIM Service to the same SQL SERVER. You can can see that the same jobs are added again. I can tell you for sure if you don’t rename those jobs, the only remaining jobs will be those for the FIM Service TEMP DB we installed.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNmKc0yNr_I/AAAAAAAAAhs/zQ6cLpSMKoY/s1600-h/image%5B20%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TNmKdWF-AHI/AAAAAAAAAhw/syDbGFVhqRA/image_thumb%5B6%5D.png?imgmax=800" width="211" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;As these jobs have references to the actual database, this would break things for sure.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNmKeQq_ZeI/AAAAAAAAAh0/JJSjRK-ZGys/s1600-h/image%5B24%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKfH4u_vI/AAAAAAAAAh4/zUdAEQS-2dk/image_thumb%5B8%5D.png?imgmax=800" width="454" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;But we got it all covered and RTM is installed so we can continue updating the TEMP DB to the RTM + U1.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNmKflvZ2jI/AAAAAAAAAh8/92eWO5E_OZw/s1600-h/image%5B17%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TNmKgqj1aQI/AAAAAAAAAiA/vdA2CBJdyRI/image_thumb%5B5%5D.png?imgmax=800" width="304" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Almost there, just relaunch the FIM Service MSI and choose the change option. It’s now possible to point it to the original shared database and finish the setup without problems.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TNmKhNJy7wI/AAAAAAAAAiE/zFpZsCNOr4g/s1600-h/image%5B27%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNmKh3wG8pI/AAAAAAAAAiI/MCPYLZLVpXg/image_thumb%5B9%5D.png?imgmax=800" width="304" height="232" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;All we have to do now is deleted the temporary database, deleted the jobs added by installing the temporary FIM Service and rename the old jobs back to normal.&lt;/p&gt;  &lt;p align="justify"&gt;In fact the above scenario is almost identical to installing an additional node. As for installation from the ground up there’s an additional possibility: you can install both servers at RTM level with the same database, and then you’ll be able to upgrade them both to Update 1 without issues. &lt;strong&gt;The real issue is that you can’t install an RTM Service to a RTM + U1 database.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;I can imagine someone having two FIM Service instances point to the same SQL for a lab and production FIM Service instance. When you want to have 2 FIM Service instances use the same SQL Server you’ll have to do some trickery. First you’ll have to rename the jobs, and afterwards you’ll have to make sure the renamed job reference each other with the new name. Upgrading this to newer versions might even be trickier. &lt;strong&gt;So the second issue is that you must pay attention to your SQL jobs when installing an additional FIM Service DB on a SQL Server which already hosts a FIM Service DB.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Note:&lt;/strong&gt; as for the FIM Synchronization server I was able to install an active/standby (2 node) setup using the same database without the above problems. The FIM Synchronization Service seems to be capable of installing a RTM Sync Service to a RTM + U1 database.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-9026689494538498324?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/9026689494538498324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/recovering-or-installing-additional-fim.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/9026689494538498324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/9026689494538498324'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/recovering-or-installing-additional-fim.html' title='Recovering or Installing an additional FIM Service instance when using Update 1'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TNmKWcXNbpI/AAAAAAAAAhI/A-AOLEozUko/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8560641920951748373</id><published>2010-11-07T15:11:00.001+01:00</published><updated>2010-11-07T15:17:41.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Using Windows Explorer together with UAC</title><content type='html'>&lt;p align="justify"&gt;Most Windows management tools behave pretty well with User Account Control (UAC), at least they prompt you for your credentials before actually launching. In the past I already described some of the naughtiness of UAC: &lt;a href="http://setspn.blogspot.com/2009/11/explaing-uac-related-behaviour.html"&gt;Explaining UAC related behavior&lt;/a&gt; One of the things that has been bothering me ever since I first met UAC is how the file browser (Windows Explorer) handles UAC. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;&lt;strong&gt;The problem(s)&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One of the dirty things it does for you is adding your account to the ACL of files you normally have access if you are member of the local administrators. This is the prompt you can click continue o-so-easy:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNazUufdt0I/AAAAAAAAAeE/cT0RNSb39YU/s1600-h/image%5B71%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNazVfWjRHI/AAAAAAAAAeM/VlebEg4rEU0/image_thumb%5B33%5D.png?imgmax=800" width="354" height="148" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;At first sight you’ll be satisfied, after clicking continue and providing your credentials you will see the files &amp;amp; folders. But below the hood your account just got granted access. This doesn’t breaks things, but it’s not nice. The second issue I encounter a lot is when trying to edit a configuration file for an application or service. Or even a easier example: adding an entry to the hosts file. You browse to c:\windows\system32\drivers\etc double click hosts, make your modification and when trying to save…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNazVsP4E7I/AAAAAAAAAeQ/YvEagmsOqVA/s1600-h/image%5B72%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TNazWfnKnMI/AAAAAAAAAeY/XMzFSbdsmAE/image_thumb%5B34%5D.png?imgmax=800" width="354" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And after clicking OK you are prompted for a filename and location. Now that’s a lot of hassle to add something to the hosts file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNazWg12kdI/AAAAAAAAAeg/NtrCP3-784Q/s1600-h/image%5B75%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNazXBBhOUI/AAAAAAAAAek/GBwpSpu9NIc/image_thumb%5B37%5D.png?imgmax=800" width="354" height="195" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;The workaround:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;UAC elevation allows you to start a given application (process) in an other context with your elevated token (where you do have administrator privileges). And that’s where things go wrong with Windows Explorer. Out of the box when a user logs on, one instance of explorer.exe is started and all subsequent instances are running from this instance. As the explorer starts with your limited token (non administrator privileges), all other instances are limited as well.&lt;/p&gt;  &lt;p align="justify"&gt;Below you see multiple explorers open, but only one explorer.exe is listed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNazXi3IliI/AAAAAAAAAe0/GbSHl-jpWDw/s1600-h/image%5B76%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNazYZv7WUI/AAAAAAAAAe4/AmLvZwMrzdI/image_thumb%5B38%5D.png?imgmax=800" width="354" height="203" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Now there is a modification we can do to alter the behavior of Windows Explorer. We can check “Launch folder windows in a separate process” in the Folder and Search Options.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TNazZejQReI/AAAAAAAAAfA/cOcZ3Poi6G4/s1600-h/image%5B86%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNazZxqpouI/AAAAAAAAAfM/cq6vGO8OoJI/image_thumb%5B48%5D.png?imgmax=800" width="253" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Whenever we now start multiple Windows Explorer instances, they will all open below the second explorer.exe instance:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNaza-TcM_I/AAAAAAAAAfU/K5ego-F0-60/s1600-h/image%5B78%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNazbOR565I/AAAAAAAAAfY/wHtKu0vVEDg/image_thumb%5B40%5D.png?imgmax=800" width="299" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is actually quit remarkable and very subtitle: &lt;strong&gt;after setting this option, the first Windows Explorer instance you open, determines under which token the following instances will run.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;Automating the workaround:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The “Launch folder windows in a separate process” is a per user setting, and is stored in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced as the value SeparateProcess.&lt;/p&gt;  &lt;p align="justify"&gt;But since we have those almighty cool Group Policy Preferences, we can click this setting together in no time:&lt;/p&gt;  &lt;p align="justify"&gt;1. Create a GPO, or alter an existing one and create a new “Folder Options (Windows Vista) below User Configuration &amp;gt; Preferences &amp;gt; Control Panel Settings &amp;gt; Folder Options&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNazbnb5x3I/AAAAAAAAAfg/gBh9aQ_RPlU/s1600-h/image%5B79%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNazcKkNvuI/AAAAAAAAAfk/Vm-Y2Znwi2w/image_thumb%5B41%5D.png?imgmax=800" width="354" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;2. At first all settings will be underlined in green, meaning all these will be pushed to the user as listed. We can actually alter this behavior with the F5-F6-F7-F8 keys.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNazc7unXlI/AAAAAAAAAfs/8ZR_y-gRQAw/s1600-h/image%5B81%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TNazeEwX7HI/AAAAAAAAAf0/XE8uyWbz7Hs/image_thumb%5B43%5D.png?imgmax=800" width="273" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;3. Press F8 so all settings are underlined in red: none will be applied to the user&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNaze8O9i3I/AAAAAAAAAgA/3nD3fn6dlRU/s1600-h/image%5B82%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNazgXlLz3I/AAAAAAAAAgI/earwZSmSXLA/image_thumb%5B44%5D.png?imgmax=800" width="273" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;4. Check “Launch folder windows in a separate process” and press F6 to underline that specific setting in green so it will be pushed to the user.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNazg3GoZYI/AAAAAAAAAgQ/yh4bgWOLbuM/s1600-h/image%5B83%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TNazhVStZOI/AAAAAAAAAgc/krOUnP-raDI/image_thumb%5B45%5D.png?imgmax=800" width="274" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;&lt;u&gt;Testing the workaround&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The easiest way to start Windows Explorer in elevated mode is to locate in in your start menu below Accessories (or type a part of the name in your start menu) and right click and choose Run As Administrator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TNaziIIjO3I/AAAAAAAAAgg/3suGxqHDUwc/s1600-h/image%5B84%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNaziycFEJI/AAAAAAAAAgs/wqODCdhc0gM/image_thumb%5B46%5D.png?imgmax=800" width="230" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After editing something like the hosts file, you’ll be able to save it without prompts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNazjQAT3AI/AAAAAAAAAg0/X6c183qIlJ0/s1600-h/image%5B85%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TNazj3-mv4I/AAAAAAAAAg8/MI7rs-BRBlo/image_thumb%5B47%5D.png?imgmax=800" width="322" height="304" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Whether you set the setting by hand or by GPO, it’s immediately effective. &lt;strong&gt;But as the first instance determines the context, you’ll have to close all open Windows Explorer instances first before you can run Windows Explorer as Administrator&lt;/strong&gt;. This does not include the explorer.exe process which is started immediately at logon. A lot of workarounds for UAC and Windows Explorer explain how to kill the explorer.exe process and relaunch it from an elevated task manager, but in this case there’s no need to do that.&lt;/p&gt;  &lt;p align="justify"&gt;In my opinion this a rather nice workaround. You still have to elevate the Windows Explorer application yourself. The disadvantage is that everything you launch from within that instance is instantly elevated which defeats the purpose of UAC a bit. But then again, this is nothing different from a command prompt you start as an administrator. In both cases administrators should be aware of the risks which launching items from within elevated processes, be it a command prompt or a Windows Explorer instance.&lt;/p&gt;  &lt;p&gt;Some additional information: &lt;a href="http://support.microsoft.com/kb/2273047"&gt;KB2273047&lt;/a&gt; (User Account Control (UAC) and Windows Explorer)    &lt;br /&gt;And my UAC settings are those as described in the Enterprise Client security model ( &lt;a href="http://technet.microsoft.com/nl-be/bb679962(en-us).aspx"&gt;http://technet.microsoft.com/nl-be/bb679962(en-us).aspx&lt;/a&gt; –&amp;gt; Table A30. Security Option Setting Recommendations - User Account Control)&lt;/p&gt;  &lt;p&gt;Happy elevating,&lt;/p&gt;  &lt;p&gt;Thomas.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8560641920951748373?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8560641920951748373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/using-windows-explorer-together-with.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8560641920951748373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8560641920951748373'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/using-windows-explorer-together-with.html' title='Using Windows Explorer together with UAC'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TNazVfWjRHI/AAAAAAAAAeM/VlebEg4rEU0/s72-c/image_thumb%5B33%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7374316899530319485</id><published>2010-11-06T12:41:00.001+01:00</published><updated>2010-11-06T12:44:22.009+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM 2010 SSPR Enforces Password History</title><content type='html'>&lt;p align="justify"&gt;One of the lacking features of the FIM Self Service Password Reset functionality was the enforcement of some of domain password policy settings. More in particular the password history was not enforced. Users could use SSPR to avoid the “maximum password age” policy setting so they can use the same password over and over again. Now we don’t want that huh!&lt;/p&gt;  &lt;p align="justify"&gt;As announced on the FIM TechNet forums: &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/5332ec60-4d56-45c6-8eb6-86e477055be6"&gt;FIM 2010 Self-Service Password Reset Now Supports All Domain Password Policies&lt;/a&gt; we can now actually configure FIM to enforce the password history. There are several requirements though, check &lt;a href="http://support.microsoft.com/KB/2443871"&gt;KB2443871&lt;/a&gt; (FIM 2010 Self Service Password Reset now supports Enforcement of all domain password policies):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For the PDC domain controller&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hotfix &lt;a href="http://support.microsoft.com/KB/2386717"&gt;KB2386717&lt;/a&gt;: The &amp;quot;Enforce password history&amp;quot; and &amp;quot;Minimum password age&amp;quot; Group Policy settings do not work when you reset the password for a Windows Server 2008 R2-based computer &lt;/li&gt;    &lt;li&gt;Windows 2008 R2 &lt;/li&gt;    &lt;li&gt;Certificate to enable LDAP over SSL &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These are only required for the PDC. But I would definitely make sure all my DC’s, or at least at the main site where the FIM solution resides, meet these requirements. After all the FSMO PDC role can be transferred for various reasons.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For the FIM solution components&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;FIM Update ?: KB2417774: the article is not there yet, but the hotfix can be downloaded at &lt;a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2417774"&gt;http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2417774&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There seems to be an error in the explanation as mentioned by Steve on the forums:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Please note that there is an error in the document.&amp;#160; The registry value name required for enabling this functionality is incorrect. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Incorrect Version: &lt;/em&gt;&lt;em&gt;ADMAEnforcePasswordPolicyHistory &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Correct Version: &lt;/em&gt;&lt;em&gt;ADMAEnforcePasswordPolicy&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Besides the SSPR enhancement, FIM Update ? (Build 4.0.3561.2) will be a very good one. I can confirm from tests in my FIM environments it fixes the following items:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;FIM MA Attribute precedence issue&lt;/strong&gt;: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1256bf10-3b91-4358-aa2f-32894964e1dc" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1256bf10-3b91-4358-aa2f-32894964e1dc"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/1256bf10-3b91-4358-aa2f-32894964e1dc&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Attribute recall issue&lt;/strong&gt;: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/941b44f2-de41-4ec3-9686-f78f1178ac69" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/941b44f2-de41-4ec3-9686-f78f1178ac69"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/941b44f2-de41-4ec3-9686-f78f1178ac69&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Synchronization Service CPU usage&lt;/strong&gt;: &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0456bce2-7f5f-45eb-aa0a-c1945d2b7065" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0456bce2-7f5f-45eb-aa0a-c1945d2b7065"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0456bce2-7f5f-45eb-aa0a-c1945d2b7065&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;… &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;I think most people now that hotfixes should be installed in a test environment first. Do not let a manager force you to install/configure the enforcement of the password history ASAP. Knowing that FIM update 2 will fix the behavior of the FIM MA, that could alter how your implementation behaves. Especially the precedence change could “break” stuff for you. Test Test Test!&lt;/p&gt;  &lt;p align="justify"&gt;I’m referencing Build 4.0.3561.2 as FIM Update ? But odds are it will be FIM Update 2. Just like &lt;a href="http://support.microsoft.com/KB/978864"&gt;KB978864&lt;/a&gt; was FIM Update 1.&lt;/p&gt;  &lt;p&gt;Thomas, &lt;strong&gt;I want my old password!&lt;/strong&gt;, Vuylsteke&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7374316899530319485?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7374316899530319485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-2010-sspr-enforces-password-history.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7374316899530319485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7374316899530319485'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/fim-2010-sspr-enforces-password-history.html' title='FIM 2010 SSPR Enforces Password History'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4427929276382239020</id><published>2010-11-04T22:49:00.001+01:00</published><updated>2010-11-04T23:19:58.423+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Printing'/><title type='text'>When a printer needs color ink to print black…</title><content type='html'>&lt;p align="justify"&gt;At home we have a simple Brother DCP-330C printer. It’s an inkjet based printer, has 4 ink cartridges (Black + CYM) and is able to scan a document. All in all a small printer for home usage. Every once in a while my wife wants to print something in gray scale and she starts cursing the color ink cartridges. This weekend we had another episode of this story. It’s Sunday, she wants to print something to use immediately and oh bloody hell, the yellow ink is out. One could think to print in gray scale you wouldn’t need color cartridges… Well not with this device, and it seems a lot of other printers out there have this &lt;em&gt;feature &lt;/em&gt;present as well.&lt;/p&gt;  &lt;p align="justify"&gt;The device and next to it the subject of our frustration:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNMqNH_DBeI/AAAAAAAAAcI/g4_6ROSrMeg/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TNMqOJpK4bI/AAAAAAAAAcM/eXbzNmu9CIY/image_thumb%5B10%5D.png?imgmax=800" width="300" height="185" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNMqPBmjgOI/AAAAAAAAAcQ/WNr1ds_pzuU/s1600-h/image%5B13%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TNMqPwWbmMI/AAAAAAAAAcU/HF4WXO7zpI8/image_thumb%5B14%5D.png?imgmax=800" width="199" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;So what do you do when you really need to print, and stores are closed for the next two days? You take the empty cartridge out, you take some tape and start being creative. It seems that a lot of these printers use some optical eye to check through some see-through part in the cartridge whether enough ink is left over. Cover the see-through with some tape and you can fool the printer. It’s probably obvious that you shouldn’t use see-through tape…&lt;/p&gt;  &lt;p align="justify"&gt;After some googling I found someone applying the same workaround. Here is some graphical how to. You can see some black tape being applied to the green highlighted part.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TNMqUM4blYI/AAAAAAAAAcY/FlGRW7xzm2k/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNMqYNIr2cI/AAAAAAAAAcc/0X2rsFPHkJw/image_thumb%5B3%5D.png?imgmax=800" width="440" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Source: &lt;a href="http://forum.gravure-news.com/brother-dcp-330c-refus-d-impression-vt30847.htm"&gt;http://forum.gravure-news.com/brother-dcp-330c-refus-d-impression-vt30847.htm&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;And the original referenced topic: &lt;a title="http://www.fixyourownprinter.com/forums/laser/39806" href="http://www.fixyourownprinter.com/forums/laser/39806"&gt;http://www.fixyourownprinter.com/forums/laser/39806&lt;/a&gt; (amazing how long that is)&lt;/p&gt;  &lt;p align="justify"&gt;Thomas, don’t forget to replace that empty cartridge in the end, Vuylsteke&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4427929276382239020?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4427929276382239020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/when-printer-needs-color-ink-to-print.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4427929276382239020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4427929276382239020'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/when-printer-needs-color-ink-to-print.html' title='When a printer needs color ink to print black…'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TNMqOJpK4bI/AAAAAAAAAcM/eXbzNmu9CIY/s72-c/image_thumb%5B10%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-3882343485395281110</id><published>2010-11-03T19:51:00.001+01:00</published><updated>2010-11-03T19:51:57.187+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='DFS'/><title type='text'>DFS and the OS SKU</title><content type='html'>&lt;p align="justify"&gt;A question often asked when discussing an Active Directory design: “Don’t we need an enterprise OS for our domain controllers?”. This question is mostly asked when thinking about hosting one or more additional DFS namespaces on the domain controllers. The answer is fairly simple:&lt;/p&gt;  &lt;p&gt;With a Windows 2008 R2 Standard SKU you can create the following namespaces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;1 standalone namespace (&lt;a href="http://www.microsoft.com/windowsserver2008/en/us/r2-compare-roles.aspx"&gt;http://www.microsoft.com/windowsserver2008/en/us/r2-compare-roles.aspx&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;Multiple domain based namespaces &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With a Windows 2008 R2 Enterprise SKU on the other hand you can create:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Multiple standalone namespaces &lt;/li&gt;    &lt;li&gt;Multiple domain based namespaces &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;An example on a Standard SKU, I created several domain based and one standalone:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TNGvRQYVfCI/AAAAAAAAAb4/XG3FBLsa6ck/s1600-h/clip_image0026.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/_ogW55ub7GXo/TNGvSF6J2OI/AAAAAAAAAb8/KDP86VvhyQQ/clip_image002_thumb1.jpg?imgmax=800" width="454" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After trying to create an other standalone namespace:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TNGvSshdy6I/AAAAAAAAAcA/4J551BHmb4Y/s1600-h/clip_image00243.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://lh5.ggpht.com/_ogW55ub7GXo/TNGvTKQ_2iI/AAAAAAAAAcE/S9XY7iP8evM/clip_image0024_thumb1.jpg?imgmax=800" width="454" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One of the differences between standalone and domain based namespaces is how you access them:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Standalone: &lt;a href="file://\\server\dfsnamespaceofchoice"&gt;\\server\dfsnamespaceofchoice&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Domain: &lt;a href="file://\\domain.tld\dfsnamespaceofchoice"&gt;\\domain.tld\dfsnamespaceofchoice&lt;/a&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;In my opinion it doesn’t really make sense to create a standalone namespace on a domain controller. Creating such a namespace on of your domain controllers makes that DC “special”. I don’t like “special” –don’t reboot that DC – domain controllers. Above that if you want the standalone namespace to be high available you need to cluster it. Again domain controllers should not reside on cluster nodes.&lt;/p&gt;  &lt;p align="justify"&gt;An other point: domain based namespaces don’t have to be hosted on domain controllers. They can, but it’s not a must. All you have to keep in mind is that you have to add multiple name servers yourself. This won’t happen automagically.&lt;/p&gt;  &lt;p align="justify"&gt;In the past the above wasn’t always like that. Somewhere in the past this was changed for Windows 2003: &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;903651"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;903651&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So to conclude: if you aren’t going to host standalone namespaces on your DC’s, you do not need a enterprise OS for the DFS part.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-3882343485395281110?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/3882343485395281110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/11/dfs-and-os-sku.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3882343485395281110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/3882343485395281110'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/11/dfs-and-os-sku.html' title='DFS and the OS SKU'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TNGvSF6J2OI/AAAAAAAAAb8/KDP86VvhyQQ/s72-c/clip_image002_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-1162489927256937490</id><published>2010-10-27T22:31:00.001+02:00</published><updated>2010-10-27T22:31:03.844+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><title type='text'>Quick Tips</title><content type='html'>&lt;p align="justify"&gt;Today some quick tips regarding FIM:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Usage Keywords&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In the portal configuration here and there &lt;strong&gt;Usage Keywords&lt;/strong&gt; have to be configured. They can be used on Navigation Bar Resources and Home Page Configurations. If you use them there you can choose them as you like them. All you have to do is use those same keywords in the appropriate set creation (condition: Usage Keyword &lt;strong&gt;contains&lt;/strong&gt; keywordOfChoice) and then apply MPR’s so users&amp;#160; can see those items on the Portal. In other words these Usage Keywords are used to control permissions.&lt;/p&gt;  &lt;p align="justify"&gt;Search Scopes however also use Usage Keywords, although in a slightly different way: &lt;em&gt;these keywords determine if the Search Scope will appear in the Search within: drop down list for the resource page that the Keyword relates to&lt;/em&gt;. Explained in other words: &lt;strong&gt;if you want a Search Scope to appear whenever your showing a page which contains set, the correct Usage Keyword will be Set&lt;/strong&gt;. If on the other hand you create a new object like “Computer”, then your Search Scopes will have to use the Usage Keyword “Computer”. This might be obvious, but it took me a while to figure out.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Search Scope based on the members of a set&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;If you want a given Search Scope to only return the members of set, you can use the following filter, watch out: filters are &lt;strong&gt;case sensitive. &lt;/strong&gt;I used the ObjectID of the set so it would survive renames.&lt;/p&gt;  &lt;p align="justify"&gt;/Set[ObjectID='511dc29b-efa7-4c9f-9d77-f2f9b1e0480']/ComputedMember&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;Modification in portal fails, but is actually executed&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Sometimes when configuring creating items in FIM like a Synchronization Rule, an MPR or just a simple Set, after submitting an error is shown. You click the error away, the page refreshes and there is your object… Huh? Is the Portal going nuts? Not at all, it’s just a timeout which might be to edgy, &lt;a href="http://blogs.msdn.com/b/darrylru/"&gt;Darryl Russi&lt;/a&gt; has a nice post about it: &lt;a href="http://blogs.msdn.com/b/darrylru/archive/2010/02/02/extending-fim-timeouts.aspx"&gt;Extending FIM Timeouts&lt;/a&gt; and it seems that his advice has been added to the FIM troubleshooting tips section on TechNet (&lt;a href="http://technet.microsoft.com/en-us/library/ff608271(WS.10).aspx"&gt;Troubleshooting FIM 2010&lt;/a&gt;) as well.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;u&gt;And completely unrelated to FIM:&lt;/u&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Since Windows 2008 the network connections, the overview of the network adapters, was put deeper away. Well the Network and Sharing Center came in between to be more precise. If you want to change or verify a network adapter its settings, it’s a lot more easier doing Start – Run – &lt;strong&gt;ncpa.cpl.&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-1162489927256937490?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/1162489927256937490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/quick-tips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1162489927256937490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/1162489927256937490'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/quick-tips.html' title='Quick Tips'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-863704682854588563</id><published>2010-10-27T22:18:00.001+02:00</published><updated>2010-10-27T22:18:50.925+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Creation of trust fails: cannot continue</title><content type='html'>&lt;p align="justify"&gt;I recently had to create some trusts between some domains in a lab environment. After creating a few trusts, suddenly I received the following error in the New Trust Wizard:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The operation failed. The error is: cannot create a file when that file already exists.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TMiI9dksi7I/AAAAAAAAAbo/htAX4HQbpzM/s1600-h/image%5B17%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TMiI-HyheaI/AAAAAAAAAbs/7ahnsgy_94g/image_thumb%5B11%5D.png?imgmax=800" width="304" height="234" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;One could think what the hell do I need a file for when creating trusts…A quick google lead me to the suspicion that some of my domains had the same domain SID… Besides using adsiedit, ADUC or other tools, here is an easy way to determine the domain SID with a small vbsctipt, make sure to replace the user and domain with correct values. The user can be any existing user you like. &lt;/p&gt;  &lt;p&gt;strComputer = &amp;quot;.&amp;quot;    &lt;br /&gt;Set objWMIService = GetObject(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; strComputer &amp;amp; &amp;quot;\root\cimv2&amp;quot;)     &lt;br /&gt;Set objAccount = objWMIService.Get(&amp;quot;Win32_UserAccount.Name='&lt;font style="background-color: #ffff00"&gt;user&lt;/font&gt;',Domain=&lt;font style="background-color: #ffff00"&gt;domain&lt;/font&gt;&amp;quot;)     &lt;br /&gt;Wscript.Echo objAccount.SID&lt;/p&gt;  &lt;p align="justify"&gt;Run this by double clicking, which will give you a popup or just execute it from the commandline: &lt;em&gt;cscript getsid.vbs &lt;/em&gt;to be able to get the SID in a copy pasteable format.&lt;/p&gt;  &lt;p align="justify"&gt;The impact of having two domains with the same SID is big. They can never have a trust between them:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TMiI-butONI/AAAAAAAAAbY/13xIrRnQ1ao/s1600-h/image%5B12%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TMiI_ICDiSI/AAAAAAAAAbc/SDvNUw_zTKY/image_thumb%5B6%5D.png?imgmax=800" width="343" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Or can never have a trust with a common partner:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TMiI_4owm2I/AAAAAAAAAbg/hUjWgCx1b7s/s1600-h/image%5B13%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TMiJAsoUCgI/AAAAAAAAAbk/h0gSJSfb37g/image_thumb%5B7%5D.png?imgmax=800" width="338" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;How do you wind up in this situation? By being to lazy to perform a sysprep… If you clone a server image, and perform a dcpromo of both the base and the clone, you will have identical Domain SIDs…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-863704682854588563?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/863704682854588563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/creation-of-trust-fails-cannot-continue.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/863704682854588563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/863704682854588563'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/creation-of-trust-fails-cannot-continue.html' title='Creation of trust fails: cannot continue'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TMiI-HyheaI/AAAAAAAAAbs/7ahnsgy_94g/s72-c/image_thumb%5B11%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7868113029118627887</id><published>2010-10-14T21:55:00.001+02:00</published><updated>2010-10-14T22:14:17.746+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debug'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>The case of the attributes that didn’t wanted to be exported, or at least, very slowly</title><content type='html'>&lt;p align="justify"&gt;Today I had a rather unpleasant experience with my FIM setup. I had to do an update for one specific attribute for approximately 4000 objects in the portal. The FIM Synchronization Service did its magic stuff and was ready to start the exports. When I started the export I saw the fist 100-200 objects being exported rather fast, but then the export was painfully slow. I know the FIM Service MA is the slowest child in the FIM MA family, but past exports (updates to attributes) had been way faster. To be precise, I had now exported 700 updates in approximately 15 minutes.&lt;/p&gt;  &lt;p align="justify"&gt;Again, with my&lt;font style="style"&gt; &lt;a href="http://setspn.blogspot.com/2010/09/case-of-new-attributes-that-didnt-want.html"&gt;partner in crime&lt;/a&gt;&lt;/font&gt;&lt;font style="style"&gt; J&lt;/font&gt;eroen, we started investigating the SQL side of stuff. Below is how we got to the root cause using SQL Server Profiler:&lt;/p&gt;  &lt;p align="justify"&gt;To start the SQL Server Profiler: Start –&amp;gt; All Programs –&amp;gt; SQL 2008 –&amp;gt; Performance Tools –&amp;gt; SQL Server Profiler    &lt;br /&gt;To start a new trace: File –&amp;gt; New Trace     &lt;br /&gt;Connect to SQL Server hosting the FIM Service database     &lt;br /&gt;The first tab of the trace is less important, however on the second tab we select the following options:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Show &lt;strong&gt;all events&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Check &lt;strong&gt;TextData&lt;/strong&gt; for&lt;strong&gt; RPC:Completed&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Check &lt;strong&gt;SP:Completed&lt;/strong&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Check &lt;strong&gt;Showplan&lt;/strong&gt; &lt;strong&gt;XML&lt;/strong&gt; (below the Performance section)&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;It should look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TLdgC4FYRRI/AAAAAAAAAaE/ZctfWGZ9Ff4/s1600-h/image%5B63%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TLdgDoujK7I/AAAAAAAAAaI/nuJ6Ga___sY/image_thumb%5B22%5D.png?imgmax=800" width="454" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the showplan xml below performance:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TLdgEt0M16I/AAAAAAAAAaM/eAnbhDGAwyg/s1600-h/image%5B64%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TLdgF-gmBGI/AAAAAAAAAaQ/R89XHHwBI7s/image_thumb%5B23%5D.png?imgmax=800" width="454" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Click Run and you’re set to go! If you want you can toggle the live scrolling. Using ctrl-f (find) you can search for a string which is very likely to show up in the actual query. Because we selected &lt;strong&gt;textdata&lt;/strong&gt; in the event selection of the trace, we can actually search the content of the queries! So in my case I searched for “title” as I was updating the “job title” attribute.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TLdgITQBUDI/AAAAAAAAAaU/s1YNFHY4Zs0/s1600-h/image%5B65%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgJGPMxsI/AAAAAAAAAaY/7QXOUkQtA0w/image_thumb%5B24%5D.png?imgmax=800" width="454" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Besides the actual query, what’s import here is the &lt;strong&gt;duration&lt;/strong&gt; column. It’s expressed in milliseconds, and I was seeing values of 5000 and going up badly. So basically it took SQL 5 seconds to toggle an attribute from string a to string b. Now that’s a SQL which is really tired or being fed with poor queries. The screenshot shows a value of 999 which means less than 1 second. This is how it was when I fixed the situation. Now that we have the query, we can start examining which part of the query is bullying the SQL service by viewing the showplan above the query (the first showplan you come by above the query). Select it, where the query was displayed seconds ago, we now have a graphical overview which gives an estimation of several steps in the query:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgKT_fa_I/AAAAAAAAAac/_OieTHfbe2A/s1600-h/image%5B72%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgKxOlxWI/AAAAAAAAAag/_DPxs299w3Q/image_thumb%5B31%5D.png?imgmax=800" width="454" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Dixit my colleague, there are steps like tablescan (very bad if the table is big) or sorts, where you can’t do much optimization from our point of view. However the other operations in this query, which cost quit some CPU time according to the estimates, are index seeks. In the above screenshot I highlighted the indexes being accessed. They belong to the &lt;strong&gt;objectvalueidentifier&lt;/strong&gt; table and the &lt;strong&gt;objectvaluereference&lt;/strong&gt; table. Using the SQL management studio you can look them up, the database:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgL6GB19I/AAAAAAAAAak/gdMRSarUlXY/s1600-h/image%5B74%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TLdgMc4xETI/AAAAAAAAAao/4pIYVfisnck/image_thumb%5B33%5D.png?imgmax=800" width="209" height="117" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The table with the Indexes below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TLdgMx6MA4I/AAAAAAAAAas/PHtRCBv2V3E/s1600-h/image%5B59%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgNimexuI/AAAAAAAAAaw/LnmbvQFnGMs/image_thumb%5B18%5D.png?imgmax=800" width="244" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;To &lt;strong&gt;see the actual fragmentation&lt;/strong&gt; there are some options: you can click the indexes one by one, choose properties and check the fragmentation tab or you can &lt;strong&gt;click rebuild all&lt;/strong&gt; and see the current state for all indexes at once:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgN2E1XLI/AAAAAAAAAa0/bVx1A1jzHbo/s1600-h/image%5B60%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgO6zVfdI/AAAAAAAAAa4/GPK1a_pJ1T4/image_thumb%5B19%5D.png?imgmax=800" width="205" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This is how it looks after the rebuild. Before the rebuild I had one index which had 16% fragmentation. It’s very likely that this index was slowing the SQL down.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgPLuQd8I/AAAAAAAAAa8/TmAFqvaZn5g/s1600-h/image%5B75%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgP8QVbuI/AAAAAAAAAbA/mmMOpei7c3g/image_thumb%5B34%5D.png?imgmax=800" width="454" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The alternative way of viewing the fragmentation:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TLdgRPEtdLI/AAAAAAAAAbE/N6nn3djHb-c/s1600-h/image%5B76%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TLdgStQTNTI/AAAAAAAAAbI/HNDF6fRAgeY/image_thumb%5B35%5D.png?imgmax=800" width="454" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And of course real men use a query. Well I don’t have it… yet &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgTOjQ6jI/AAAAAAAAAbM/t_QhmBrCGFQ/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;After performing a rebuild and continuing the export profile, I got about 1000 updates in 5 minutes. So there was really a big difference there. What did I learn? Oh so cool SQL troubleshooting, again &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/_ogW55ub7GXo/TLdgTOjQ6jI/AAAAAAAAAbM/t_QhmBrCGFQ/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt; And besides that: database management is really not to be ignored when you are working with FIM. I actually had rebuilt the indexes two days ago, but when you’re changing data frequently, I guess it’s advised to monitor the fragmentation even closer.&lt;/p&gt;  &lt;p align="justify"&gt;Again, thanks Jeroen for sharing your knowledge and providing me a solution for my problem.&lt;/p&gt;  &lt;p&gt;Thomas, I’ll bing for that query asap, Vuylsteke&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7868113029118627887?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7868113029118627887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/case-of-attributes-that-didnt-wanted-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7868113029118627887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7868113029118627887'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/case-of-attributes-that-didnt-wanted-to.html' title='The case of the attributes that didn’t wanted to be exported, or at least, very slowly'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TLdgDoujK7I/AAAAAAAAAaI/nuJ6Ga___sY/s72-c/image_thumb%5B22%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8540941987189077995</id><published>2010-10-10T11:11:00.001+02:00</published><updated>2011-01-31T19:56:22.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM: Send Password Expiration Notifications</title><content type='html'>&lt;p align="justify"&gt;Recently someone asked on the &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/0ad65952-4fd8-438c-8124-7907881a308b"&gt;TechNet forums&lt;/a&gt; if FIM was capable of sending notifications when someone’s password was about to expire. Brian Desmond replied with a short overview of the necessary steps, and I thought Id just try it out. Below is a step by step guide, feel free to comment and suggest improvements.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;[Update2] &lt;a href="http://www.identitychaos.com/"&gt;Brad&lt;/a&gt; took the time to write &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/password-expiration-notifications-with-fim-2010.aspx"&gt;a nice wiki&lt;/a&gt; article regarding this topic. I definitely advise you to read it as it’s way more complete and explained very thoroughly.&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;[Update]&lt;/strong&gt; &lt;a href="http://blogs.dirteam.com/blogs/jorge/default.aspx"&gt;Jorge&lt;/a&gt; responded in the thread on the TechNet forums and made a good remark: this scenario is only 100% reliable when the DFL is 2003 are lower. It will work in a 2008 or higher DFL, but then you’re potentially facing &lt;a href="http://technet.microsoft.com/en-us/library/cc770394(WS.10).aspx"&gt;Fine-Grained Password policies&lt;/a&gt;, which make this stuff more complex, but not undoable. Stay tuned for a solution to tackle this problem!&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a new MV attribute for the Person object      &lt;ul&gt;       &lt;li&gt;Attribute name: &lt;strong&gt;pwdLastSet&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Atttribute type: &lt;strong&gt;String (indexable)&lt;/strong&gt;           &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLGDJHWWjiI/AAAAAAAAAZs/7LmeD9t1fmM/s1600-h/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TLGDJ9imE3I/AAAAAAAAAZw/bEtFgG-_qRE/image_thumb1.png?imgmax=800" width="244" height="116" /&gt;&lt;/a&gt;&amp;#160; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a new attribute in the FIM Portal Schema      &lt;ul&gt;       &lt;li&gt;Administration –&amp;gt; Schema Management –&amp;gt; All Attributes –&amp;gt; New &lt;/li&gt;        &lt;li&gt;System name: &lt;strong&gt;pwdLastSet&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Display name: &lt;strong&gt;Password Last Set Date&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Data type: &lt;strong&gt;Datetime&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Finish –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a new binding for the attribute      &lt;ul&gt;       &lt;li&gt;Administration –&amp;gt; Schema Management –&amp;gt; All Bindings –&amp;gt; New &lt;/li&gt;        &lt;li&gt;Resource Type: &lt;strong&gt;User&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Attribute Type:&lt;strong&gt; Password Last Set Date&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Finish –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Update Synchronization Engine MPR      &lt;ul&gt;       &lt;li&gt;Management Policy Rules –&amp;gt; Search for “&lt;strong&gt;Synchronization: Synchronization account controls users it synchronizes&lt;/strong&gt;” &lt;/li&gt;        &lt;li&gt;Click it –&amp;gt; choose &lt;strong&gt;Target resources&lt;/strong&gt; tab &lt;/li&gt;        &lt;li&gt;Click the &lt;strong&gt;browse&lt;/strong&gt; button next to the “Select Specific Attributes” &lt;/li&gt;        &lt;li&gt;Search for “&lt;strong&gt;Password Last Set Date&lt;/strong&gt;” and select it &lt;/li&gt;        &lt;li&gt;Ok –&amp;gt; Ok –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Update the Administrator MPR      &lt;ul&gt;       &lt;li&gt;Management Policy Rules –&amp;gt; Search for “&lt;strong&gt;Administration: Administrators can read and update Users&lt;/strong&gt;” &lt;/li&gt;        &lt;li&gt;Click it –&amp;gt; choose &lt;strong&gt;Target resources&lt;/strong&gt; tab &lt;/li&gt;        &lt;li&gt;Click the &lt;strong&gt;browse&lt;/strong&gt; button next to the “Select Specific Attributes” &lt;/li&gt;        &lt;li&gt;Search for “&lt;strong&gt;Password Last Set Date&lt;/strong&gt;” and select it &lt;/li&gt;        &lt;li&gt;Ok –&amp;gt; Ok –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Update Administrator filter permissions      &lt;ul&gt;       &lt;li&gt;Administration –&amp;gt; Filter Permissions –&amp;gt; Administrator filter permissions &lt;/li&gt;        &lt;li&gt;Permitted filter permissions &lt;/li&gt;        &lt;li&gt;Click the &lt;strong&gt;browse&lt;/strong&gt; button next to the Allowed Attributes &lt;/li&gt;        &lt;li&gt;Search for “&lt;strong&gt;Password Last Set Date&lt;/strong&gt;” and select it &lt;/li&gt;        &lt;li&gt;Ok –&amp;gt; Ok –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Refresh the FIM Service MA schema      &lt;ul&gt;       &lt;li&gt;In the Synchronization Manager: right click the FIM MA and choose &lt;strong&gt;refresh schema&lt;/strong&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Configure the FIM Service MA to flow pwdLastSet      &lt;ul&gt;       &lt;li&gt;Double click the FIM MA and choose &lt;strong&gt;Select Attributes&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Select &lt;strong&gt;pwdLastSet&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Now choose &lt;strong&gt;Configure Attribute Flow&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Create an &lt;strong&gt;export&lt;/strong&gt; flow for the Person Object Type: &lt;strong&gt;pwdLastSet&lt;/strong&gt; (FIM)– &lt;strong&gt;pwdLastSet (MV)&lt;/strong&gt; (Export, &lt;strong&gt;allow null&lt;/strong&gt;) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a rules extension (custom Import Attribute Flow) for the AD MA:      &lt;ul&gt;       &lt;li&gt;The code:          &lt;p&gt;&lt;font color="#0000ff"&gt;Public Sub &lt;font color="#000000"&gt;MapAttributesForImport&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;ByVal &lt;font color="#000000"&gt;FlowRuleName&lt;/font&gt; As String, ByVal &lt;font color="#000000"&gt;csentry&lt;/font&gt; As CSEntry, ByVal &lt;font color="#000000"&gt;mventry&lt;/font&gt; As MVEntry&lt;font color="#000000"&gt;)&lt;/font&gt; Implements IMASynchronization.&lt;font color="#000000"&gt;MapAttributesForImport&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select Case &lt;font color="#000000"&gt;FlowRuleName&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case &lt;font color="#c0504d"&gt;&amp;quot;IAFupdatePwdLastSet&amp;quot;&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If (&lt;font color="#000000"&gt;csentry(&lt;/font&gt;&lt;font color="#c0504d"&gt;&amp;quot;pwdLastSet&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;).IsPresent)&lt;/font&gt; Then&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; If &lt;font color="#000000"&gt;(csentry(&lt;/font&gt;&lt;font color="#c0504d"&gt;&amp;quot;pwdLastSet&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;).Value &amp;lt;&amp;gt;&lt;/font&gt; &lt;font color="#c0504d"&gt;&amp;quot;0&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt; Then               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dim &lt;font color="#000000"&gt;dtFileTimeUTC&lt;/font&gt; As &lt;font color="#4bacc6"&gt;DateTime&lt;/font&gt; = &lt;font color="#4bacc6"&gt;DateTime&lt;/font&gt;&lt;font color="#000000"&gt;.FromFileTimeUtc(csentry(&lt;/font&gt;&amp;quot;pwdLastSet&amp;quot;&lt;font color="#000000"&gt;).IntegerValue)&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#000000"&gt;mventry(&lt;/font&gt;&lt;font color="#c0504d"&gt;&amp;quot;pwdLastSet&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;).Value = dtFileTimeUTC.ToUniversalTime().ToString(&lt;/font&gt;&lt;font color="#c0504d"&gt;&amp;quot;yyyy'-'MM'-'dd'T'HH':'mm':'ss'.000'&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Else               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#000000"&gt;mventry(&lt;/font&gt;&lt;font color="#c0504d"&gt;&amp;quot;pwdLastSet&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;).Delete()                &lt;br /&gt;&lt;/font&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End If               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Case Else               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Throw New &lt;font color="#4bacc6"&gt;EntryPointNotImplementedException&lt;/font&gt;&lt;font color="#000000"&gt;()&lt;/font&gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; End Select               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; End Sub&lt;/font&gt;&lt;/p&gt;       &lt;/li&gt;        &lt;li&gt;A screenshot:&amp;#160; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLGDLR9hc_I/AAAAAAAAAZ0/d0q8oREUxhg/s1600-h/image%5B3%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TLGDMOe16II/AAAAAAAAAZ4/1OLI-BDepKQ/image_thumb%5B1%5D.png?imgmax=800" width="423" height="140" /&gt;&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Configure the AD MA to flow pwdLastSet      &lt;ul&gt;       &lt;li&gt;Double click the AD MA and choose &lt;strong&gt;Select Attributes&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Select &lt;strong&gt;pwdLastSet&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Now choose &lt;strong&gt;Configure Attribute Flow&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Create an &lt;strong&gt;advanced&lt;/strong&gt;&amp;#160;&lt;strong&gt;import &lt;/strong&gt;flow for the Person Object Type: &lt;strong&gt;pwdLastSet&lt;/strong&gt; (AD) – &lt;strong&gt;pwdLastSet (MV), &lt;/strong&gt;extension: IAFupdatePwdLastSet &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a set in the Portal which will hold all accounts having a password which will expire in 5 days      &lt;ul&gt;       &lt;li&gt;Sets –&amp;gt; &lt;strong&gt;New&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Name: &lt;strong&gt;Demo Password Expires in 5 days&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Enable &lt;strong&gt;criteria-based&lt;/strong&gt; membership in current set &lt;/li&gt;        &lt;li&gt;Select &lt;strong&gt;user&lt;/strong&gt; that match &lt;strong&gt;all&lt;/strong&gt; of the following conditions: &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Password Last Set Date&lt;/strong&gt; &lt;strong&gt;prior&lt;/strong&gt; to &lt;strong&gt;55&lt;/strong&gt; days ago           &lt;br /&gt;(in my example passwords must be changed every 60 days, and I want to warn them 5 days ahead, it’s just an example) &lt;/li&gt;        &lt;li&gt;Finish –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create an email template for the notification      &lt;ul&gt;       &lt;li&gt;Administration –&amp;gt; Email Template –&amp;gt; &lt;strong&gt;New&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Name: &lt;strong&gt;Password Expiration Notification&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Subject: &lt;strong&gt;Password for [//Target/AccountName] will expire in 5 days&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Body:&lt;strong&gt; &lt;/strong&gt;          &lt;p&gt;&lt;strong&gt;Dear,              &lt;br /&gt;&amp;lt;br&amp;gt;               &lt;br /&gt;&amp;lt;br&amp;gt;               &lt;br /&gt;The password for your Account ([//Target/Domain]\[//Target/AccountName]) will expire in 5 days.               &lt;br /&gt;&amp;lt;br&amp;gt;               &lt;br /&gt;&amp;lt;br&amp;gt;               &lt;br /&gt;You can reset the password in the option panel of the webmail (https://webmail.demo.local)&lt;/strong&gt;&lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create a workflow to send the notification      &lt;ul&gt;       &lt;li&gt;Workflows –&amp;gt; &lt;strong&gt;New&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Workflow Name: &lt;strong&gt;Demo Password Expiration Notification&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Workflow Type: &lt;strong&gt;Action&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Activities: select &lt;strong&gt;notification&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Recipients: click &lt;strong&gt;lookup&lt;/strong&gt;, select &lt;strong&gt;target&lt;/strong&gt; and click ok. It should fill in &lt;strong&gt;[//Target]&lt;/strong&gt; for you &lt;/li&gt;        &lt;li&gt;Email Template: &lt;strong&gt;Password Expiration Notification&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Save –&amp;gt; Finish –&amp;gt; Submit &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Create an MPR to trigger the notification      &lt;ul&gt;       &lt;li&gt;Management Policy Rules –&amp;gt; &lt;strong&gt;New&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Display Name: &lt;strong&gt;DEMO Password Expiration Notification&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Type: &lt;strong&gt;Set&lt;/strong&gt; &lt;strong&gt;Transition&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Transition Definition: &lt;/li&gt;        &lt;li&gt;Transition Set: &lt;strong&gt;Demo Password Expires in 5 days&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;Transition Type: &lt;strong&gt;Transition In&lt;/strong&gt; &lt;/li&gt;        &lt;li&gt;&lt;strong&gt;Select&lt;/strong&gt; the workflow we just created (&lt;strong&gt;Demo Password Expiration Notification&lt;/strong&gt;) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Whenever the password will expire in 5 days, the user should get an email like the example below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TLGDMh306HI/AAAAAAAAAZ8/6K5DnMnf_RY/s1600-h/image%5B7%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TLGDNA-hpuI/AAAAAAAAAaA/ODRdAIGw2Tc/image_thumb%5B3%5D.png?imgmax=800" width="454" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;About the datetime data type in the FIM Portal: &lt;a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/59e8668a-65c5-45e6-b85f-01994a2004cf"&gt;Contributing datetime values to the FIM Portal&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8540941987189077995?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8540941987189077995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/fim-send-password-expiration.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8540941987189077995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8540941987189077995'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/fim-send-password-expiration.html' title='FIM: Send Password Expiration Notifications'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ogW55ub7GXo/TLGDJ9imE3I/AAAAAAAAAZw/bEtFgG-_qRE/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-7859373611047410434</id><published>2010-10-08T10:29:00.001+02:00</published><updated>2010-10-08T10:30:04.711+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Updating a server’s security group membership without rebooting</title><content type='html'>&lt;p align="justify"&gt;At TEC I had a conversation with someone asking me how they could flush the Kerberos tickets of a computer account without rebooting. In the past they used some trick which launched a task in the Local System context and executed “&lt;strong&gt;klist –purge&lt;/strong&gt;” but that didn’t seem to work no longer for 2008 (R2?).&lt;/p&gt;  &lt;p align="justify"&gt;There is actually something which is much easier: you can execute “&lt;strong&gt;klist –li 0x3e7&lt;/strong&gt;” to target the logon session of the computer account.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ogW55ub7GXo/TK7WexQRNlI/AAAAAAAAAZc/42St8F6UcLA/s1600-h/image8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TK7WfgJ_D9I/AAAAAAAAAZg/3GBLhm8WSsU/image_thumb4.png?imgmax=800" width="454" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And if you want to purge them, just execute &lt;strong&gt;“klist –li 0x3e7 purge&lt;/strong&gt;”. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TK7Wf2A7ImI/AAAAAAAAAZk/XAl2BdG7BD4/s1600-h/image5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TK7WgA2boKI/AAAAAAAAAZo/lzzlNqQTTnY/image_thumb1.png?imgmax=800" width="244" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This will work on any system, client or server, regardless the OS version. The 0x3e7 is an identifier which always points to the computer account logon session. Using logonsessions.exe from the Sysinternals tools, you can actually try to find out id’s for other active sessions. You could use this to get the session id of a service account, and then retrieve it’s current Kerberos tickets. Cool eh! Besides using logonsessions.exe, you can also try to find these IDs in the security event log.&lt;/p&gt;  &lt;p align="justify"&gt;Flushing the Kerberos tickets of a computer can be useful if you want to force the computer having the latest group membership in its token. This way your newly configured GPO’s (with security filtering based on a group) will be applied immediately (after running gpupdate).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-7859373611047410434?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/7859373611047410434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/updating-servers-security-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7859373611047410434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/7859373611047410434'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/updating-servers-security-group.html' title='Updating a server’s security group membership without rebooting'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ogW55ub7GXo/TK7WfgJ_D9I/AAAAAAAAAZg/3GBLhm8WSsU/s72-c/image_thumb4.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-517652484843465858</id><published>2010-10-08T09:56:00.001+02:00</published><updated>2010-10-08T10:02:19.891+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Avoiding an AD schema extension: extensionAttributes1-15 a good choice?</title><content type='html'>&lt;p align="justify"&gt;This week I attended “Designing and Planning AD Schema Extensions”, a session given by &lt;a href="http://briandesmond.com/"&gt;Brian Desmond&lt;/a&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt; at TEC Europe. During the session someone in the audience gave the remark that besides the “physicalDeliveryOffice” and “drink” attributes, the extensionAttribute1-15 are also often used to store company data. These extensionAttributes are in fact contributed by a schema extension from Exchange. They are there to use, but some Exchange actions do impact the content of these attributes!&lt;/p&gt;  &lt;p align="justify"&gt;Below are some screenshots of the timestamps which show which attributes were touched after doing a certain action, In the first one I created a new user and using ADUC I’ve set a value for each extensionAttribute. The user was created at 15:52, the attributes were set at 15:55.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TK7OokT9YQI/AAAAAAAAAZE/QsZwFAFVnWs/s1600-h/image22.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TK7OpENzJjI/AAAAAAAAAZI/u1AS2abCHIE/image_thumb14.png?imgmax=800" width="454" height="335" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After using the Exchange 2010 Management Tools&amp;#160; to create a mailbox for this user, the timestamps look like the screenshot below, you can see a lot of attributes got added at 15:58, but the extensionAttributes didn’t got touched. So no problems so far.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TK7OrocpFiI/AAAAAAAAAZM/yLzCIC2J0Wc/s1600-h/image21.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TK7OskU9J5I/AAAAAAAAAZQ/8DQJeCYVl9c/image_thumb13.png?imgmax=800" width="454" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;After Disabling the mailbox&lt;/strong&gt; using the Exchange 2010 Management Tools things look differently, besides the expected Exchange related attributes, also all of the extensionAttributes are touched at the exact same time: 16:01. In fact, using ADUC you can verify that &lt;strong&gt;all extensionAttributes are empty&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ogW55ub7GXo/TK7OvgSzFsI/AAAAAAAAAZU/uA-AlUK6Xh4/s1600-h/image23.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_ogW55ub7GXo/TK7Owuj6EBI/AAAAAAAAAZY/XjCU-h7yVao/image_thumb15.png?imgmax=800" width="454" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This doesn’t have to be a problem, as long as you take it into account. Perhaps if you have FIM in your environment, things get automagically corrected afterwards. Perhaps emptying the attributes is part of your deprovisioning process anyhow. But on the other hand, this might also be the explanation why some users have lost the content for these attributes. Besides the impact of Exchange, using the extensionAttributes however is tricky, you never know what third party application is going to store its data there. As Brian said during his session, don’t be afraid to extend the schema, just think/plan it thoroughly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-517652484843465858?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/517652484843465858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/avoiding-ad-schema-extension.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/517652484843465858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/517652484843465858'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/avoiding-ad-schema-extension.html' title='Avoiding an AD schema extension: extensionAttributes1-15 a good choice?'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ogW55ub7GXo/TK7OpENzJjI/AAAAAAAAAZI/u1AS2abCHIE/s72-c/image_thumb14.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-8745307112646979825</id><published>2010-10-02T13:33:00.001+02:00</published><updated>2010-10-02T13:35:27.643+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM SSPR Unlock Delegation UI Configuration</title><content type='html'>&lt;p align="justify"&gt;Whilst the SSPR Unlock Delegation configuration is explained quit accurate in the TechNet article I referenced in &lt;font style="background-color: #ffff00"&gt;&lt;font style="background-color: #ffffff"&gt;my &lt;/font&gt;&lt;a href="http://setspn.blogspot.com/2010/09/fim-sspr-unlock-delegation-procedure.html"&gt;&lt;font style="background-color: #ffffff"&gt;previous post&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font style="background-color: #ffffff"&gt;, the&lt;/font&gt; UI configuration is completely left aside. Out of the box the Helpdesk group in this scenario is not part of the administrator set. Why else would you delegate then? Hence they don’t have the “Unlock Users” links. This post will explain how to create the necessary sets and Management Policy Rules (MPRs) so that people who are in the Helpdesk set can unlock users from SSPR.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p align="justify"&gt;All UI elements, like Home Page configurations and Navigation Bar resources, can be combined in a set by adding a specific keyword to these resources. This keyword is called the “Usage Keyword”. Out of the box you have several UI resources. By adding you keyword of choice to a subset of these resources, you can create a dynamic set which contain the resources of these subset. &lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;p align="left"&gt;&lt;strong&gt;Usage Keyword&lt;/strong&gt; of choice: &lt;strong&gt;helpdeskUI&lt;/strong&gt; &lt;/p&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p align="justify"&gt;Now it’s time to configure the necessary &lt;strong&gt;Home Page configurations&lt;/strong&gt; with the chosen Usage Keyword. In the Administration section of the portal you can find the Home Page Configurations section, for each of the referenced configurations, &lt;strong&gt;add the keyword helpdeskUI to the Usage Keyword&lt;/strong&gt; (first tab of the properties) . &lt;/p&gt;      &lt;ol&gt;       &lt;li&gt;         &lt;div align="left"&gt;Administration &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Unlock Users &lt;/div&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p align="justify"&gt;The previous step will show the Unlock Users shortcut below the Administration in the right hand side of the Portal homepage. If you want to add this shortcut to the &lt;strong&gt;navigation bar&lt;/strong&gt; on the left side, follow the following steps: &lt;/p&gt;      &lt;ol&gt;       &lt;li&gt;         &lt;div align="left"&gt;Go to &lt;strong&gt;Administration&lt;/strong&gt; &lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;Choose &lt;strong&gt;Navigation Bar Resources &lt;/strong&gt;&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div align="left"&gt;&lt;strong&gt;Click New&lt;/strong&gt; to Create a new Navigation Bar Resource and use the following parameters: &lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div align="left"&gt;Display Name: &lt;strong&gt;Unlock Users&lt;/strong&gt; &lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Usage Keyword: &lt;strong&gt;helpdeskUI&lt;/strong&gt; &lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Parent Order: &lt;strong&gt;3&lt;/strong&gt; (So it’s shown below the Users Navigation resource) &lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Order: &lt;strong&gt;4&lt;/strong&gt; &lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Navigation Url: &lt;strong&gt;~/IdentityManagement/aspx/authnadmin/AllAuthNUsers.aspx &lt;/strong&gt;&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div align="left"&gt;Localization: if you got Language Packs installed, you can copy these values from the Home Page Configuration “Unlock Users” &lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p align="justify"&gt;Create the necessary &lt;strong&gt;sets&lt;/strong&gt;: to be able to see something in the portal, you have to be granted permissions to the UI elements. To be able to grant permissions, you need sets: one to define who you are granting permissions to, and one to define who/which the permissions will apply for. &lt;/p&gt;      &lt;ul&gt;       &lt;li&gt;Helpdesk          &lt;ul&gt;           &lt;li&gt;Manually managed, contains users which are part of the Helpdesk team &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;All Helpdesk Home Page Configurations          &lt;ul&gt;           &lt;li&gt;Criteria-based membership &lt;/li&gt;            &lt;li&gt;All &lt;strong&gt;Home Page Configurations&lt;/strong&gt; that match &lt;strong&gt;All &lt;/strong&gt;of the following : &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Usage Keyword &lt;/strong&gt;contains &lt;strong&gt;helpdeskUI&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;All Helpdesk Navigation Bar Configurations          &lt;ul&gt;           &lt;li&gt;Criteria-based membership &lt;/li&gt;            &lt;li&gt;All &lt;strong&gt;Navigation Bar Resources&lt;/strong&gt; that match &lt;strong&gt;All &lt;/strong&gt;of the following : &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Usage Keyword &lt;/strong&gt;contains &lt;strong&gt;helpdeskUI&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;All Helpdesk Configuration Objects:          &lt;ul&gt;           &lt;li&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;Criteria-based membership &lt;/li&gt;            &lt;li&gt;All &lt;strong&gt;Resources&lt;/strong&gt; that match &lt;strong&gt;Any&lt;/strong&gt; of the following: &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Resource ID in All Helpdesk Home Page Configurations&lt;/strong&gt; &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Resource ID in All Helpdesk Navigation Bar Configurations&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;These sets are constructed just like the FIM out of the box UI for regular users: &lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TKcYjlQPoUI/AAAAAAAAAY8/R-3zU7JbS-o/s1600-h/image%5B26%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_ogW55ub7GXo/TKcYkf8YKjI/AAAAAAAAAZA/dNcIA4Es3uA/image_thumb%5B12%5D.png?imgmax=800" width="244" height="74" /&gt;&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p align="justify"&gt;Now we have created the base elements for configuring the UI elements and the MPRs. Although the sets are populated, we still have to configure the &lt;strong&gt;actual granting of permissions&lt;/strong&gt;: &lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Go to &lt;strong&gt;Management Policy Rules&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Choose&lt;strong&gt; New&lt;/strong&gt; and use the following parameters: &lt;/li&gt;      &lt;li&gt;Type: &lt;strong&gt;request&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Specific Set of Requestors: &lt;strong&gt;Helpdesk&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Operation:&lt;strong&gt;Read resource&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Permissions: &lt;strong&gt;Grants permission&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Target Resource Definition After Request: &lt;strong&gt;All Helpdesk Configuration Objects&lt;/strong&gt; &lt;/li&gt;      &lt;li&gt;Resource attributes: &lt;strong&gt;All attributes&lt;/strong&gt;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Execute &lt;strong&gt;IISRESET&lt;/strong&gt; on your portal server&lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;If we want to test the above scenario, all we have to do is &lt;strong&gt;add a user&lt;/strong&gt; to the set &lt;strong&gt;Helpdesk&lt;/strong&gt;. After logging on to the portal this user will have the required UI elements to search for users and unlock them if necessary.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-8745307112646979825?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/8745307112646979825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/10/fim-sspr-unlock-delegation-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8745307112646979825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/8745307112646979825'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/10/fim-sspr-unlock-delegation-ui.html' title='FIM SSPR Unlock Delegation UI Configuration'/><author><name>Thomas</name><uri>http://www.blogger.com/profile/12651864373303201993</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ogW55ub7GXo/TKcYkf8YKjI/AAAAAAAAAZA/dNcIA4Es3uA/s72-c/image_thumb%5B12%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-62687483129304921.post-4081126329169664234</id><published>2010-09-29T21:12:00.001+02:00</published><updated>2010-09-30T21:36:02.039+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='SSPR'/><title type='text'>FIM SSPR Unlock Delegation Procedure Flaws</title><content type='html'>&lt;p align="justify"&gt;The FIM Self Service Password Reset deployment is explained very well on the following TechNet site: &lt;a title="http://technet.microsoft.com/en-us/library/ee534892(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/ee534892(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/ee534892(WS.10).aspx&lt;/a&gt; More specific I was following the steps to implement delegation so that Helpdesk users can unlock people for SSPR. Although the guide is very detailed I had a minor issue with it. More specific during the execution of “&lt;strong&gt;Step H5: Create an MPR enabling helpdesk users to read password reset users&lt;/strong&gt;”.&lt;/p&gt;  &lt;p align="justify"&gt;The problem I had was that when my Helpdesk test user click edthe search button in the portal to locate users, no results were retrieved. At least except for his own account.&lt;/p&gt;  &lt;p align="justify"&gt;The steps where things go wrong: &lt;em&gt;In &lt;strong&gt;Resource Attributes&lt;/strong&gt;, select &lt;strong&gt;Select specific attributes&lt;/strong&gt;, and then enter &lt;strong&gt;Resource Type&lt;/strong&gt; and &lt;strong&gt;DisplayName&lt;/strong&gt;. Click the validate icon, and then click &lt;strong&gt;Finish&lt;/strong&gt;. &lt;strong&gt;[EDIT: also select Resource ID &lt;/strong&gt;see bottom&lt;strong&gt;]&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In fact you should click the &lt;strong&gt;browse&lt;/strong&gt; button, select &lt;strong&gt;users&lt;/strong&gt; (search within) and then enter &lt;strong&gt;Resource Type&lt;/strong&gt; &amp;amp;&lt;strong&gt; DisplayName &lt;/strong&gt;and select both. This will ensure you get the attributes of the user class.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ogW55ub7GXo/TKOPrtRUotI/AAAAAAAAAYs/uuZBwBUcfzA/s1600-h/image%5B27%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_ogW55ub7GXo/TKOPscIBtyI/AAAAAAAAAYw/a6kGp2yn1zk/image_thumb%5B25%5D.png?imgmax=800" width="485" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ogW55ub7GXo/TKOPstDj0mI/AAAAAAAAAY0/gZNnleFlwrc/s1600-h/image%5B31%5D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_ogW55ub7GXo/TKOPtDT4ULI/AAAAAAAAAY4/9S6IGtwYtBQ/image_thumb%5B27%5D.png?imgmax=800" width="480" height="177" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;My source for this solution: &lt;a href="http://www.microsoftidm.com/"&gt;Joe Stepongzi&lt;/a&gt; on &lt;a title="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/a1bf7c7b-97d3-4d90-aeac-3a430a86a47a" href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/a1bf7c7b-97d3-4d90-aeac-3a430a86a47a"&gt;http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/a1bf7c7b-97d3-4d90-aeac-3a430a86a47a&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;In a following post I plan to explain how to enable the UI for Helpdesk users to be actually able to see the “Unlock Users” shortcuts as this is currently missing from the TechNet procedure.&lt;/p&gt;  &lt;p&gt;[Edit 30/09/2010] I altered the title as I came upon a second minor issue:&lt;/p&gt;  &lt;p align="justify"&gt;Besides selecting &lt;strong&gt;Resource Type&lt;/strong&gt; and &lt;strong&gt;DisplayName&lt;/strong&gt; you also have to select the attribute &lt;strong&gt;Resource ID&lt;/strong&gt;. When I left the Resource ID out, I got an access denied when clicking a user to view whether it’s locked or not. Enabling the MPR &lt;em&gt;User&lt;/em&gt; management: &lt;em&gt;Users can read&lt;/em&gt; selected attributes of &lt;em&gt;other users&lt;/em&gt;” made it work. Well I didn’t wanted this policy to be enabled. I just wanted the Helpdesk to be able to unlock other users, not read all their attributes. So I started eliminating and finally got to the Resource ID attribute.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/62687483129304921-4081126329169664234?l=setspn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://setspn.blogspot.com/feeds/4081126329169664234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://setspn.blogspot.com/2010/09/fim-sspr-unlock-delegation-procedure.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4081126329169664234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/62687483129304921/posts/default/4081126329169664234'/><link rel='alternate' type='text/html' href='http://setspn.blogspot.com/2010/09/fim-sspr-unlock-delegation-procedure.html' title='FIM SSPR Unlock Delegation Procedure Flaws'/><author><name>Thomas</name><uri>http://www.blogger.com/profi
