<?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'><id>tag:blogger.com,1999:blog-7144643954985642337</id><updated>2009-07-10T05:25:22.661-07:00</updated><title type='text'>ILM Best Practices (Identity Life Cycle Manager)</title><subtitle type='html'>My quest to bring Best Practices to Identity Management especially with Microsoft ILM</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.ilmbestpractices.com/blog/atom.xml'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/blogger.html'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default?start-index=26&amp;max-results=25'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-6093787953207194105</id><published>2009-07-05T22:00:00.001-07:00</published><updated>2009-07-05T22:00:58.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Holidays'/><title type='text'>4th of July -- Independence Day</title><content type='html'>&lt;p&gt;233 years ago, 56 men signed a document and began a labor to give birth to a nation. I am very grateful for their service and for their sacrifices and for each and every soldier, and dutiful civil servant since then. They have afforded me and my family a great many blessings. As well some of my family members have been privileged to serve. One of my grandfathers taught ground school during World War II and the other served in the Army and was stationed in Greenland. I honor their service.&lt;/p&gt;  &lt;p&gt;As part of my Independence Day celebration I read some of the writings of Abraham Lincoln. I found this moving passage from his first public speech in March 9, 1832 to the people of Sangamon County, he spoke on the topic of education :&lt;/p&gt;  &lt;p&gt;&amp;quot;That every man may receive at least a moderate education, and thereby be enabled to read the histories of his own and other countries, by which he may duly appreciate the value of our free institutions, appears to be an object of vital importance, even on this account alone, to say nothing of the advantages and satisfaction&amp;#160; to be derived from all being to read the Scriptures and other works, both of a religious and moral nature themselves.&amp;quot;&lt;/p&gt;  &lt;p&gt;I believe that this &amp;quot;moderate education&amp;quot; unto &amp;quot;every man&amp;quot; is a key basis for our continuing freedom. &lt;/p&gt;  &lt;p&gt;I also wonder whether Identity Management would have a much different meaning without the Declaration of Independence.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-6093787953207194105?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6093787953207194105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6093787953207194105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6093787953207194105'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/07/4th-of-july-independence-day.html' title='4th of July -- Independence Day'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-3062880375662175228</id><published>2009-06-29T00:40:00.000-07:00</published><updated>2009-06-29T00:41:22.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='MIIs'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>The attributes behind Message Delivery Restrictions</title><content type='html'>&lt;p&gt;Do you know what attributes are used to control who can and can't send to a Distribution List in Exchange 2003 and Exchange 2007? or Does it use a DACL? &lt;/p&gt;  &lt;p&gt;Knowing such things is key if you are going to automate distribution list management through .NET programs, or MIIS/ILM/FIM, Quest ARS or any other tool that is talking to LDAP attributes. For Powershell you need a separate list since the names are different.&lt;/p&gt;  &lt;p&gt;Seeing as how a picture is worth a thousand words I'll include some after a brief explanation:&lt;/p&gt;  &lt;p&gt;At first I was afraid that it used the SendTo permission on DACLs but fortunately that is not what the Exchange GUI tools change. This is fortunate since ILM does not have an out of the box MA that modifies DACLs on AD objects, it is also fortunate since programming against DACLs is somewhat complicated. I must give thanks to my friend &lt;a href="http://www.joekaplan.net/" target="_blank"&gt;Joe Kaplan&lt;/a&gt; and his co-author Ryan Dunn for the helps in their book (see page 302 listing 8.2 listing the DACL) and their forum &lt;a title="http://directoryprogramming.net/default.aspx" href="http://directoryprogramming.net/default.aspx"&gt;http://directoryprogramming.net/default.aspx&lt;/a&gt;&lt;/p&gt; &lt;a href="http://www.amazon.com/Developers-Directory-Programming-Microsoft-Development/dp/0321350170/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246251608&amp;amp;sr=8-1" target="_blank"&gt;The .NET Developer's Guide to Directory Services Programming&lt;/a&gt;  &lt;p&gt;With the help from their book I was able to eliminate DACLs since the darn things never changed. FC never lies.&lt;/p&gt;  &lt;p&gt;Open the Exchange Console, navigate to the Distribution lists open their properties and go to Mail Flow Settings click on Message Delivery Restrictions and then click on the Blue check mark next to Properties:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="345" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_thumb.png" width="298" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So what I found was five attributes that control the fate of who can and who can't send to a particular recipient (in this case a distribution list)&lt;/p&gt;  &lt;p&gt;authOrig, unauthOrig, and msExchRequireAuthToSendTo, &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="866" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="212"&gt;Attribute Name&lt;/td&gt;        &lt;td valign="top" width="161"&gt;Name in GUI&lt;/td&gt;        &lt;td valign="top" width="224"&gt;Explanation&lt;/td&gt;        &lt;td valign="top" width="267"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb124955.aspx" target="_blank"&gt;Powershell (Set-DistributionGroup)&lt;/a&gt;&amp;#160; &lt;br /&gt;Just as an FYI&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="213"&gt;authOrig&lt;/td&gt;        &lt;td valign="top" width="159"&gt;Accept messages from         &lt;br /&gt;Only senders in the following list:&lt;/td&gt;        &lt;td valign="top" width="221"&gt;If this attribute and dLMemSubmitPerms are both empty then that is the equivalent of All Senders. If populated only those recipients and the members of Distribution Lists enumerated in dLMemSubmitPerms can sends listed can send items to this distribution list minus anyone listed in unauthOrig and anyone that is a member of distribution lists enumerated in dLMemRejectPerms&lt;/td&gt;        &lt;td valign="top" width="267"&gt;-AcceptMessagesOnlyFrom&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="212"&gt;dLMemSubmitPerms&lt;/td&gt;        &lt;td valign="top" width="158"&gt;same as above&lt;/td&gt;        &lt;td valign="top" width="219"&gt;see above&lt;/td&gt;        &lt;td valign="top" width="267"&gt;-AcceptMessagesOnlyFromDLMembers&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="212"&gt;unauthOrig&lt;/td&gt;        &lt;td valign="top" width="157"&gt;Reject messages from         &lt;br /&gt;Senders in the following list:&lt;/td&gt;        &lt;td valign="top" width="217"&gt;Prevents recipients listed here from sending to this Distribution list&lt;/td&gt;        &lt;td valign="top" width="267"&gt;         &lt;p&gt;-RejectMessagesFrom&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="211"&gt;dLMemRejectPerms&lt;/td&gt;        &lt;td valign="top" width="156"&gt;same as above&lt;/td&gt;        &lt;td valign="top" width="216"&gt;Prevents recipients who are members of the Distribution lists mentioned from sending email to this Distribution list&lt;/td&gt;        &lt;td valign="top" width="267"&gt;         &lt;p&gt;-RejectMessagesFromDLMembers&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="211"&gt;msExchRequireAuthToSendTo&lt;/td&gt;        &lt;td valign="top" width="155"&gt;Require that all senders are authenticated&lt;/td&gt;        &lt;td valign="top" width="217"&gt;When set to True only authenticated users (no external users) can send mail to this Distribution list&lt;/td&gt;        &lt;td valign="top" width="267"&gt;         &lt;p&gt;-RequireAllSendersAreAuthenticated&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;For more info on attribute to Powershell attribute name conversions see &lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/evand/archive/2007/02/19/filterable-properties-in-exchange-2007-rtm.aspx" href="http://blogs.technet.com/evand/archive/2007/02/19/filterable-properties-in-exchange-2007-rtm.aspx"&gt;http://blogs.technet.com/evand/archive/2007/02/19/filterable-properties-in-exchange-2007-rtm.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For more on the Powershell commands with some examples see&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/bb397214.aspx" href="http://technet.microsoft.com/en-us/library/bb397214.aspx"&gt;http://technet.microsoft.com/en-us/library/bb397214.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What would be really nice would be if FIM 2010 already had the schema and OVC extended for this. Since this is the very next thing people at a big company ask for after finding out they can automate distribution list maintenance.&lt;/p&gt;  &lt;p&gt;As promised some pretty pictures to help explain (on the left you see the screenshot from ADSI edit and on the right the snapshot of the Exchange Console&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_3.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="338" alt="authOrig" src="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_thumb_3.png" width="661" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="407" alt="dLMemSubmitPerms" src="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_thumb_4.png" width="675" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On this one I reverse the order&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_5.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="419" alt="unauthOrig" src="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_thumb_5.png" width="691" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By now you get the idea, that if you select a distribution listt in the Senders in the following list they get put here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="372" alt="dLMemRejectPerms" src="http://www.ilmbestpractices.com/blog/uploaded_images/TheattributesbehindMessageDeliveryRestri_132C9/image_thumb_6.png" width="341" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So we see that the Exchange Console clever sorts the DLs from the individuals and puts them into their separate attributes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-3062880375662175228?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=3062880375662175228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3062880375662175228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3062880375662175228'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/06/attributes-behind-message-delivery.html' title='The attributes behind Message Delivery Restrictions'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-6607352656285481850</id><published>2009-06-24T22:23:00.001-07:00</published><updated>2009-06-24T22:23:19.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='ADFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Geneva'/><title type='text'>H30, Geneva Cola, Sitrus and Orange Fizz</title><content type='html'>&lt;p&gt;Back in business school I was a connoisseur of fine commercials.&amp;#160; Recently I watched a commercial for Lipton Ice Tea (note I am a &lt;a href="http://en.wikipedia.org/wiki/Teetotaler" target="_blank"&gt;teetotaler&lt;/a&gt; who doesn't drink tea) and I have to admire their cleverness in coming up with names for competitor products (see the title) in their &amp;quot;&lt;a href="http://www.youtube.com/watch?v=P195E4KHggU" target="_blank"&gt;Lipton Tea&lt;/a&gt;, I think I love you&amp;quot; commercial. (&lt;a href="http://www.superseventies.com/sl_ithinkiloveyou.html" target="_blank"&gt;Lyrics here&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Really the names are clever although the best is the H30 -- I just love it, a chemical compound that as far as I can tell can't exist, but we all know they are making fun of flavored water. Of course I also love ordering water by requesting Di-Hydrogen-Oxide. &lt;/p&gt;  &lt;p&gt;OK they didn't actually have Geneva Cola it was really Milan Cola, but since I really wanted to blog about Geneva and how &amp;quot;I think I love [it]&amp;quot; well I couldn't resist the name substitution.&lt;/p&gt;  &lt;p&gt;Now before I pester you with anymore puns let me tell you why I love Geneva, Microsoft's next evolutionary leap with Federation and SSO.&lt;/p&gt;  &lt;p&gt;Of late there has been a lot of buzz about Cloud computing. But there are obstacles, when you host applications in the cloud or use SaS type applications you wind up creating new identity stores. &lt;/p&gt;  &lt;p&gt;With Geneva your identities will be almost ubiquitous, in that you can use it anywhere and your applications built using the Geneva framework will be able to accept and use identities from anywhere that you decide to trust.&amp;#160; It won't matter anymore where your applications, are in Microsoft's cloud, your cloud, or your partner's cloud.&lt;/p&gt;  &lt;p&gt;In short if Cloud Computing will transform the industry then Geneva is the way to get there. It certainly lowers some of the barriers&lt;/p&gt;  &lt;p&gt;Additionally, we can use Geneva to provide SSO for apps within an organization.&lt;/p&gt;  &lt;p&gt;Now to tie in the commercial, since Geneva also supports the SAML 2.0 protocol it even &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=9eb1f3c7-84da-40eb-b9aa-44724c98e026" target="_blank"&gt;inter-operates with Hot Ball of GAS SSO, and &amp;quot;Fiction Books Access Manager&amp;quot;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-6607352656285481850?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6607352656285481850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6607352656285481850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6607352656285481850'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/06/h30-geneva-cola-sitrus-and-orange-fizz.html' title='H30, Geneva Cola, Sitrus and Orange Fizz'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-5454376006261936225</id><published>2009-06-22T15:31:00.001-07:00</published><updated>2009-06-22T15:31:38.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>Best Practices ILM 2007 Coding Conventions and Habits</title><content type='html'>&lt;p&gt;In response to question in the MMSUG yahoo group I thought I would post the following:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Naming conventions for MV objects and attributes. &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Most CS objects and attributes come to us with names -- the exception being when we are writing our own views in SQL or Oracle&lt;/p&gt;  &lt;p&gt;There are many object types and attributes pre-defined in the metaverse if you use those no need to rename most of them seem to come from the required and suggested&amp;#160; attributes for either an X.500 Directory or LDAP Directory.&lt;/p&gt;  &lt;p&gt;For new objects it depends on how you want to process things. If you need to take some code based actions that are identical for similar but different object types then using a prefix or suffix can help. I have seen some very complex GALSync scenarios implemented that way, div-Person, div2-Person, div3-Person, div-DL, Div2-DL, Div3-DL, div-Contact, div2-Contact, div3-Contact.&amp;#160; Then in provisioning code you can match on patterns to make decisions.&lt;/p&gt;  &lt;p&gt;For Attributes some like to create them with a prefix with the client name. I generally like to match my attributes to the names from LDAP.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Naming conventions for coded attribute flows (AF).&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;In the 2731 class the instructions have you replacing the generated name User.samAccountName -&amp;gt; Person.sAMAccountName with something more like SamAccountName.&lt;/p&gt;  &lt;p&gt;The benefit of the generated names is that they are pretty much unique and human readable although they are long. These days I tend to leave the default names. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;u&gt;&lt;strong&gt;Ways to make extensions for AF more adjustable without re-coding. &lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;I have seen one developer use the flow rule names as a language to processor module to handle 90% of his string manipulation. That certainly cut down on the need for re-coding.&lt;/p&gt;  &lt;p&gt;That may have been an extreme example but it shows you what is possible.&lt;/p&gt;  &lt;p&gt;Another tactic is to preprocess Attribute flow by performing the transformations in a SQL view -- it is much faster, but you can only use information available from that database. If you need to change it you won't need to change the MA Extension code. This is my preferred approach.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Ways to make provisioning code more adjustable without re-coding. &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Make use of XML config files to store things like Exchange Mailbox stores to use, and then read them in during the initialize method (called once when the dll is loaded, since the dll's stay in cache for 5 min after use this won't necessarily be every run) of the Provisioning dll, and then make use of them during the provision method (called once per connected cs object being synchronized). Don't load an xml config file in the provisioning method unless you are looking for a way to slow down performance.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;&lt;strong&gt;&lt;u&gt;Favorite ways to make the status for any particular object easy to understand for people who don't know ILM/AD, etc. &lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We like to use reports and give the reports and their columns good descriptive names like ILM Disconnectors. Uh I mean AD Objects (Users, Groups OUs etc) that don't have matches in the other systems (like HR).&lt;/p&gt;  &lt;p&gt;In the reports on connected objects using the binary functions in SQL to translate &lt;/p&gt;  &lt;p&gt;For info on reports see Brad Turner's blog on the &lt;a href="http://www.identitychaos.com/2007/05/update-miis-reporting-pack-announced.html" target="_blank"&gt;community reporting pack&lt;/a&gt; that he created (I helped but only on one report).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-5454376006261936225?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5454376006261936225' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5454376006261936225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5454376006261936225'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/06/best-practices-ilm-2007-coding.html' title='Best Practices ILM 2007 Coding Conventions and Habits'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-7094811783189321756</id><published>2009-06-19T14:57:00.001-07:00</published><updated>2009-06-19T14:57:17.692-07:00</updated><title type='text'>Desert Code Camp -- SQL, XPath and FIM</title><content type='html'>&lt;p&gt;I just presented 3 sessions at the 2009 Desert Code Camp on Saturday June 13, 2009&amp;#160; at Devry University&lt;/p&gt;  &lt;p&gt;Thanks to Devry for hosting it and thanks to Lorin Thwaits of KB Alertz for being the Code Camp Director and to all other volunteers.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="736" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="102"&gt;Title (and link to Desert Code Camp site)&lt;/td&gt;        &lt;td valign="top" width="165"&gt;Abstract&lt;/td&gt;        &lt;td valign="top" width="122"&gt;Presentation Link&lt;/td&gt;        &lt;td valign="top" width="342"&gt;Comments&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="105"&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=515"&gt;I dream in SQL (writing queries)&lt;/a&gt;          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="165"&gt;Learn how to write SQL queries: SELECT statements, JOIN clauses, group by with Practical examples from the realm of Identity Management&lt;/td&gt;        &lt;td valign="top" width="122"&gt;&lt;a href="http://www.ilmbestpractices.com/files/I_Dream_in_SQL.zip"&gt;I_Dream_in_SQL&lt;/a&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="338"&gt;Audience: 36         &lt;br /&gt;The room was packed. Despite the odd hum in the background due to feedback from the projectors, things went fairly well. I had created the session, slides and examples for a group that was brand new to SQL or pretty shaky but most that showed up had plenty of experience writing queries but wanted to formalize their knowledge learn some of the terms, best practices and gain understanding of why they write queries that way. I tweaked the slides to include some of the topics I added on the fly in response to questions and the audience's deeper than novice experience. I received lots of great questions.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="108"&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=465"&gt;Query Performance Tuning&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="165"&gt;Learn how to optimize your SQL 2008 queries, learn how to use Query Plans and Statistics to measure performance -- find the weak points and then what can be done to speed your queries, learn when to avoid cursors (usually) and how to replace them.&lt;/td&gt;        &lt;td valign="top" width="122"&gt;&lt;a href="http://www.ilmbestpractices.com/files/DesertCodeCamp_Optimizing SQL Queries.zip"&gt;Optimizing SQL Queries&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="335"&gt;Audience: 37         &lt;br /&gt;About half the class from the 1st hour followed me to this one. It was a another packed session SRO!          &lt;br /&gt;I wish I had more time to delve in. Showed people the different ways to analyze queries and some basics about query tuning with a focus on dumping cursors. I have also revamped these slides somewhat.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="110"&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=514"&gt;XPath Queries (tastes just like SQL)&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="165"&gt;On more and more fronts XPath queries are available to us, learn how to take your existing SQL query skills and translate them to XPath. See practical examples of XPath queries against a WCF based Web service (Forefront Identity Manager).&lt;/td&gt;        &lt;td valign="top" width="122"&gt;&lt;a href="http://www.ilmbestpractices.com/files/DesertCodeCamp_XPath_Tastes_Like_SQL_final.zip" target="_blank"&gt;XPath Queries (tasted just like SQL)&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="333"&gt;Audience: 17         &lt;br /&gt;Joe Zamora co-presented this one with me so that we could show off his FIM query tool as an example to others that write against XML SOAP WCF web services. After the crowd did agree XPATH does taste like SQL!&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-7094811783189321756?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7094811783189321756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7094811783189321756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7094811783189321756'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/06/desert-code-camp-sql-xpath-and-fim.html' title='Desert Code Camp -- SQL, XPath and FIM'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-232660878563032776</id><published>2009-06-02T11:12:00.001-07:00</published><updated>2009-06-02T11:12:17.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CLM'/><category scheme='http://www.blogger.com/atom/ns#' term='AD RMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificates'/><category scheme='http://www.blogger.com/atom/ns#' term='RMS'/><title type='text'>To PKI or not to PKI?</title><content type='html'>&lt;p&gt;When should one implement a Public Key Infrastructure and when should one not? Obviously we implement a PKI to solve a problem, usually around security, enabling secure communications with a web server, multi-factor authentication, encryption. A PKI solution can be very versatile, but it comes at a price in setup and maintenance. But what alternatives do we have? Let's examine each problem in turn &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="871" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="206"&gt;Problem&lt;/td&gt;        &lt;td valign="top" width="182"&gt;PKI difficulties&lt;/td&gt;        &lt;td valign="top" width="102"&gt;Alternatives&lt;/td&gt;        &lt;td valign="top" width="391"&gt;Benefits for Alternatives&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="205"&gt;Enable Secure web transactions (SSL)&lt;/td&gt;        &lt;td valign="top" width="182"&gt;certs expire without warning anyone&lt;/td&gt;        &lt;td valign="top" width="102"&gt;none&lt;/td&gt;        &lt;td valign="top" width="388"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="204"&gt;Secure network communications (IPSEC)&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue certificates to all client computers (can use AutoEnroll GPO)&lt;/td&gt;        &lt;td valign="top" width="102"&gt;none&lt;/td&gt;        &lt;td valign="top" width="386"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="204"&gt;Multi-factor authentication for Wireless networks using 802.1X&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue certificates to all client computers or smart cards to all users&lt;/td&gt;        &lt;td valign="top" width="102"&gt;Radius -- One Time Password Tokens&lt;/td&gt;        &lt;td valign="top" width="384"&gt;With Quest Defender issuing and maintaining of OTP is very easy. Defender is much easier than standing up a PKI and issuing smart cards to everyone&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="203"&gt;Multi-factor authentication (certificates, smart cards)&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue smart cards to all users (can be time consuming) Need special hardware&lt;/td&gt;        &lt;td valign="top" width="102"&gt;One Time Password Tokens&lt;/td&gt;        &lt;td valign="top" width="382"&gt;With Quest Defender issuing and maintaining of OTP is very easy. Defender is much easier than standing up a PKI and issuing smart cards to everyone. Can work even on computers without the smart card reader.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="203"&gt;Encryption of files (EFS)&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue smart cards to all users (can be time consuming)&lt;/td&gt;        &lt;td valign="top" width="102"&gt;AD Rights Management Services&lt;/td&gt;        &lt;td valign="top" width="381"&gt;Enrollment of users is transparent -- new users can be given permissions by adding them to groups without having to re-encrypt the files. No need to renew certificates. Restrictions are enforced after file is opened. It allows you to assign rights and permissions to other people to documents (open, saving, edit, print, cut and paste) and emails (forward, cut and paste)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="203"&gt;Enabling users (internal and/or external) to use your code without getting scary warning (Signing Code Modules, Macros, ActiveX controls etc)&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue/buy certificates for developers&lt;/td&gt;        &lt;td valign="top" width="102"&gt;none&lt;/td&gt;        &lt;td valign="top" width="380"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="202"&gt;Signing emails &lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue certificates (whether on smart cards or not) to all users&lt;/td&gt;        &lt;td valign="top" width="102"&gt;PGP (web of trust)&lt;/td&gt;        &lt;td valign="top" width="379"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="202"&gt;Encrypting emails&lt;/td&gt;        &lt;td valign="top" width="182"&gt;Need to issue certificates (whether on smart cards or not) to all users&lt;/td&gt;        &lt;td valign="top" width="102"&gt;AD Rights Management Services         &lt;br /&gt;          &lt;br /&gt;or          &lt;br /&gt; PGP (web of trust)&lt;/td&gt;        &lt;td valign="top" width="378"&gt;AD RMS Enrollment of users is transparent. Restrictions are enforced after file is opened. It allows you to assign rights and permissions to other people to documents (open, saving, edit, print, cut and paste) and emails (forward, cut and paste)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;In short you need certificates for SSL, IPSEC, code signing and signing emails. Whether you build your own PKI or get certificates for them is another question. For SSL and code signing you can get away with buying your certs and should if your web site and/or code is for the public (although if you have enough you may want to look at setting up a subordinate CA with a Public CA that way you control the certs but they are issued through a trusted root CA and your customer don't get those confidence inspiring messages asking them whether to trust you or not) . For IPSEC and signing emails you should implement your own PKI in order to save the cost of buying so many certs.&lt;/p&gt;  &lt;p&gt;If you need to implement signing of emails along with multi-factor authentication then it makes sense to take advantage of the versatility of certificates on smart cards. Then it makes sense to implement the Certificate Management component (CLM) of ILM 2007 to ease many of the challenges with issuing and managing smart cards.&lt;/p&gt;  &lt;p&gt;However, if multi-factor authentication and encryption are your main goals you may want to take a look at one time password tokens with Defender and Microsoft's AD Rights Management Services (AD RMS) respectively. Both present easier and perhaps cheaper alternatives, that also add capabilities. Defender adds the capability to use multi-factor authentication on machines without smart card readers, and AD RMS adds the capability to restrict what users can do with content even after they decrypt it.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-232660878563032776?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=232660878563032776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/232660878563032776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/232660878563032776'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/06/to-pki-or-not-to-pki.html' title='To PKI or not to PKI?'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-3776604811059909267</id><published>2009-05-15T11:31:00.001-07:00</published><updated>2009-05-15T11:31:06.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD FS'/><category scheme='http://www.blogger.com/atom/ns#' term='AD RMS'/><category scheme='http://www.blogger.com/atom/ns#' term='ADFS'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificates'/><title type='text'>The Business Impact of Identity and Access Management with Forefront Identity Manager 2010</title><content type='html'>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Brad and I are going to cover the value of the whole Identity Management Stack from Microsoft and a few additional pieces from partners.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;When:     &lt;br /&gt;Thursday, May 28th      &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;     &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;Where: &lt;/strong&gt;    &lt;br /&gt;Webinar/Online     &lt;br /&gt;(Live Meeting links will be     &lt;br /&gt;sent to all registrants) (&lt;a href="http://www.ensynch.com/EventRegister.aspx?eventID=267" target="_blank"&gt;Click Here to RSVP&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Presenters: &lt;/strong&gt;    &lt;br /&gt;David Lundell &amp;#8211; Microsoft MVP for ILM, Ensynch Practice Director    &lt;br /&gt;Brad Turner &amp;#8211; Microsoft MVP for ILM, Ensynch Sr. Technical Architect    &lt;br /&gt;&lt;strong&gt;Time:     &lt;br /&gt;&lt;/strong&gt;&lt;b&gt;9am-10am Pacific/Arizona&lt;/b&gt;    &lt;br /&gt;10am-11am Mountain     &lt;br /&gt;11am-12pm Central     &lt;br /&gt;12pm-1pm Eastern&lt;/p&gt;  &lt;p&gt;*&lt;a href="http://www.timeanddate.com/worldclock/converter.html"&gt;Convert&lt;/a&gt; time zone&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Webinar: &lt;/strong&gt;&lt;strong&gt;The Business Impact of Identity      &lt;br /&gt;and Access Management with Forefront Identity Manager 2010 &lt;/strong&gt;(formerly ILM &amp;quot;2&amp;quot;)&lt;/p&gt;  &lt;p&gt;You&amp;#8217;re invited to attend an informational webinar showcasing the business benefits associated of Identity and Access Management with the newly named Microsoft Forefront Identity Manager 2010 (Formerly ILM &amp;quot;2&amp;quot;).&lt;/p&gt;  &lt;p&gt;This webinar is designed for Business and Technology Decision-makers interested in reducing operational costs while increasing security, compliance and overall operational efficiency. If you're interested in how Identity and Access Management solutions can impact business results, this webinar is for you.   &lt;br /&gt;Ensynch is proud of our world-class Identity and Access Management practice, boasting 3 Microsoft MVPs (out of only a handful world-wide). This team&amp;#8217;s efforts have earned Ensynch back-to-back Microsoft Worldwide Partner Awards for Identity Management in 2007 and 2006. Take advantage of this opportunity to learn from their vast enterprise and mid-market experience in incorporating Best Practices to deliver heightened business results.&lt;/p&gt;  &lt;hr align="left" /&gt;  &lt;p&gt;&lt;b&gt;Agenda:     &lt;br /&gt;The Business Value of Microsoft&amp;#8217;s Identity Management Stack&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Evaluate the business challenges, the cost and the opportunities for savings with Identity Management&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;IDA with Forefront Identity Manager 2010 (ILM 2)&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Maintaining existing ILM 2007 deployments&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;Strong Authentication&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;Certificate Services&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Quest Defender&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;Sharing with Partners and Customers&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Active Directory Federation Services /Geneva&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;Reducing the need to provision Accounts for Partners&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Speedier disabling of access for Partner/Customer&amp;#8217;s Accounts&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Implications with cloud based applications&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;     &lt;p&gt;Information Protection (now that you&amp;#8217;re sharing your documents, how do you protect them)&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Active Directory Rights Management Services&lt;/p&gt;   &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;       &lt;p&gt;Add-ons&lt;/p&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-3776604811059909267?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=3776604811059909267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3776604811059909267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3776604811059909267'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/05/business-impact-of-identity-and-access.html' title='The Business Impact of Identity and Access Management with Forefront Identity Manager 2010'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-308446138944462368</id><published>2009-04-29T14:54:00.001-07:00</published><updated>2009-04-29T15:13:29.068-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><title type='text'>Dealing with the ILM 2 RC 0 Cert in Windows server 2003 domain</title><content type='html'>&lt;p&gt;The &lt;a href="http://technet.microsoft.com/en-us/library/cc561138.aspx" target="_blank"&gt;Password Reset&lt;/a&gt;&amp;#160; instructions ask us to use Group Policy to distribute the cert to the clients. This only works in Windows Server 2008 functional level domains. In Windows Server 2003 domains you can automate this using cerutil.exe     &lt;br /&gt;The following command will export the cert generated by ILM 2 install to the ilm2cert.cer file in the working directory&lt;/p&gt;  &lt;p&gt;certutil -store trustedpeople IdentityLifeCycleManager2 ilm2cert.cer&lt;/p&gt;  &lt;p&gt;This command can be used to import the cert from the command line    &lt;br /&gt;certutil -f -addstore trustedpeople ilm2cert.cer&lt;/p&gt;  &lt;p&gt;-- I guess we could put the cert in a public share and then add this to the login script    &lt;br /&gt;certutil -f -addstore trustedpeople &lt;a href="file://\\someserver\publicshare\ilm2cert.cer"&gt;\\someserver\publicshare\ilm2cert.cer&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Or add this to a batch file that also calls the password client install&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-308446138944462368?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=308446138944462368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/308446138944462368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/308446138944462368'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/dealing-with-ilm-2-rc-0-cert-in-windows.html' title='Dealing with the ILM 2 RC 0 Cert in Windows server 2003 domain'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-8989092662689045854</id><published>2009-04-20T18:08:00.001-07:00</published><updated>2009-04-20T18:08:44.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><title type='text'>Problems with Sync Rules in ILM 2 RC0 (err FIM RC0)?</title><content type='html'>&lt;p&gt;Well I had a problem with a recent install -- the Metaverse Object Type Dropdown list was empty!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/ProblemswithSyncRulesinILM2_EF00/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/ProblemswithSyncRulesinILM2_EF00/image_thumb.png" width="458" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Turns out the source of this drop down list is the mv-data object type. However my install didn't have this object. Obviously something was wrong. How does one create this object in the first place? Not directly in the portal. I am not certain when this object is supposed to be created. Install time? First export through the ILM MA? None of these seem to match up based on time stamps. It wasn't created during install. It was created before the first import of the ILM MA, and the first Export of the ILM MA. It does match the time of the creation of the ILM MA in the Identity Manager tool in the synchronization engine.&amp;#160; The object is created by a request generated by the &lt;a href="http://www.identitychaos.com/2008/08/ilm-2-beta-3-built-in-synchronization.html" target="_blank"&gt;Built In Synchronization Account (BISA)&lt;/a&gt; this is the account used by the ILM MA. &lt;/p&gt;  &lt;p&gt;My solution was to modify my ILM sync engine Metaverse schema and then viola the drop down list was populated (the mv-data object was created). This means that after the MA is created some process in the sync engine is either sending a request to the ILM 2 Web Service through the ILM MA or the ILM 2 web service is monitoring the Sync Engine. I am guessing the former.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-8989092662689045854?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8989092662689045854' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8989092662689045854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8989092662689045854'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/problems-with-sync-rules-in-ilm-2-rc0.html' title='Problems with Sync Rules in ILM 2 RC0 (err FIM RC0)?'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-8512148065062191731</id><published>2009-04-20T16:45:00.001-07:00</published><updated>2009-04-20T16:45:56.798-07:00</updated><title type='text'>Earth Hour -- Mandatory?</title><content type='html'>&lt;p&gt;Just because we didn't participate in Earth Hour, didn't mean that our Power company, Salt River Project (SRP) needed to turn off power to the whole neighborhood last night and again this morning ;)&lt;/p&gt;  &lt;p&gt;I am all for using our resources wisely. But sometimes I rebel against the symbolic gestures. &lt;/p&gt;  &lt;p&gt;I mean if the power company needs an hour off can't they just schedule downtime like we do with computer systems?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-8512148065062191731?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8512148065062191731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8512148065062191731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8512148065062191731'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/earth-hour-mandatory.html' title='Earth Hour -- Mandatory?'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-2448541548469044642</id><published>2009-04-20T11:54:00.001-07:00</published><updated>2009-04-20T11:54:29.286-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront'/><title type='text'>ILM FIM Webinar Custom Workflow -- Joe Zamora</title><content type='html'>&lt;p&gt;Joe Zamora the maintainer of the Ensynch ILM 2 Custom Workflow Walkthrough is our main presenter at our next Webinar this Thursday at 9 AM Pacific. To register click on the image below. The code from our Pre-con workshop is posted on CodePlex &lt;a title="Ensynch Custom WF Activities" href="http://ilm2rc0enswf.codeplex.com/"&gt;Ensynch Custom WF Activities&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=45744f93df68b50f7de1c8e4b39f36f2fb99bf91221edddc4ca0f6eaee73d451"&gt;&lt;img title="image" height="1381" alt="image" src="http://www.camelogic.com/idchaos/images/6ece7bbccd59_7581/image.png" width="650" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-2448541548469044642?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=2448541548469044642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2448541548469044642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2448541548469044642'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/ilm-fim-webinar-custom-workflow-joe.html' title='ILM FIM Webinar Custom Workflow -- Joe Zamora'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-3269817510466427941</id><published>2009-04-16T17:40:00.001-07:00</published><updated>2009-04-16T17:40:41.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><title type='text'>Install ILM 2 in a SharePoint Farm</title><content type='html'>&lt;p&gt;As I endeavored to install the ILM 2 Portal into a SharePoint farm (WSS 3.0 SP 1) with a remote database I encountered the following problem:&lt;/p&gt;  &lt;p&gt;The dreaded Premature Failure during installation.&lt;/p&gt;  &lt;p&gt;When I turned on logging for the install and examined the file, I found:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Action 14:55:25: ConfigPortalAnonymousAccess. &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;CAQuietExec:&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;CAQuietExec:&amp;#160; This operation can be performed only on a computer that is joined to a server farm by users who have permissions in SQL Server to read from the configuration database. To connect this server to the server farm, use the SharePoint Products and Technologies Configuration Wizard, located on the Start menu in Administrative Tools.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;CAQuietExec:&amp;#160; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;CAQuietExec:&amp;#160; Error 0xffffffff: Command line returned an error.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;CAQuietExec:&amp;#160; Error 0xffffffff: CAQuietExec Failed&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Action ended 14:55:30: InstallFinalize. Return value 3.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Action 14:55:30: Rollback. Rolling back action:&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;So I turned on SQL Profiler and I noticed:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/InstallILM2inaSharePointFarm_F742/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="96" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/InstallILM2inaSharePointFarm_F742/image_thumb.png" width="820" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So I decided to go ahead and give anonymous access (temporarily of course)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/InstallILM2inaSharePointFarm_F742/image_3.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="331" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/InstallILM2inaSharePointFarm_F742/image_thumb_3.png" width="599" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then I mapped the login to each of the three SharePoint databases and made it db_owner.&lt;/p&gt;  &lt;p&gt;Then my install worked perfectly. I hope to research and find out exactly which limited permissions are needed.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-3269817510466427941?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=3269817510466427941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3269817510466427941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3269817510466427941'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/install-ilm-2-in-sharepoint-farm.html' title='Install ILM 2 in a SharePoint Farm'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-5069017392240461012</id><published>2009-04-16T17:26:00.001-07:00</published><updated>2009-04-16T17:26:24.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront'/><title type='text'>What's in name? Forefront Identity Manager 2010</title><content type='html'>&lt;p&gt;In case you haven't heard Zoomit VIA or rather Microsoft MetaDirectory Services has been renamed yet again, from Microsoft Identity Integration Server 2003 to Identity Lifecycle Manager 2007 to Forefront Identity Manager 2010 or FIM for short. For obvious reasons the L was dropped when the F was added (Forefront + ILM = FILM).&lt;/p&gt;  &lt;h1&gt;So ILM 2 =&amp;gt; FIM 2010&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://www.camelogic.com/idchaos/images/ForefrontIdentityManager_A598/image.png"&gt;&lt;img title="image" height="85" alt="image" src="http://www.camelogic.com/idchaos/images/ForefrontIdentityManager_A598/image_thumb.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(stole this graphic from &lt;a href="http://www.identitychaos.com/2009/04/forefront-identity-manager.html" target="_blank"&gt;Brad Turner's blog&lt;/a&gt; -- his Smart Art creations are beautiful -- recently I have been studying smart art under his tutelage I hope to soon approach his level of skill)&lt;/p&gt;  &lt;p&gt;Doug Leland, general manager of Microsoft&amp;#8217;s Identity and Security Business Group, explained, &amp;quot;For example, our Identity Lifecycle Manager product is now officially named &lt;a href="http://www.microsoft.com/forefront"&gt;Forefront Identity Manager&lt;/a&gt;. We see the Forefront brand as synonymous with Business Ready Security.&amp;quot; &lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/presspass/features/2009/Apr09/04-16BusinessReadySecurity.mspx" href="http://www.microsoft.com/presspass/features/2009/Apr09/04-16BusinessReadySecurity.mspx"&gt;http://www.microsoft.com/presspass/features/2009/Apr09/04-16BusinessReadySecurity.mspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From Microsoft MetaDirectory Services (MMS) to MIIS was a complete rewrite dumping Zscript for .NET and putting the metadirectory in the SQL Server back end. ILM 2007 added the Certificate Lifecycle Management piece while leaving the core functionality of MIIS alone. FIM 2010 of course adds lots of new functionality (everything you have read about ILM 2, the portal for self-service, password reset, the web service) but good old MIIS is still there as the FIM Synchronization Engine, but there have been substantial improvements under the hood to enable synchronization rules to be configured in the portal and flow into the Sync Engine.&lt;/p&gt;  &lt;p&gt;So what's in a name some new features that according to Doug Leland spell Business Ready Security. &lt;/p&gt;  &lt;p&gt;The Target date is still Q1 of calendar year 2010.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-5069017392240461012?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5069017392240461012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5069017392240461012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5069017392240461012'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/what-in-name-forefront-identity-manager.html' title='What&amp;#39;s in name? Forefront Identity Manager 2010'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-3040237366319969259</id><published>2009-04-15T07:46:00.001-07:00</published><updated>2009-04-15T07:46:27.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 Beta 3'/><category scheme='http://www.blogger.com/atom/ns#' term='AD FS'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>Ensynch The Place to Be</title><content type='html'>&lt;p&gt;In the last four months two very talented people have joined Ensynch, Chris Calderon, ILM MVP, and Mark Struck.&lt;/p&gt;  &lt;p&gt;Chris Calderon of &lt;a href="http://blog.identityjunkie.com" target="_blank"&gt;IdentityJunkie.com&lt;/a&gt; fame is extremely talented with ILM, AD Federated Services (AD FS) and many other tools.&lt;/p&gt;  &lt;p&gt;Mark Struck, is a very talented developer, and experienced implementer of ILM. Even before Mark joined the team he and I collaborated to figure out how to use the ILM 2 web services.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-3040237366319969259?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=3040237366319969259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3040237366319969259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3040237366319969259'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/ensynch-place-to-be.html' title='Ensynch The Place to Be'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-9027236157071694192</id><published>2009-04-14T12:35:00.001-07:00</published><updated>2009-04-14T12:35:55.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='OutlookLive'/><category scheme='http://www.blogger.com/atom/ns#' term='LiveATedu'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>A few excellent Live@edu (Outlook Live) Blogs</title><content type='html'>&lt;p&gt;I have been involved with the Microsoft &lt;a href="mailto:Live@edu"&gt;Live@edu&lt;/a&gt; (formerly Windows &lt;a href="mailto:Live@edu"&gt;Live@edu&lt;/a&gt;) and the Outlook Live (formerly Exchange Labs) programs for quite sometime. &lt;/p&gt;  &lt;p&gt;What a wonderful opportunity for schools to alleviate the cost of hosting email for students and then to be able to offer it to alumni helping provide them with lifelong connection to the university and way to keep their email address from their student days. Maintaining stronger ties leads to more evangelism on the school's behalf and will lead to more Alumni donations. I would have love have kept my &lt;a href="mailto:dpl@bigdog.engr.arizona.edu"&gt;dpl@bigdog.engr.arizona.edu&lt;/a&gt;, &lt;a href="mailto:lundelld@gas.uug.arizona.edu"&gt;lundelld@gas.uug.arizona.edu&lt;/a&gt; or &lt;a href="mailto:dlundell@u.arizona.edu"&gt;dlundell@u.arizona.edu&lt;/a&gt; accounts. Instead of rediscovering friends on facebook I might never have lost touch with them in the first place.&lt;/p&gt;  &lt;p&gt;A few weeks ago Robert Hughes of Bridgepoint introduced me to &lt;a href="http://liveatedu.spaces.live.com/blog/" target="_blank"&gt;Jonny Chambers blog&lt;/a&gt; as another excellent resource to information about Outlook Live. So I thought I would collect some resources here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://liveatedu.spaces.live.com/blog/" target="_blank"&gt;Jonny Chambers blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Jonny has a great list of official links to &lt;a href="mailto:Live@edu"&gt;Live@edu&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://cid-c76eae4d4a509fbd.profile.live.com/Lists/cns!C76EAE4D4A509FBD!495/" href="http://cid-c76eae4d4a509fbd.profile.live.com/Lists/cns!C76EAE4D4A509FBD!495/"&gt;http://cid-c76eae4d4a509fbd.profile.live.com/Lists/cns!C76EAE4D4A509FBD!495/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Almero Steyn (pronounced Al mare Roo&amp;#160; Stain)&amp;#160; another ILM MVP has also put together some fantastic &lt;a href="http://puttyq.com/blog/?tag=outlook-live" target="_blank"&gt;blog posts on Outlook Live&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-9027236157071694192?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=9027236157071694192' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/9027236157071694192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/9027236157071694192'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/04/few-excellent-liveedu-outlook-live.html' title='A few excellent Live@edu (Outlook Live) Blogs'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-8232498833471740490</id><published>2009-03-25T14:31:00.001-07:00</published><updated>2009-03-25T14:31:56.493-07:00</updated><title type='text'>ILM 2 addons</title><content type='html'>&lt;p&gt;Marvin Tansley of Gemalto demonstrated their add-on to ILM 2 for provisioning One Time Password (OTP) devices using ILM 2, with the goal of minimizing the # of portals that users visit in order to perform self service management. It looks really good, it even accounts for lost device management.&lt;/p&gt;  &lt;p&gt;Gil Kirkpatrick of Quest interviewed me on camera to discuss my experiences at the conference. That was fun. &lt;/p&gt;  &lt;p&gt;At lunch Gil handed out prizes (we provided a red colored XBox -- I guess the red had something to do with Resident Evil). But you had to present to win, and I do mean present -- you had to respond within 10 seconds to get your prize.&lt;/p&gt;  &lt;p&gt;&amp;lt;PrizeOffering TTL=&amp;quot;10 Seconds&amp;quot;&amp;gt;Resident Evil Xbox&amp;lt;/PrizeOffering&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-8232498833471740490?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8232498833471740490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8232498833471740490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8232498833471740490'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/ilm-2-addons.html' title='ILM 2 addons'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-5842611697457719091</id><published>2009-03-25T11:34:00.001-07:00</published><updated>2009-03-25T11:34:04.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CLM'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificates'/><title type='text'>New Certificate and Identity Blogger on the Loose</title><content type='html'>&lt;p&gt;Marc Mac Donnell has just launched his blog on &lt;a title="http://assurancesinidentity.blogspot.com/" href="http://assurancesinidentity.blogspot.com/"&gt;http://assurancesinidentity.blogspot.com/&lt;/a&gt; and called it Assurances in Identity, and has posted the links to the CLM API documentation and &lt;a href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000003478" target="_blank"&gt;case study&lt;/a&gt; about some work he did with MCS UK and CapGemini.&lt;/p&gt;  &lt;p&gt;I look forward to many more posts from Mark about some of the wizardry and trick in managing certificates and identities.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-5842611697457719091?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5842611697457719091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5842611697457719091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5842611697457719091'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/new-certificate-and-identity-blogger-on.html' title='New Certificate and Identity Blogger on the Loose'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-4267184770559776248</id><published>2009-03-25T11:30:00.001-07:00</published><updated>2009-03-25T11:30:31.736-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>MSIT's implementation of ILM 2</title><content type='html'>&lt;p&gt;TEC 2009 continues onto the last day.&lt;/p&gt;  &lt;p&gt;Joel Silver spoke on his efforts and plans to implement ILM 2 for Microsoft. He presented a very interesting workflow to show how he addressed the challenge of creating unique email aliases. &lt;/p&gt;  &lt;p&gt;Then I listened to &lt;a href="http://blogs.kuppingercole.com/gaehtgens/" target="_blank"&gt;Felix&lt;/a&gt; as he discussed some of the interesting aspects of LDAP enhancements from around the vendorscape (I think I just made that word up).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-4267184770559776248?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=4267184770559776248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/4267184770559776248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/4267184770559776248'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/msit-implementation-of-ilm-2.html' title='MSIT&amp;#39;s implementation of ILM 2'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-6098348846133394063</id><published>2009-03-24T15:50:00.001-07:00</published><updated>2009-03-24T15:50:41.724-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEC'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>TEC 2009</title><content type='html'>&lt;p&gt;Now that our pre-conference workshop on &lt;a href="http://www.tec2009.com/session_abstracts.php#wstaming"&gt;Taming the Chaos &amp;#8211; Building a Practical Lifecycle Mgt. Application in the ILM &amp;#8220;2&amp;#8221; Portal&lt;/a&gt; is done&lt;/p&gt;  &lt;p&gt;and our (Brad, Chris and me) sessions&amp;#160; done: &lt;a href="http://www.tec2009.com/session_abstracts.php#ridechaos"&gt;Proper Care &amp;amp; Feeding of ILM, CLM and RMS &lt;/a&gt;, &lt;a href="http://www.tec2009.com/session_abstracts.php#designobjectilm2"&gt;Designing an Object Expiration &amp;amp; Reconciliation process in ILM 2 &lt;/a&gt;, &lt;a href="http://www.tec2009.com/session_abstracts.php#rescue"&gt;Rescue Your Identity Metasystem from Chaos &lt;/a&gt;(reporting against ILM 2), and &lt;a href="http://www.tec2009.com/session_abstracts.php#adfsextensibility"&gt;ADFS Extensibility&lt;/a&gt;, we are all able to relax a little and enjoy everyone else's sessions.&lt;/p&gt;  &lt;p&gt;I spent a fair amount of time looking at Quest's One Identity Management Solutions (thanks to Jonathan Sanders), and I also got to attend Felix Gaehtgens's (Kuppinger Cole) session on &lt;a href="http://www.tec2009.com/session_abstracts.php#youveauthenticated"&gt;You've Authenticated the User, so Now What? &lt;font color="#000000"&gt;wherein he discussed RBAC vs Attribute Based Access Control (ABAC) and a standard that is new to me called XACML (Zack uh mel). I really enjoyed it despite it being a forward looking theoretical discussion.&lt;/font&gt;      &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Brad was telling me how much he enjoyed the &lt;a href="http://www.tec2009.com/session_abstracts.php#ilm2chalktalk"&gt;ILM &amp;#8220;2&amp;#8221; Chalktalk&lt;/a&gt; by &lt;a href="http://www.tec2009.com/speaker_bios.php#kjellman"&gt;Andreas Kjellman&lt;/a&gt; and &lt;a href="http://www.tec2009.com/speaker_bios.php#wahl"&gt;Mark Wahl&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-6098348846133394063?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6098348846133394063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6098348846133394063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6098348846133394063'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/tec-2009.html' title='TEC 2009'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-976761110973121361</id><published>2009-03-24T15:32:00.001-07:00</published><updated>2009-03-24T15:32:31.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEC'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>TEC 2009 -- Ensynch Identity Bus</title><content type='html'>&lt;p&gt;Last night Fellow ILM MVP's &lt;a href="http://www.identitychaos.com/" target="_blank"&gt;Brad Turner&lt;/a&gt;, &lt;a href="http://blog.identityjunkie.com/" target="_blank"&gt;Chris Calderon&lt;/a&gt;, &lt;a href="http://www.wapshere.com/missmiis/" target="_blank"&gt;Carol Wapshere&lt;/a&gt; (pronounced Wap shear and well known as Miss MIIS) and I along with a number of other TEC 2009 attendees rode on the Ensynch Identity Bus to take us from the Green Valley Ranch Resort to the Las Vegas Strip. After a great steak dinner at Smith and Wollansky's (across from New York New York) a few us of walked the strip hoping to see the fountains at the Bellagio, but alas they shut off at midnight.&lt;/p&gt;  &lt;p&gt;Our first run of the night was with a completely full bus!&lt;/p&gt;  &lt;p&gt;The bus will also be running tonight&lt;/p&gt;  &lt;p&gt;Departing Green Valley Ranch Resort 8:30pm, 9pm, 9:30pm, 10pm, 11pm, 11:30pm, 12am, 12:30am.   &lt;br /&gt;Drop-off / Pick-up at Mandalay Bay, 9pm, 9:30pm, 10pm, 10:30pm, 11pm, 11:30pm, 12am, 12:30am, 1:00am (last pick-up)    &lt;br /&gt;Drop-off / Pick-up at New York, New York, 9:10pm, 9:40pm, 10:10pm, 10:40pm, 11:10pm, 11:40pm, 12:10am, 12:40am, 1:10am (last pick-up)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/TEC2009EnsynchIdentityBus_D595/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="368" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/TEC2009EnsynchIdentityBus_D595/image_thumb.png" width="286" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-976761110973121361?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=976761110973121361' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/976761110973121361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/976761110973121361'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/tec-2009-ensynch-identity-bus.html' title='TEC 2009 -- Ensynch Identity Bus'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-2739685456429758671</id><published>2009-03-16T11:00:00.001-07:00</published><updated>2009-03-16T11:00:38.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><title type='text'>Posted: ILM 2 Business Value webinar recording</title><content type='html'>&lt;p&gt;&lt;a title="ILM 2 Business Value Webinar Recording" href="http://www.ensynch.com/Documents.aspx?docID=137" target="_blank"&gt;ILM 2 Business Value Webinar Recording&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It has actually been posted for some time now, I have just been a bit busy (apology to my readers).&lt;/p&gt;  &lt;p&gt;Other items will also get posted here in the column on the right hand side:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://ensynch.com/pa_ci_identity_and_access_management.aspx" href="http://ensynch.com/pa_ci_identity_and_access_management.aspx"&gt;http://ensynch.com/pa_ci_identity_and_access_management.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-2739685456429758671?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=2739685456429758671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2739685456429758671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2739685456429758671'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/posted-ilm-2-business-value-webinar.html' title='Posted: ILM 2 Business Value webinar recording'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-5360260842162630171</id><published>2009-03-16T10:31:00.001-07:00</published><updated>2009-03-16T10:31:43.491-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Clustering'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>ILM/MIIS Sync Engine Clustering Windows 2008</title><content type='html'>&lt;p&gt;First, let me say thank you to &lt;a href="http://blogs.msdn.com/alextch/default.aspx"&gt;Alex Tcherniakhovski &lt;/a&gt;for pioneering the way in clustering the MIIS Service or as it is now known the ILM Sync Engine. That blog, presentation and script was an excellent set of work. &lt;a title="http://blogs.msdn.com/alextch/archive/2005/12/17/clusteredmiis.aspx" href="http://blogs.msdn.com/alextch/archive/2005/12/17/clusteredmiis.aspx"&gt;http://blogs.msdn.com/alextch/archive/2005/12/17/clusteredmiis.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On Windows Server 2008, a few things have changed that break the script that Alex T. provides.&lt;/p&gt;  &lt;p&gt;In Windows Server 2003 the cluster services runs as a domain account and as long as the user has access to all nodes, to stop and start services, and as an MIIS Administrator then it should be able to do the trick.&lt;/p&gt;  &lt;p&gt;Well with Windows Server 2008 the security model for the cluster service has changed: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/947049"&gt;http://support.microsoft.com/kb/947049&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/magazine/2008.07.failover.aspx"&gt;http://technet.microsoft.com/en-us/magazine/2008.07.failover.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is no service account, instead there is a Cluster Name Object created in AD as a computer object.&lt;/p&gt;  &lt;p&gt;So the cluster service, which runs the generic resource scripts, now runs under local system in a special context with limited privileges.&lt;/p&gt;  &lt;p&gt;So this means you can&amp;#8217;t impersonate during WMI calls because it doesn&amp;#8217;t have enough rights. &lt;/p&gt;  &lt;p&gt;I tried making the CNO a member of the local administrators group, but that wasn&amp;#8217;t enough. I may still get this to work.&lt;/p&gt;  &lt;p&gt;For the mean time I am switching the remote wmi calls to use embedded credentials, but the local WMI calls can't have credentials like so:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;if Node = activeNode Then&lt;/p&gt;  &lt;p&gt;Set objWMIService = objSWbemLocator.ConnectServer(Node, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;root\CIMV2&amp;quot;) &lt;/p&gt;  &lt;p&gt;Else&lt;/p&gt;  &lt;p&gt;Set objWMIService = objSWbemLocator.ConnectServer(Node, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;root\CIMV2&amp;quot;, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; strUser, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; strPassword, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;MS_409&amp;quot;, _ &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;ntlmdomain:&amp;quot; + strDomain) &lt;/p&gt;  &lt;p&gt;End If&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After changing this several places in the code -- fixing how the command to sleep worked, I can now failover without a problem!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-5360260842162630171?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5360260842162630171' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5360260842162630171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5360260842162630171'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/ilmmiis-sync-engine-clustering-windows.html' title='ILM/MIIS Sync Engine Clustering Windows 2008'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-7453540561120946062</id><published>2009-03-12T00:27:00.001-07:00</published><updated>2009-03-12T00:27:18.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TEC'/><title type='text'>At TEC get on the Ensynch Identity Bus</title><content type='html'>&lt;p&gt;If you are coming to &lt;a href="http://www.tec2009.com/"&gt;TEC 2009&lt;/a&gt; at the Green Valley Ranch Resort outside of Las Vegas, and want to take a trip to the strip Monday or Tuesday night then you are in luck -- Ensynch is sponsoring the Identity Bus -- we'll have some buses that will be running from the Resort to one of the Monorail stops on the strip. Details will be provided at the conference in your handouts. I will riding on the Identity Bus some of the time and hope to see you there!&lt;/p&gt;  &lt;p&gt;Thanks to Stuart Kwan for coining the term Identity Bus, and thanks to Christine McDermott for helping suggest a practical way to make it happen, and thanks to Tyeson Cluff our marketing consultant for making it happen!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-7453540561120946062?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7453540561120946062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7453540561120946062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7453540561120946062'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/at-tec-get-on-ensynch-identity-bus.html' title='At TEC get on the Ensynch Identity Bus'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-7518460068080558581</id><published>2009-03-11T12:09:00.001-07:00</published><updated>2009-03-11T12:09:24.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AD FS'/><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='ADFS'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>Netpro DEC -&gt; Quest TEC -- Ensynch's Sessions</title><content type='html'>&lt;p&gt;Back in business school we always studied name changes and rebranding, and this one has been interesting&lt;/p&gt;  &lt;p&gt;Last summer NetPro deciding to expand the Directory Experts Conference (DEC) to include an exchange conference and so they re-branded the conference NetPro's The Experts Conference. Then Quest acquired NetPro, so it became a completely re-branded conference as Quest's The Expert Conference.&amp;#160; &lt;/p&gt;  &lt;p&gt;So NetPro DEC became Quest TEC. &lt;/p&gt;  &lt;p&gt;Sunday Mar 22nd - Wed Mar 25th in Vegas &lt;a href="http://www.tec2009.com"&gt;www.tec2009.com&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="581" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="88"&gt;Day&lt;/td&gt;        &lt;td valign="top" width="81"&gt;Time&lt;/td&gt;        &lt;td valign="top" width="278"&gt;Topic&lt;/td&gt;        &lt;td valign="top" width="132"&gt;Speakers&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="89"&gt;Sunday&lt;/td&gt;        &lt;td valign="top" width="82"&gt;1PM - 5 PM&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Pre conference Workshop 2          &lt;br /&gt;&lt;a href="http://www.tec2009.com/session_abstracts.php#wstaming"&gt;Taming the Chaos &amp;#8211; Building a Practical Lifecycle Mgt. Application in the ILM &amp;#8220;2&amp;#8221; Portal&lt;/a&gt;          &lt;br /&gt;&lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#Lundell"&gt;David Lundell&lt;/a&gt; and &lt;a href="http://www.tec2009.com/speaker_bios.php#turner"&gt;Brad Turner&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="90"&gt;Monday&lt;/td&gt;        &lt;td valign="top" width="82"&gt;1 PM - 2:15 PM &lt;/td&gt;        &lt;td valign="top" width="275"&gt;&lt;a href="http://www.tec2009.com/session_abstracts.php#designobjectilm2"&gt;Designing an Object Expiration &amp;amp; Reconciliation process in ILM 2 &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#turner"&gt;Brad Turner&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="90"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="82"&gt;1 PM - 2:15 PM &lt;/td&gt;        &lt;td valign="top" width="274"&gt;&lt;a href="http://www.tec2009.com/session_abstracts.php#ridechaos"&gt;Proper Care &amp;amp; Feeding of ILM, CLM and RMS &lt;/a&gt;Databases&lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#Lundell"&gt;David Lundell&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="90"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="82"&gt;Mon 4 PM - 5:15 PM&lt;/td&gt;        &lt;td valign="top" width="274"&gt;&lt;a href="http://www.tec2009.com/session_abstracts.php#rescue"&gt;Rescue Your Identity Metasystem from Chaos &lt;/a&gt;Through Reporting against ILM 2 with SSRS&lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#Lundell"&gt;David Lundell&lt;/a&gt;          &lt;br /&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#turner"&gt;Brad Turner&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="90"&gt;Tue&lt;/td&gt;        &lt;td valign="top" width="82"&gt;2:45 PM - 4 PM&lt;/td&gt;        &lt;td valign="top" width="274"&gt;&lt;a href="http://www.tec2009.com/session_abstracts.php#adfsextensibility"&gt;ADFS Extensibility&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="132"&gt;&lt;a href="http://www.tec2009.com/speaker_bios.php#calderon"&gt;Chris Calderon&lt;/a&gt; will probably co-present with Randy Weimar&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;(yes the current schedule has Brad and I speaking on Monday at 1 PM in different rooms)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-7518460068080558581?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7518460068080558581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7518460068080558581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7518460068080558581'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/03/netpro-dec-quest-tec-ensynch-sessions.html' title='Netpro DEC -&amp;gt; Quest TEC -- Ensynch&amp;#39;s Sessions'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-8977686755241144978</id><published>2009-02-12T13:21:00.001-07:00</published><updated>2009-02-12T13:21:58.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM 2 RC0'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>Another talented Ensynchian joins the blogosphere</title><content type='html'>&lt;p&gt;My colleague Joe Zamora, a talented developer, who has been instrumental in helping us advance our knowledge of custom workflows, has just launched his own blog: &lt;a href="http://c--shark.blogspot.com:80/"&gt;CShark&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;His first post is on how to &amp;quot;&lt;a href="http://c--shark.blogspot.com/2009/02/generate-accountname-in-ilm-2-custom.html"&gt;Generate AccountName in ILM2 custom workflow activity&lt;/a&gt;&amp;quot; and it came in response to a question in the ILM 2 connect forum entitled:&amp;#160; Custom Workflow Activity to Generate samAccountName.&lt;/p&gt;  &lt;p&gt;Go Joe Go!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/IdentityLifecycleManagerilmBestPractices&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7144643954985642337-8977686755241144978?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html'/&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8977686755241144978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8977686755241144978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8977686755241144978'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/02/another-talented-ensynchian-joins.html' title='Another talented Ensynchian joins the blogosphere'/><author><name>David Lundell</name><uri>http://www.blogger.com/profile/17202883653808140101</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09560460682342051788'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>