<?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>2010-03-09T15:36:37.719-07:00</updated><title type='text'>FIM / ILM Best Practices (Forefront Identity Manager)</title><subtitle type='html'>My quest to bring Best Practices to Identity Management especially with Microsoft FIM / ILM</subtitle><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='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.ilmbestpractices.com/blog/atom.xml'/><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>86</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7144643954985642337.post-8676670808506219085</id><published>2010-03-09T15:36:00.001-07:00</published><updated>2010-03-09T15:36:38.009-07:00</updated><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'>FIM Technet Webcasts</title><content type='html'>&lt;p&gt;The FIM product group has some great webcasts coming up on technet&lt;/p&gt;  &lt;p&gt;&lt;a title="Forefront Identity Manager 2010 has RTM&amp;#39;ed" href="http://blogs.technet.com/identitymanagement/archive/2010/03/02/forefront-identity-manager-2010-has-rtm-ed.aspx"&gt;Forefront Identity Manager 2010 has RTM'ed&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This first webinar is using many of the slides that I created as part of our engagement to write the FIM 2010 Technical Overview Whitepaper (due out soon). Anyhow it makes me feel cool.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3/9/2010 &lt;/b&gt; 6 PM Pacific time- &lt;i&gt;TechNet Webcast: Forefront Identity Manager 2010: Technical Overview and Deployment (Level 300)&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444011&amp;amp;Culture=en-US"&gt;http://&lt;/a&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444011&amp;amp;Culture=en-US"&gt;msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444011&amp;amp;Culture=en-US&lt;/a&gt; &lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3/18/2010 &lt;/b&gt; - &lt;i&gt;TechNet Webcast: Forefront Identity Manager 2010: Monitoring and Troubleshooting FIM in Production (Level 300)&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444015&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444015&amp;amp;Culture=en-US&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3/30/2010 &lt;/b&gt; - &lt;i&gt;TechNet Webcast: Forefront Identity Manager 2010: Deploying FIM (Level 300)&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444017&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444017&amp;amp;Culture=en-US&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4/5/2010 &lt;/b&gt;- &lt;i&gt;TechNet Webcast: Forefront Identity Manager 2010: Extending FIM (Level 300)&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444019&amp;amp;Culture=en-US"&gt;http://&lt;/a&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444019&amp;amp;Culture=en-US"&gt;msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032444019&amp;amp;Culture=en-US&lt;/a&gt;&lt;/u&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-8676670808506219085?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8676670808506219085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8676670808506219085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8676670808506219085'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2010/03/fim-technet-webcasts.html' title='FIM Technet Webcasts'/><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-8093146876391001864</id><published>2010-03-02T13:03:00.001-07:00</published><updated>2010-03-02T13:06:43.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><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'/><title type='text'>FIM 2010 RTM Today!</title><content type='html'>&lt;p&gt;Today, March 2, at the RSA conference Microsoft announced the release to manufacturing of Forefront Identity Manager 2010 (FIM, formerly codenamed ILM “2”) with General Availability starting next month.&lt;/p&gt;  &lt;p&gt;Download the eval here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=22731a2a-5b0f-4c6b-846a-e53588117981"&gt;Microsoft® Forefront™ Identity Manager 2010 Evaluation Version&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yeah!&lt;/p&gt;  &lt;p&gt;FIM gives us capabilities for User provisioning (and deprovisioning), Group management, Self-Service Password Reset, Password Synchronization, Workflows with Approvals, User profile self-service management, and accomplishing these items through Declarative Provisioning. Yet FIM retains an incredible set of extensibility points, allows customization of the Portal, schema of the objects, managing new systems, custom workflows, custom clients to the FIM web service.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;According to the release notes there are some nice new enhancements:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You can now have explicit members in a set which has a defined filter (so sets can have dynamic members based on the filter and explicitly added members).&lt;/p&gt;    &lt;p&gt;Password Reset now accepts the user principal name (UPN) as well as the fully qualified domain name (FQDN) when specifying user credentials     &lt;br /&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In addition to the enhancements found in &lt;a href="http://www.ilmbestpractices.com/blog/2009/10/fim-rc-1-is-here-whats-new.html" target="_blank"&gt;RC 1&lt;/a&gt; and its &lt;a href="http://www.ilmbestpractices.com/blog/2009/11/update-to-fim-rc1.html" target="_blank"&gt;update 1&lt;/a&gt;, &lt;a href="http://support.microsoft.com/KB/977312" target="_blank"&gt;update 2&lt;/a&gt; and &lt;a href="http://www.ilmbestpractices.com/blog/2010/02/final-update-for-fim-rc1-released.html" target="_blank"&gt;update 3&lt;/a&gt; (&lt;a href="http://www.identitychaos.com/2010/02/fim2010-rc13-update-3-good-and-bad.html" target="_blank"&gt;Brad’s take&lt;/a&gt; on update 3):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Adds support for SQL Server Failover Clusters for High Availability&lt;/p&gt;    &lt;p&gt;New type of MPR (Set based Transition vs. Request based)&lt;/p&gt;    &lt;p&gt;· Adds support for taking database backups without stopping the FIM Service.&lt;/p&gt;    &lt;p&gt;· New Supported Platforms for FIM Certificate Management&lt;/p&gt;    &lt;p&gt;· Windows Server 2008 R2&lt;/p&gt;    &lt;p&gt;· Windows Server Datacenter edition&lt;/p&gt;    &lt;p&gt;· Added support for Exchange 2010 for the following scenarios:&lt;/p&gt;    &lt;p&gt;· FIM Synchronization Service support for Active Directory Management Agent and GAL Management Agent&lt;/p&gt;    &lt;p&gt;· The FIM Service sending and receiving mail&lt;/p&gt;    &lt;p&gt;· Outlook 2007 on Exchange 2010 sending approvals and group membership requests&lt;/p&gt;    &lt;p&gt;· You can now copy and paste a vertical list from Excel to the Resource Picker input box. This is especially useful for doing bulk Adds.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· The UOC text box now lets you check uniqueness using a custom XPATH statement that you provide.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;The FIMMA will now store error messages with the operation during export. You do not have to look in the FIMService event log anymore to see the errors.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;You can now have several MAs that are responsible for deleting a resource, which solves a common problem where custom code still was needed for declarative provisioning.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;· Added two new Declarative provisioning functions:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;· Null – This Synchronization Rule should not contribute a value to support not flowing values to disabled accounts.&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;· ReplaceString – Find and replace a substring in another string&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Added support for Exchange 14 mailbox provisioning&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-8093146876391001864?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8093146876391001864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8093146876391001864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8093146876391001864'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2010/03/fim-2010-rtm-today.html' title='FIM 2010 RTM Today!'/><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-2649407251433266480</id><published>2010-02-01T10:40:00.001-07:00</published><updated>2010-02-01T10:40:23.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><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'/><title type='text'>Final Update for FIM RC1 released</title><content type='html'>&lt;p&gt;On Friday the product group released Update 3 for Forefront Identity Manager 2010 RC1 available through connect&lt;/p&gt;  &lt;p&gt;&lt;a title="https://connect.microsoft.com/site433/Downloads" href="https://connect.microsoft.com/site433/Downloads"&gt;https://connect.microsoft.com/site433/Downloads&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Major changes as part of Update 3 (my regurgitation and comments from the release notes):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fewer trips to the FIM Service event log – since the FIM MA export errors will now show up in the Synchronization Service Manager! Hallelujah! &lt;/li&gt;    &lt;li&gt;Less need for custom old style code      &lt;ul&gt;       &lt;li&gt;Now more than 1 MA can be authoritative for deleting an object (resource) &lt;/li&gt;        &lt;li&gt;New functions for Sync Rules (Declarative Provisioning) – I guess I will have to update &lt;a href="http://www.ilmbestpractices.com/blog/2009/01/ilm-2-functions-explained.html" target="_blank"&gt;my function cheatsheet&lt;/a&gt;           &lt;ul&gt;           &lt;li&gt;Null – not certain what they mean by this – null out the value or let another sync rule provide the value. &lt;/li&gt;            &lt;li&gt;ReplaceString &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;New type of MPR – Set Transition MPRs vs. request based MPRs      &lt;ul&gt;       &lt;li&gt;Run on Policy Update only applies to this type &lt;/li&gt;        &lt;li&gt;All other MPRs are – request based MPRs &lt;/li&gt;        &lt;li&gt;This should easy some of the difficulty in wrapping heads around MPRs. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;DBA’s will love these:      &lt;ul&gt;       &lt;li&gt;Backups without stopping the FIM Service and now supported! &lt;/li&gt;        &lt;li&gt;SQL Failover Clusters are now supported! (I don’t know if this means that clustering the Synchronization Service is supported) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Prereqs have changed      &lt;ul&gt;       &lt;li&gt;Server Components          &lt;ul&gt;           &lt;li&gt;Windows Installer 4.5 is required, &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;FIM Service requires SQL 2008 SP 1 &lt;/li&gt;        &lt;li&gt;The addin for Outlook now needs Outlook 2007 SP 2 &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Even the certificate management side got some improvements: Windows Server 2008 R2&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://http://www.identitychaos.com/2010/01/ilm-2007-fp1-service-pack-1-build.html" target="_blank"&gt;Also check out Brad’s post on the SP3 for MIIS or an update to ILM 2007 FP 1&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-2649407251433266480?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=2649407251433266480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2649407251433266480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2649407251433266480'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2010/02/final-update-for-fim-rc1-released.html' title='Final Update for FIM RC1 released'/><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-1840538342039601084</id><published>2010-02-01T01:20:00.001-07:00</published><updated>2010-02-01T01:20:00.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Forefront Identity Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>FIM Hand on Labs</title><content type='html'>&lt;p&gt;More Hands on Labs for Forefront Identity Manager will be coming up (similar to the &lt;a href="http://www.ilmbestpractices.com/blog/2009/11/identity-synchronization-fim-2010-hol.html" target="_blank"&gt;one I did in Irvine, CA&lt;/a&gt;) – Phoenix April 7th and 8th and then Dallas sometime in May.&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-1840538342039601084?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=1840538342039601084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/1840538342039601084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/1840538342039601084'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2010/02/fim-hand-on-labs.html' title='FIM Hand on Labs'/><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-7358869803495115952</id><published>2009-11-29T09:50:00.001-07:00</published><updated>2009-11-29T09:50:59.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><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'/><title type='text'>FIM RCDC explained in brief</title><content type='html'>&lt;p&gt;In this post I attempt to give you the reader a quick overview of how the FIM RCDC works conceptually. As for the mechanics of modifying the RCDC the nearly complete but growing collection of documents downloadable from MSFT will suffice.&lt;/p&gt;  &lt;p&gt;As you will recall FIM is the new abbreviation for ILM, since it has been renamed Forefront Identity Manager, and RCDC is the Resource Control Display Configuration formerly known as the Object Visualization Configuration (OVC). RCDC is the way you custom how FIM displays objects (now called resources) in the portal. Now for English: If you need to change the options and information users see in the FIM portal when they create new users, groups (security or distribution), or edit or view these resources you do it by modifying the RCDC. The RCDC is an XML object, and each resource type (user, group, request, etc) has three: Create, Edit and View. To get a handle on the terms take a look at the figure below:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/FIMRCDCexplainedinbrief_8A30/RCDCExplained.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="RCDCExplained" border="0" alt="RCDCExplained" src="http://www.ilmbestpractices.com/blog/uploaded_images/FIMRCDCexplainedinbrief_8A30/RCDCExplained_thumb.jpg" width="789" height="622" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Every RCDC has a Panel that contains all other visible elements. You don’t have to worry about the Panel, other than to know that you need a have it and it must have a name.&lt;/p&gt;  &lt;p&gt;The next item to which I must call your attention is the Groupings. The little area which I have outlined in Red is the Header Grouping and provides the caption for the RCDC in this case: Create Security Group. The Header Grouping contains just one control the UocCaptionControl and it is this control that determines what will be displayed based on the Caption and Description Attributes.&lt;/p&gt;  &lt;p&gt;The rest of the groupings show up as tabs. The first three are content groupings (there can be up. to 16 groupings counting the Header Grouping and the Summary Grouping, leave up to 14 slots for content groupings). Each content tab or grouping can contain between 1 and 256 controls. &lt;/p&gt;  &lt;p&gt;Not visible in the screenshot above are data sources. Data sources provide access to the data of the resource (PrimaryResourceObjectDataSource), the changes that are being made during the edit or create process (PrimaryResourceDeltaDataSource), what rights the current user has to each attribute (PrimaryResourceRightsDataSource), information about the resource type and its attribute types, such as displayname and description (SchemaDataSource), and a listing of Active Directory Domains that are managed by this instance of FIM (DomainDataSource). Additionally, you can have XML data sources. There are two purposes for these: 1) to provide the xsl transformation to provide a different summary of changes on the Grouping Summary, and 2) to provide a list for use in UocDropDownList and UocRadioButtonList controls (there is at least one other method for providing the options list).&lt;/p&gt;  &lt;p&gt;Controls have elements, and attributes. The element type you will be concerned with are the Properties. (Help only applies to groupings, CustomProperties is not supported, Options only applies to the UocDropDownList and UocRadioButtonList controls, Buttons only applies to the UoCListView Control, and you can’t make use of events.)&lt;/p&gt;  &lt;p&gt;The attributes and properties are used to govern the behavior of the control. They can be bound to the different data sources, to cause the control to interact with an attribute on a resource, to control the visibility and editing on a control, and to provide the list of options to choose from.&lt;/p&gt;  &lt;p&gt;Well that covers the conceptual overview. Next time I blog about RCDC, I plan on discussing the attributes of controls, and their common properties.&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-7358869803495115952?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7358869803495115952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7358869803495115952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7358869803495115952'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/11/fim-rcdc-explained-in-brief.html' title='FIM RCDC explained in brief'/><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-3308588155796439727</id><published>2009-11-24T09:58:00.001-07:00</published><updated>2009-11-24T09:58:31.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><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'/><title type='text'>Answering my FIM RC 1 question</title><content type='html'>&lt;p&gt;Thanks to &lt;a href="http://blogs.msdn.com/darrylru/default.aspx" target="_blank"&gt;Darryl Russi&lt;/a&gt; for answering my questions in my earlier post &lt;a title="An Update to FIM RC1" href="http://www.ilmbestpractices.com/blog/2009/11/update-to-fim-rc1.html"&gt;An Update to FIM RC1&lt;/a&gt; where I was asked about something I had read in the release notes:&lt;/p&gt;  &lt;p&gt;Some of those items raise a few questions, like how to setup a FIM service that only takes requests from the sync service? Do we setup multiple FIM Service instances and then configure the FIM MA to talk to one of them, and not make that one available to web clients?&lt;/p&gt;  &lt;p&gt;So the short answer to my last question is yes and then Darryl answers the first question in great deal.&lt;/p&gt;  &lt;p&gt;Here is his answer: &lt;a title="Service Partitions - Multiple Middle Tiers, Request &amp;amp; Workflow Processing" href="http://blogs.msdn.com/darrylru/archive/2009/11/23/service-partitions-multiple-middle-tiers-request-workflow-processing.aspx"&gt;Service Partitions - Multiple Middle Tiers, Request &amp;amp; Workflow Processing&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Great job Darryl! I see this as a great way to ensure good response time for users and to scale out.&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-3308588155796439727?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=3308588155796439727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3308588155796439727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/3308588155796439727'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/11/answering-my-fim-rc-1-question.html' title='Answering my FIM RC 1 question'/><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-7033441687319257308</id><published>2009-11-23T17:44:00.001-07:00</published><updated>2009-11-23T17:50:40.359-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><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'/><title type='text'>Identity Synchronization FIM 2010 HOL Irvine California</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;I will be at the Microsoft Technical Center in Irvine on Dec 1 and 2 presenting this HOL with Marvin Tansley of Gemalto.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Identity Synchronization – Hands on Training&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" alt="Home" align="left" src="http://i.microsoft.com/global/forefront/identitymanager/en/us/PublishingImages/Forefront-IM2010_h_rgb.jpg" width="266" height="75" /&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/IdentitySynchronizationFIM2010HOLIrvineC_F980/clip_image001.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://www.ilmbestpractices.com/blog/uploaded_images/IdentitySynchronizationFIM2010HOLIrvineC_F980/clip_image001_thumb.jpg" width="212" height="66" /&gt;&lt;/a&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/IdentitySynchronizationFIM2010HOLIrvineC_F980/clip_image0014.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="clip_image001[4]" border="0" alt="clip_image001[4]" align="left" src="http://www.ilmbestpractices.com/blog/uploaded_images/IdentitySynchronizationFIM2010HOLIrvineC_F980/clip_image0014_thumb.jpg" width="216" height="104" /&gt;&lt;/a&gt;&lt;a href="http://www.ensynch.com/default.aspx"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" border="0" align="right" src="http://www.ensynch.com/images/logo.gif" /&gt;&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Date: &lt;/strong&gt;&lt;strong&gt;December 1-2, 2009&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Location: &lt;/b&gt;&amp;#160; 3 Park Plaza, Suite 1800&amp;#160;&amp;#160; Irvine, CA&amp;#160; 92614&amp;#160;&amp;#160;&amp;#160;&amp;#160; 949-263-3000&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft, Gemalto and Ensynch&lt;/b&gt; invite you to a free 2-day training seminar and hands-on-lab on Microsoft’s Forefront Lifecycle Manager (FIM 2010). &lt;/p&gt;  &lt;p&gt;Come and learn how FIM 2010 can help you by delivering simplicity, agility and efficiency while increasing security and compliance within your enterprise identity infrastructure.&lt;/p&gt;  &lt;p&gt;The curriculum for this training is modular, which will allow users with different technical levels to attend.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 1 Agenda: &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· FIM 2010 Overview Presentation and Demo&lt;/p&gt;  &lt;p&gt;· FIM 2010 Managing Users and Groups Hands-on Lab&lt;/p&gt;  &lt;p&gt;· Introduction to identity management&lt;/p&gt;  &lt;p&gt;· ROI - a Tool to Help you Sell Your Project&lt;/p&gt;  &lt;p&gt;· OTP Provisioning using FIM 2010&lt;/p&gt;  &lt;p&gt;· Certificate Basics Presentation&lt;/p&gt;  &lt;p&gt;· Certificate Demo and Basic Use Cases&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Day 2 Agenda:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;· FIM 2010 Synchronization Presentation and Demo&lt;/p&gt;  &lt;p&gt;· FIM 2010 Hands-on Lab&lt;/p&gt;  &lt;p&gt;· FIM 2010 Policy Management Presentation and Demo&lt;/p&gt;  &lt;p&gt;· FIM 2010 Hands-on Lab&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;· &lt;/strong&gt;Making It All Work Together &lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Who Should Attend?&lt;/strong&gt;     &lt;br /&gt;IT security staff as well as system administrators and engineers who work with the installation, configuration, and maintenance of a variety of server types and have two to three years of experience managing an enterprise-level Microsoft Windows Server environment. &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Space is limited. Register to reserve your seat.&amp;#160;&amp;#160; &lt;a href="http://www.acteva.com/booking.cfm?bevaid=191485"&gt;&lt;b&gt;Invitation only registration link – click here!&lt;/b&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Questions?&lt;/strong&gt;&lt;strong&gt; Contact Gemalto |&amp;#160; &lt;a href="mailto:amy.gant@gemalto.com"&gt;amy.gant@gemalto.com&lt;/a&gt;&amp;#160; |&amp;#160; (888) 343 5773&amp;#160; | &lt;a href="http://www.gemalto.com/enterprise"&gt;www.gemalto.com/enterprise&lt;/a&gt;&lt;/strong&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-7033441687319257308?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7033441687319257308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7033441687319257308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7033441687319257308'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/11/identity-synchronization-fim-2010-hol.html' title='Identity Synchronization FIM 2010 HOL Irvine California'/><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-8356694973593234310</id><published>2009-11-08T23:14:00.001-07:00</published><updated>2009-11-08T23:14:14.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>An Update to FIM RC1</title><content type='html'>&lt;p&gt;Microsoft has posted an update to FIM RC 1, dated Nov 6.&lt;/p&gt;  &lt;p&gt;It looks like this update covers pretty much everywhere except Certificate Services (sorry Brian and Paul).&lt;/p&gt;  &lt;p&gt;The Release notes included in the download lists the follow improvements:&lt;/p&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Query and Sets&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Resolved a number of issues that resulted in incorrect dynamic set membership.&lt;/li&gt;        &lt;li&gt;Removed support for the use of the != operator with multivalued attributes. Xpath equality expressions on multivalued attributes must use the not() function.&amp;#160; For example, the following xpath is not supported: /Group[Owner != /Person].&amp;#160; Instead, use the following xpath: /Group[not(Owner = /Person)]&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Synchronization engine&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Resolved a data corruption issue in Multi-Mastery scenarios where deleted Member attributes were being added back during full sync of AD and FIM.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Workflows&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Workflows are now run on a FIM Service that uses the same ExternalHostName as the FIM Service that originally created the workflow. This enables the partitioning of workflow execution among servers dedicated to specific functionality.&amp;#160; &lt;br /&gt;For example, if a FIM Service is dedicated to servicing Requests submitted by the Synchronization Service, all workflows resulting from Synchronization Service Requests will only run on that FIM Service.&lt;/li&gt;        &lt;li&gt;Resolved an issue that caused a Request’s RequestStatus attribute to retain the value “Validating” even though the Request’s operation timed out.&lt;/li&gt;        &lt;li&gt;Resolved an issue in the EnumerateResourcesActivity that prevented selecting which attributes to return. Previously, regardless of the attribute selection specified, all attributes bound to the enumerated resources were returned.&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Resolved various issues and made general improvements for:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Management Policy Rules&lt;/li&gt;        &lt;li&gt;Portal user interface Request Management&lt;/li&gt;        &lt;li&gt;Self-service Password Reset&lt;/li&gt;        &lt;li&gt;Schema&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Some of those items raise a few questions, like how to setup a FIM service that only takes requests from the sync service? Do we setup multiple FIM Service instances and then configure the FIM MA to talk to one of them, and not make that one available to web clients?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Go to Connect.microsoft.com and 11/6/2009   &lt;br /&gt;Here’s the link: &lt;a href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=433&amp;amp;DownloadID=23207"&gt;FIM 2010 RC1 Update 1&lt;/a&gt;    &lt;br /&gt;4.0.2570.0 (compare to 4.0.2560.0 the version released on 9/29/09 -- RC1)    &lt;br /&gt;Build&lt;/p&gt;  &lt;p&gt;It references a KB article that I can’t find: KB976465&lt;/p&gt;  &lt;p&gt;The total download is under 36 MB so this is definitely a patch and not the full enchilada.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.dirteam.com/blogs/jorge/archive/2009/11/08/update-release-for-fim-2010-rc1.aspx"&gt;Looks like Jorge got the news out first.&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-8356694973593234310?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=8356694973593234310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8356694973593234310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/8356694973593234310'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/11/update-to-fim-rc1.html' title='An Update to FIM RC1'/><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-6225236760205319448</id><published>2009-10-29T14:44:00.001-07:00</published><updated>2009-10-29T14:45:47.416-07:00</updated><title type='text'>Identity Management Luncheon NYC</title><content type='html'>&lt;p&gt;I will be speaking at an Identity Management Luncheon in New York City on Nov 12th. I will be speaking on FIM. &lt;/p&gt;  &lt;p&gt;Come on down and join me if you can. (Please Register)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/IdentityManagementLuncheonNYC_97DF/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/IdentityManagementLuncheonNYC_97DF/image_thumb.png" width="662" height="454" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt;&lt;b&gt;              &lt;br /&gt;&lt;/b&gt;Thursday, November 12, 2009&lt;b&gt;              &lt;br /&gt;&lt;/b&gt;10:45 AM to 2:00 PM (EST)&lt;b&gt;              &lt;br /&gt;&lt;strong&gt;Where:&lt;/strong&gt;               &lt;br /&gt;&lt;/b&gt;Del Frisco's             &lt;br /&gt;Double Eagle Steak House             &lt;br /&gt;1221 Avenue of the Americas             &lt;br /&gt;New York, New York 10020&lt;/p&gt;          &lt;p&gt;&lt;em&gt;Come join us at this exclusive luncheon at one of the best steak houses in NYC!&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032428948&amp;amp;IO=VzNkDNbQiymkoJedlR62yA=="&gt;&lt;img border="0" src="http://www.digitalmoxie.com/clients/ensynch/luncheon/images/register-over_06.gif" width="159" height="49" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Realizing the Value of Identity Management&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using Microsoft Forefront Identity Manager 2010 to Empower People, Deliver Agility and Efficiency, and Increase Security and Compliance of your Business&lt;/strong&gt;     &lt;br /&gt;Ensynch and Microsoft invite you to join other senior technology and business executives at a &lt;strong&gt;complementary exclusive luncheon &lt;/strong&gt;where we will discuss and demonstrate how Microsoft’s new identity management platform and solutions can help you consolidate technologies and reduce cost. &lt;/p&gt;  &lt;p&gt;Today’s IT enterprise must deliver identity and access management that is efficient, cost effective, and secure. The complexity of managing and securing users, devices, and services is increasing. Whether due to regulatory mandate or business growth, identity management becomes more complex, and does often not deliver as much business benefit as it could. &lt;/p&gt;  &lt;p&gt;Come and learn how Forefront Identity Manager 2010 can help you by delivering simplicity, agility and efficiency while increasing security and compliance within your enterprise identity infrastructure.    &lt;br /&gt;&lt;strong&gt;Event Agenda:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Interactive demonstration and discussion of how Forefront Identity Manager 2010 helps to...    &lt;br /&gt;• Ease Administrative Functions of Managing Identities     &lt;br /&gt;• Enable Self Service Group Management     &lt;br /&gt;• Increase Security and Compliance     &lt;br /&gt;• Save Money – Realizing ROI     &lt;br /&gt;• Empower collaboration by integrating with other cutting edge Microsoft technologies such as Office Communications Server and SharePoint. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032428948&amp;amp;IO=VzNkDNbQiymkoJedlR62yA=="&gt;[Register Now]&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;-------    &lt;br /&gt;Contact &lt;a href="mailto:Anthony.Morgante@microsoft.com"&gt;Anthony.Morgante@microsoft.com&lt;/a&gt; if you have any questions or concerns.&lt;/p&gt;  &lt;p&gt;Visit &lt;a href="http://www.microsoft.com/forefront/identitymanager"&gt;http://www.microsoft.com/forefront/identitymanager&lt;/a&gt;     &lt;br /&gt;for more information on ForeFront Identity Manager 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-6225236760205319448?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6225236760205319448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6225236760205319448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6225236760205319448'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/10/identity-management-luncheon-nyc.html' title='Identity Management Luncheon NYC'/><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-2674038705607326449</id><published>2009-10-06T20:59:00.001-07:00</published><updated>2009-10-06T20:59:13.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Identity Management'/><category scheme='http://www.blogger.com/atom/ns#' term='FIM'/><title type='text'>Password Reset?</title><content type='html'>&lt;p&gt;How would you feel if this was the only barrier between the hacker and your data – a single password reset question? Just one!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/PasswordReset_821F/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/PasswordReset_821F/image_thumb.png" width="676" height="198" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I won’t tell you who this is since then you’ll just want to go after my data on that site.&lt;/p&gt;  &lt;p&gt;Oh well. The barn door won’t be shut until the wolf has gotten into the sheep&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-2674038705607326449?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=2674038705607326449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2674038705607326449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/2674038705607326449'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/10/password-reset.html' title='Password Reset?'/><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-7405760055856991859</id><published>2009-10-05T11:07:00.001-07:00</published><updated>2009-10-05T11:07:10.328-07:00</updated><title type='text'>Webinar: Accelerate Your Businesses for the Future with Microsoft Geneva (ADFS) and the Cloud</title><content type='html'>&lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image001.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image001_thumb.jpg" width="183" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image002.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image002_thumb.jpg" width="244" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="205"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td width="6"&gt;                 &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image003.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image003" border="0" alt="clip_image003" src="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image003_thumb.gif" width="128" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;                 &lt;p&gt;&lt;strong&gt;Get the rundown on Geneva from Frequent Industry Speaker and Nationally Recognized Microsoft ILM MVP, &lt;/strong&gt;&lt;b&gt;                     &lt;br /&gt;&lt;strong&gt;David Lundell&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;&lt;strong&gt;When:&lt;/strong&gt;&lt;b&gt;                      &lt;br /&gt;&lt;strong&gt;Wednesday, October 14, 2009&lt;/strong&gt;                       &lt;br /&gt;&lt;strong&gt;10:30 to 11:30 (PST)&lt;/strong&gt;                       &lt;br /&gt;&lt;strong&gt;12:30 to 1:30 (CST)&lt;/strong&gt;                       &lt;br /&gt;&lt;strong&gt;1:30 to 2:30 (EST)&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;                  &lt;p&gt;&lt;strong&gt;Where: &lt;/strong&gt;                    &lt;br /&gt;Web/Online                     &lt;br /&gt;Live Meeting Information                     &lt;br /&gt;will be sent to attendees&lt;/p&gt;                  &lt;p&gt;&lt;strong&gt;Presenters:&lt;/strong&gt;                     &lt;br /&gt;David Lundell,                     &lt;br /&gt;Identity Management                     &lt;br /&gt;Practice Leader, Ensynch&lt;/p&gt;                  &lt;p&gt;Jonathan Sander                    &lt;br /&gt;IAM and Security Analyst                     &lt;br /&gt;Quest Software &lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td&gt;                 &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=ae57dcbc36f810606fbc9bc44fc29a040dc2c326b815e7d30ab7bb56472585cc"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image004.gif" width="163" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;        &lt;td valign="top" width="395"&gt;         &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="377"&gt;                 &lt;p&gt;&lt;strong&gt;Webinar: Accelerate Your Businesses for the Future with Microsoft Geneva (ADFS) and the Cloud&lt;/strong&gt;                     &lt;br /&gt;Has your organization been considering moving applications to the cloud or using Software as a Service (SaaS) providers? Have you already done it? Have you realized the cost savings? &lt;/p&gt;                  &lt;p&gt;Have you encountered the difficulties in managing the identities and passwords across the various identities? &lt;/p&gt;                  &lt;p&gt;Using Microsoft Geneva (ADFS) and Quest Java SSO, and Quest inTrust, you can lower the cost of moving applications to the cloud and to SaaS, which can remove a big hurdle to a key strategic initiative. &lt;/p&gt;                  &lt;p&gt;I would like to invite you to our latest exclusive &amp;quot;no frills&amp;quot; webinar: &amp;quot;How Microsoft Geneva Streamlines Business,&amp;quot; the final part in a Identity Management Webinar Series from Ensynch's Identity Management Practice Director, Frequent Industry Speaker, and Microsoft Identity Management MVP, David Lundell, and Quest Software IAM and Security Analyst, Jonathan Sander. (Previous webinars are available for &lt;a href="http://cl.exct.net/?qs=ae57dcbc36f810608655ab3d77c78db41b3c624cb7a1a6ff7a45aa42e75b2e76"&gt;download here&lt;/a&gt;) &lt;/p&gt;                  &lt;p&gt;This webinar is designed for business leaders, and will present discuss the business value of Microsoft Geneva and the Cloud. Whether identity management within the Cloud and SaaS is a major concern for your organization or if you are simply curious about using Microsoft Geneva as an asset to help your business, this webinar is for you.                    &lt;br /&gt;&lt;strong&gt;Webinar Agenda:&lt;/strong&gt;                     &lt;br /&gt;- The Cloud’s little secret: Multiplying identity stores &lt;/p&gt;                  &lt;p&gt;- High level discussion of The Cloud (Azure, Amazon, SaaS, etc)&lt;/p&gt;                  &lt;p&gt;- High Level discussion of Geneva (ADFS, WIF) &lt;/p&gt;                  &lt;p&gt;- The Value of the Cloud &lt;/p&gt;                  &lt;p&gt;- The hidden Costs of the Cloud &lt;/p&gt;                  &lt;p&gt;- How Geneva(ADFS) helps lower the cost of the Cloud &lt;/p&gt;                  &lt;p&gt;- Gaps of the Cloud&lt;/p&gt;                  &lt;p&gt;- Possible Solutions &lt;/p&gt;                  &lt;p&gt;- Gaps of Geneva with the cloud &lt;/p&gt;                  &lt;p&gt;- Possible Solutions from Quest &lt;/p&gt;                  &lt;h4&gt;&lt;a href="http://cl.exct.net/?qs=ae57dcbc36f810606fbc9bc44fc29a040dc2c326b815e7d30ab7bb56472585cc"&gt;                     &lt;br /&gt;[Register Now]&lt;/a&gt;&lt;/h4&gt;               &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;a href="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image005.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://www.ilmbestpractices.com/blog/uploaded_images/73de5400c0cd_9B71/clip_image005_thumb.gif" width="244" height="24" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;         &lt;p&gt;&lt;/p&gt;       &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-7405760055856991859?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=7405760055856991859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7405760055856991859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/7405760055856991859'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/10/webinar-accelerate-your-businesses-for.html' title='Webinar: Accelerate Your Businesses for the Future with Microsoft Geneva (ADFS) and the Cloud'/><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-5886314593779347857</id><published>2009-10-04T22:46:00.001-07:00</published><updated>2009-10-04T22:46:40.451-07:00</updated><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'>FIM RC 1 is here – what’s new?</title><content type='html'>&lt;p&gt;FIM RC 1 is here.&amp;#160; Microsoft released it on Sept 30th which is the end of Q3 of 2009 which means the ILM/FIM team at Microsoft met their stated deadline announced back in March.&lt;/p&gt;  &lt;p&gt;Here is the download:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/evalcenter/cc872861.aspx" href="http://technet.microsoft.com/en-us/evalcenter/cc872861.aspx"&gt;http://technet.microsoft.com/en-us/evalcenter/cc872861.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What’s new:&lt;/p&gt;  &lt;p&gt;Gil Kirkpatrick has a nice post about the differences in the data structure:&lt;/p&gt;  &lt;p&gt;&lt;a title="Auditing FIM 2010 RC1" href="http://www.gilkirkpatrick.com/Blog/post/2009/09/02/Auditing-FIM-2010-RC1.aspx"&gt;Auditing FIM 2010 RC1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Darryl Russi a Sr. Test Lead at Microsoft has started blogging about FIM RC 1 performance:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.msdn.com/darrylru/archive/2009/10/01/fim-2010-performance-testing-introduction.aspx" href="http://blogs.msdn.com/darrylru/archive/2009/10/01/fim-2010-performance-testing-introduction.aspx"&gt;http://blogs.msdn.com/darrylru/archive/2009/10/01/fim-2010-performance-testing-introduction.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft has also included some pretty good documentation (available for independent download through the Microsoft connect site &lt;/p&gt;  &lt;p&gt;&lt;a title="http://connect.microsoft.com/directory/" href="http://connect.microsoft.com/directory/"&gt;http://connect.microsoft.com/directory/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Search for &lt;/p&gt;  &lt;p&gt;Forefront Identity Manager 2010 (FIM 2010) Beta&lt;/p&gt;  &lt;h2&gt;Pay careful attention to the Release Notes.&lt;/h2&gt;  &lt;p&gt;One big thing I noticed, that I have been seeing with RC 0 and was hoping would be fixed with RC 1 was getting a “no-start-full-import-required” error during a delta import, however the release notes for RC 1 state:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h6&gt;&lt;a name="_Toc242026772"&gt;Do not use delta-import with FIM MA&lt;/a&gt;&lt;/h6&gt;    &lt;p&gt;· In this release, always run a full import when synchronizing the FIM MA. Running a delta-import may result in a no-start-full-import-required error in some scenarios. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There are also several FIM schema changes you can make that make it impossible to restart the service and require a reinstall so keep an eye out for those: “[creating] a multi-valued Boolean attribute”, “[creating] custom attributes or resource types with duplicate names”,&amp;#160; or “[creating] a binding that uses the same resource type and attribute combination as another binding.” These last two are possible through the web service.&lt;/p&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;Password Reset&lt;/h2&gt;  &lt;p&gt;A nice thing is that the standard Password Reset workflows and MPRs are pre-created for you. I guess some people saw my Visio diagram of the fairly complex Password Reset process and heard the woes of everyone that tried to set it up. Kudos! This is possible because Management Policy Rules (MPRs) can be enabled and disabled!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Name Changes&lt;/h2&gt;  &lt;p&gt;Among other things is a documentation road map listing all of the documents available for IT Pros and an Identity Terminology guide. Defines almost everything including XAML, but they forgot XOML. They have changed some names but don’t mention the old name so here is my best attempt:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="579"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="188"&gt;Old Name&lt;/td&gt;        &lt;td valign="top" width="144"&gt;New Name&lt;/td&gt;        &lt;td valign="top" width="245"&gt;Comment&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="188"&gt;ILM 2&lt;/td&gt;        &lt;td valign="top" width="144"&gt;FIM&lt;/td&gt;        &lt;td valign="top" width="245"&gt;When Microsoft announced the name change back in April they said “ForeFront means business ready security.” I don’t know how you feel about Forefront Client Security but everything from Antigen, to ISA, to IAG, to ILM has been rebranded to Forefront. Does this mean that ForeFront Stirling is going to monitor FIM? I don’t know.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="188"&gt;Object Visualization Configuration (OVC)&lt;/td&gt;        &lt;td valign="top" width="144"&gt;         &lt;p&gt;resource control display configuration (RCDC)&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="245"&gt;Same thing, new name, same limitations:&amp;#160; “you cannot write a customized function (Handler)” (Introduction to          &lt;p&gt;resource control display configurations)&lt;/p&gt;          &lt;p&gt;Although the documentation is much clearer on those limitations, and greatly expands on other topics as well.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="188"&gt;CLM&lt;/td&gt;        &lt;td valign="top" width="144"&gt;FIM CM&lt;/td&gt;        &lt;td valign="top" width="245"&gt;FIM Certificate Management&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Install Guide&lt;/h2&gt;  &lt;p&gt;The install guide looks fairly complete, just change any references to Enterprise Manager to mean Management Studio. When SQL 2005 came out I kept calling it Enterprise Management Studio (yes I would stutter on Manager-ment).&lt;/p&gt;  &lt;p&gt;A big thing to note is this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h6&gt;&lt;a name="_Toc241816270"&gt;Assign enough space for the database&lt;/a&gt;&lt;/h6&gt;    &lt;p&gt;The FIM Service database will not autogrow even if those settings are enabled by default by SQL Server. You should expand the Data and Log files to be able to hold all data needed.&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Wow! No autogrowth! I saw that happen with RC 0 but couldn’t believe it. &lt;/p&gt;  &lt;p&gt;It also includes documentation on the parameters for unattended install. As you know from prior post my team and I prefer unattended installs.&lt;/p&gt;  &lt;h2&gt;Migrating from Test to Prod&lt;/h2&gt;  &lt;p&gt;There is a document called “&lt;a name="_Toc241918210"&gt;Introduction to the Configuration Migration Tool&lt;/a&gt;” &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;This document describes how to migrate a FIM 2010 configuration from a test environment to a production environment.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Yeah! We so needed this tool! Powershell! Sweet!&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-5886314593779347857?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5886314593779347857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5886314593779347857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5886314593779347857'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/10/fim-rc-1-is-here-whats-new.html' title='FIM RC 1 is here – what’s new?'/><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-4902887716521409746</id><published>2009-08-14T21:16:00.001-07:00</published><updated>2009-08-14T21:16:43.116-07:00</updated><title type='text'>ILM 2 RC 0 -- Luke, Check the Transaction Log!</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A few weeks ago I encountered an ASP.NET error when I tried to access &lt;a href="http://myilmserver/identitymanagement/"&gt;http://myilmserver/identitymanagement/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Eventually I went to my SQL Server and discovered that despite having space on the disk and Autogrow turned on the Transaction Log was full and wouldn't grow anymore.&lt;/p&gt;  &lt;p&gt;So if you encounter this error then maybe you too can listen to the force telling you to check the SQL Server Transaction Log for MSILM.&lt;/p&gt;  &lt;p&gt;In the event log I saw this:&lt;/p&gt;  &lt;p&gt;Log Name:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Application   &lt;br /&gt;Source:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ASP.NET 2.0.50727.0    &lt;br /&gt;Event ID:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1309    &lt;br /&gt;Task Category: Web Event    &lt;br /&gt;Level:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Warning    &lt;br /&gt;Keywords:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Classic    &lt;br /&gt;User:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; N/A    &lt;br /&gt;Computer:&amp;#160;&amp;#160;&amp;#160;&amp;#160; myILMServer    &lt;br /&gt;Description:    &lt;br /&gt;Event code: 3005     &lt;br /&gt;Event message: An unhandled exception has occurred.     &lt;br /&gt;Event sequence: 4     &lt;br /&gt;Event occurrence: 1     &lt;br /&gt;Event detail code: 0 &lt;/p&gt; Application information:&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Trust level: WSS_Minimal   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Application Virtual Path: /   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Application Path: C:\inetpub\wwwroot\wss\VirtualDirectories\80\   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Machine name: PHX-52N-ILMWF91   &lt;br /&gt;Process information:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Process ID: 2256   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Process name: w3wp.exe   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Account name: ILMTEST\svc.wss   &lt;br /&gt;Exception information:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Exception type: SerializationException   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Exception message: Error in line 1 position 350. Expecting element 'Metadata' from namespace 'http://schemas.xmlsoap.org/ws/2004/09/mex'.. Encountered 'Element'&amp;#160; with name 'Fault', namespace 'http://www.w3.org/2003/05/soap-envelope'.&amp;#160; &lt;br /&gt;Request information:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Request URL: &lt;a href="http://myilmserver/identitymanagement/default.aspx"&gt;http://myilmserver/identitymanagement/default.aspx&lt;/a&gt;  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Request path: /identitymanagement/default.aspx   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; User host address: 10.12.13.14  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; User: ILM\Administrator   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Is authenticated: True   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Authentication Type: Negotiate   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Thread account name: &lt;strike&gt;ILM&lt;/strike&gt;\svc.wss   &lt;br /&gt;Thread information:   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Thread ID: 4   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Thread account name: ILMT\svc.wss   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Is impersonating: False   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Stack trace:&amp;#160;&amp;#160;&amp;#160; at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName)  &lt;br /&gt;&amp;#160;&amp;#160; at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName)  &lt;br /&gt;&amp;#160;&amp;#160; at System.ServiceModel.Channels.Message.GetBody[T](XmlObjectSerializer serializer)  &lt;br /&gt;&amp;#160;&amp;#160; at System.ServiceModel.Channels.Message.GetBody[T]()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.MetadataClient.Get(String dialect, String identifier)  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.Client.ResourceManagementClient.SchemaManagerImplementation.RefreshSchema()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.ResourceManager.get_SchemaManager()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.ResourceManagement.WebServices.ResourceManager..ctor(String typeName, LocaleAwareClientHelper localePreferences, ContextualSecurityToken securityToken)  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.ConfigurationModelBase.RetrieveResources(String type, List`1 attributes)  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.PortalUIConfigurationModel.RetrievePortalUIConfiguration()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.PortalUIConfigurationModel.get_PortalUI()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.PortalUIConfigurationModel.get_BrandingLeftImageUrl()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.BrandBar.get_BrandTable()  &lt;br /&gt;&amp;#160;&amp;#160; at Microsoft.IdentityManagement.WebUI.Controls.BrandBar.CreateChildControls()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.EnsureChildControls()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.PreRenderRecursiveInternal()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.PreRenderRecursiveInternal()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.PreRenderRecursiveInternal()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.PreRenderRecursiveInternal()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Control.PreRenderRecursiveInternal()  &lt;br /&gt;&amp;#160;&amp;#160; at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  &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-4902887716521409746?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=4902887716521409746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/4902887716521409746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/4902887716521409746'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/08/ilm-2-rc-0-luke-check-transaction-log.html' title='ILM 2 RC 0 -- Luke, Check the Transaction Log!'/><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-5643087916297247550</id><published>2009-08-14T21:06:00.001-07:00</published><updated>2009-08-14T21:06:57.343-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='FIM'/><category scheme='http://www.blogger.com/atom/ns#' term='RMS'/><title type='text'>AD RMS on R2 -- new Federation Features</title><content type='html'>&lt;p&gt;AD RMS on Windows Server 2008 R2 adds a really slick feature blogged about here: &lt;a title="Group Expansion for Federated Users" href="http://blogs.msdn.com/rms/archive/2009/06/09/group-expansion-for-federated-users.aspx"&gt;Group Expansion for Federated Users&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Prior to R2 to issue a use license to a federated user they need to specifically be granted permissions. With Windows Server 2008 R2 you can create a contact matching the external federated user and then place the contact in the group and then they have the same RMS permissions as that group.&lt;/p&gt;  &lt;p&gt;This is great to be able to include external users in groups, and still without provisioning a user account for them in your domain. Oops, now we need to provision a contact object for them and put that into the group. But perhaps if we combine this capability with custom claims transformation modules to do on demand provisioning the way my coworker &lt;a href="http://blog.identityjunkie.com/" target="_blank"&gt;Chris Calderon&lt;/a&gt; demonstrated on Windows Server 2008 at TEC 2009 (to get his slides go to&amp;#160; &lt;a title="http://theexpertscommunity.com/item/show/blog/659/TEC-presentations-now-available" href="http://theexpertscommunity.com/item/show/blog/659/TEC-presentations-now-available"&gt;http://theexpertscommunity.com/item/show/blog/659/TEC-presentations-now-available&lt;/a&gt;&amp;#160; and follow the instructions).&lt;/p&gt;  &lt;p&gt; But On-Demand Provisioning only solves half of the battle (and here all of the GI Joe fans thought knowing was half the battle ;)&lt;/p&gt;  &lt;p&gt;Even though the user's access has been turned off by their employer disabling or deleting their account, the contact objects on your side still need to get cleaned up. But how to know when to deprovision an account from a federated partner? Perhaps you could use the RMS logging database as a starting point and look for users that haven't accessed the system in a while, email them and see if you get a bounce. After receiving an NDR for a federated user that hasn't accessed anything for months would be a pretty safe bet to delete their contact object.&lt;/p&gt;  &lt;p&gt;How to make that happen? Create your own service or scripts to automate querying the logging database and sending the email. Another script to check for NDRs and then write to a table the contacts to be deleted. Then use FIM to read the table and delete the contacts, or your script could do it directly, as appropriate. &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-5643087916297247550?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=5643087916297247550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5643087916297247550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/5643087916297247550'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/08/ad-rms-on-r2-new-federation-features.html' title='AD RMS on R2 -- new Federation Features'/><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-6381091580798086826</id><published>2009-08-14T16:11:00.001-07:00</published><updated>2009-08-14T16:11:29.104-07:00</updated><title type='text'>At it again -- Geneva Part II</title><content type='html'>&lt;p&gt;Once more we invite you to another Ensynch Identity Management webinar. This is part 2 in our series of 4 on Geneva (ADFS, WIF). This one is going to be led by &lt;a href="http://blog.identityjunkie.com/" target="_blank"&gt;Chris Calderon&lt;/a&gt; one of our ADFS Experts, so naturally this will be filled with excellent technical content. As will Part 3 as it focuses on Windows Identity Foundation. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a title="Geneva Webinar Presentation" href="http://cl.exct.net/?qs=a632b4587e1eb31645ff2be8cd633006ceb2f3a010a4c718cf923c87625b5075" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://www.ilmbestpractices.com/blog/uploaded_images/AtitagainGenevaPartII_DEEB/image.png" width="703" height="931" /&gt;&lt;/a&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Webinar Agenda:&lt;/strong&gt;    &lt;br /&gt;- How Geneva provides business value to organizations seeking Single-Sign-On (SSO)? &lt;/p&gt;  &lt;p&gt;- Geneva Overview&lt;/p&gt;  &lt;p&gt;- Transitioning from ADFS v1 to Geneva Server (ADFSv2) &lt;/p&gt;  &lt;p&gt;- SSO Scenarios using Geneva &lt;/p&gt;  &lt;p&gt;- Designing a Geneva Solution &lt;/p&gt;  &lt;p&gt;- Managing Geneva Server&lt;/p&gt;  &lt;p&gt;- Extending the functionality of Geneva &lt;/p&gt;  &lt;p&gt;- Q &amp;amp; A&lt;/p&gt;  &lt;p&gt;- Post Webinar Chat Session: Once the webinar concludes, our experts will stay online for an additional 30 minutes to field your questions via text chat.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=a632b4587e1eb31645ff2be8cd633006ceb2f3a010a4c718cf923c87625b5075"&gt;&lt;strong&gt;[Register Now]&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Also, stay tuned for the final two parts of this webinar series:&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Using the Microsoft Geneva Framework to Solve Your Federation Needs&lt;/strong&gt;    &lt;br /&gt;Thursday, September 10, 2009    &lt;br /&gt;&lt;a href="http://cl.exct.net/?qs=a632b4587e1eb3163f227294b51f8db147f7f2ea0bd4fc6ea25a841ed22a2a6c"&gt;&lt;strong&gt;Register Now &lt;/strong&gt;&lt;/a&gt;    &lt;br /&gt;&lt;strong&gt;Accelerate Your Businesses for the Future with Microsoft Geneva and the Cloud&lt;/strong&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;Wednesday, September 30, 2009    &lt;br /&gt;&lt;a href="http://cl.exct.net/?qs=a632b4587e1eb316e4b6afb48efea7d319fd4ef8e88dd4357fb51d31fd93a21c"&gt;&lt;strong&gt;Register Now &lt;/strong&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-6381091580798086826?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6381091580798086826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6381091580798086826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6381091580798086826'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/08/at-it-again-geneva-part-ii.html' title='At it again -- Geneva Part II'/><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-1793747427635894490</id><published>2009-07-20T17:42:00.001-07:00</published><updated>2009-07-20T17:42:45.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ILM'/><title type='text'>MVP for the 3rd time</title><content type='html'>&lt;p&gt;Both my colleague Brad Turner and I were renewed for ILM MVP. &lt;/p&gt;  &lt;p&gt;I am glad to receive this honor another year.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Congrats to new &lt;a href="http://assurancesinidentity.blogspot.com/" target="_blank"&gt;ILM MVP Marc Mac Donnell&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can see a list of all ILM MVP's that have chosen to make their profiles public (Marc hasn't setup his yet).&lt;/p&gt;  &lt;p&gt;I just hope I can win the MVP at home!&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-1793747427635894490?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=1793747427635894490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/1793747427635894490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/1793747427635894490'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/07/mvp-for-3rd-time.html' title='MVP for the 3rd time'/><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-6654042101425532020</id><published>2009-07-20T17:30:00.001-07:00</published><updated>2009-07-20T17:30:22.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geneva'/><title type='text'>Webinar: How Microsoft Geneva Streamlines Business</title><content type='html'>&lt;p&gt;&lt;b&gt;When:     &lt;br /&gt;Wednesday, July 29, 2009      &lt;br /&gt;10:30 to 11:30 (PST)      &lt;br /&gt;12:30 to 1:30 (CST)      &lt;br /&gt;1:30 to 2:30 (EST)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cl.exct.net/?qs=5764967e8af6a1915d4fac3aab4439a2ba6f0a472de9dc49d09ac35e64abcdd5"&gt;[Register Now]&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Presenters:&lt;/b&gt;    &lt;br /&gt;David Lundell, ILM MVP    &lt;br /&gt;Identity Management     &lt;br /&gt;Practice Leader, Ensynch&lt;/p&gt;  &lt;p&gt;Jonathan Sander   &lt;br /&gt;IAM and Security Analyst    &lt;br /&gt;Quest Software &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Webinar: How Microsoft Geneva      &lt;br /&gt;Streamlines Business&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;- Learn How to Reap the Benefits of True Web      &lt;br /&gt; Single-Sign-On and Federation&lt;/b&gt;    &lt;br /&gt;Has your organization been forced to deploy one-off solutions to solve login or compliance problems with a newly deployed technology?    &lt;br /&gt;Are your employees tired of using multiple logins for all kinds of access needs?    &lt;br /&gt;Having trouble managing shared resources users both inside and outside of your organization?    &lt;br /&gt;Using open platform identity management solution &lt;b&gt;Microsoft Geneva&lt;/b&gt;, you can save money and make your business more efficient today, and also make it more easily scalable for the future.    &lt;br /&gt;I would like to invite you to our latest exclusive &amp;quot;no frills&amp;quot; webinar: &amp;quot;&lt;b&gt;How Microsoft Geneva Streamlines Business&lt;/b&gt;,&amp;quot; the 1st in a 4-part Identity Management Webinar Series from Ensynch's Identity Management Practice Leader and Microsoft Identity Management MVP, David Lundell, and Quest Software IAM and Security Analyst, Jonathan Sander.    &lt;br /&gt;This webinar is designed for business leaders, and will present business value propositions for the Microsoft Geneva framework. Whether identity management is a major concern for your organization or if you are simply curious about using Microsoft Geneva as an asset to help your business, this webinar is for you.    &lt;br /&gt;&lt;b&gt;Webinar Agenda:&lt;/b&gt;    &lt;br /&gt;- Yikes! The business pain points of managing lots of identities&lt;/p&gt;  &lt;p&gt;- High level discussion of Microsoft Geneva&lt;/p&gt;  &lt;p&gt;- Business value of Geneva&lt;/p&gt;  &lt;p&gt;- Gaps of the Geneva framework&lt;/p&gt;  &lt;p&gt;- Possible solutions to the gaps&lt;/p&gt;  &lt;p&gt;- ROI of Geneva versus other Single-Sign-On solutions&lt;/p&gt;  &lt;p&gt;- Geneva and the Cloud&lt;/p&gt;  &lt;p&gt;- Q &amp;amp; A    &lt;br /&gt;&lt;b&gt;     &lt;br /&gt;Stay Tuned for the other three parts of this webinar series:&lt;/b&gt;    &lt;br /&gt;&lt;b&gt;A Technical Overview of the Microsoft Geneva Infrastructure&lt;/b&gt;    &lt;br /&gt;Thursday, August 20, 2009    &lt;br /&gt;&lt;b&gt;Using the Microsoft Geneva Framework to Solve      &lt;br /&gt;Your Federation Needs&lt;/b&gt;    &lt;br /&gt;Thursday, September 10, 2009    &lt;br /&gt;&lt;b&gt;Accelerate Your Businesses for the Future with Microsoft Geneva and the Cloud&lt;/b&gt;    &lt;br /&gt;Thursday, October 1, 2009&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-6654042101425532020?l=www.ilmbestpractices.com%2Fblog%2Fblogger.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7144643954985642337&amp;postID=6654042101425532020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6654042101425532020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7144643954985642337/posts/default/6654042101425532020'/><link rel='alternate' type='text/html' href='http://www.ilmbestpractices.com/blog/2009/07/webinar-how-microsoft-geneva.html' title='Webinar: How Microsoft Geneva Streamlines Business'/><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-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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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' alt='' /&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></feed>