<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>self-service-password-reset &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/self-service-password-reset/</link>
	<description>Feed of posts on WordPress.com tagged "self-service-password-reset"</description>
	<pubDate>Wed, 19 Jun 2013 22:32:07 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[The Complex Process of Keeping Access Governance Software Simple]]></title>
<link>http://avatier2012.wordpress.com/2013/04/24/the-complex-process-of-keeping-access-governance-software-simple/</link>
<pubDate>Wed, 24 Apr 2013 05:20:43 +0000</pubDate>
<dc:creator>avatier2012</dc:creator>
<guid>http://avatier2012.wordpress.com/2013/04/24/the-complex-process-of-keeping-access-governance-software-simple/</guid>
<description><![CDATA[With the rapid growth of the access governance software market, you would think that access certific]]></description>
<content:encoded><![CDATA[<p>With the rapid growth of the <a target="" title="http://www.avatier.com/access-governance-software.php" href="http://www.avatier.com/access-governance-software.php">access governance software</a> market, you would think that access certification issues would be a thing of the past. Unfortunately, most solutions are missing the boat because they are either cumbersome to use or they are niche solutions that do not integrate with target systems or a core identity and access management solution. Software is definitely needed to assist with access verifications because trying to run an access audit manually is nearly impossible. However, choosing a solution with rarely used, complex features and minimal integration capabilities can prevent you from actually enabling the business change required to establish a continuous improvement <a target="" title="http://www.avatier.com/access-certification.php" href="http://www.avatier.com/access-certification.php">access certification</a> program.</p>
<p>Managing an access verification process without the appropriate tools can be a nightmare. From my past personal experience, the manual process usually consisted of the following complex steps and lots of spreadsheets:
<ol>
<li>Extracting data from your target systems</li>
<li>Trying to determine the appropriate owners/approvers for each entitlement or system</li>
<li>Communicating the process to approvers with a rash of emails</li>
<li>Enforcing the completion of the audit via email and phone</li>
<li>Reviewing the results</li>
<li>Submitting the access differences to a security team to process</li>
<li>Then, start over because all of the above took so long!</li>
</ol>
<p>Simplicity, automation and integration capabilities are the critical features you should focus on when choosing an access governance software solution. Ideally, integration needs to exist between both the target systems being audited and the core identity and access management solution. Otherwise, you will find the access governance software simply gets you to an end-report faster without actually automating the revocation of access.&#160; Revoking inappropriate access is the primary reason for performing access certifications, so any solution that just provides a report or has limited identity management core features should be ignored. </p>
<p>Over the past couple years, most organizations investigating identity and access management initiatives are baking <a target="" title="http://blog.avatier.com/category/access-governance/" href="http://blog.avatier.com/category/access-governance/">access governance</a> into their overall IAM solution requirements. This is fantastic, because an IAM solution should address all identity needs rather than just be strong in certain areas.&#160; In fact, a holistic identity and access management solution with standard features is much more effective than trying to marry multiple products that might have a few extra features in their niche areas.&#160; What good is it to sail through an access certification if significant work must then be applied to actually correct the inappropriate access once it is complete?</p>
<p>The ideal access governance software should incorporate integration at both the beginning of the audit as well as at the tail end when access revocations must occur. Don&#8217;t underestimate the value of either of these integration points. On the front-end, system and entitlement ownership as well as current entitlement data should be derived from the core identity and access management solution and leveraged throughout the audit. This dramatically reduces audit ramp-up time and allows the access governance solution to have direct access to approver information for sending emails and enforcing workflow. At the tail-end, the access verification system should allow for immediate revocation directly to the target system through the core IAM solution. This ensures a single point of reference for auditors since all access requests will flow through the primary user provisioning system.</p>
<p>A major area of importance that is overlooked in any access government solution is the graphical user interface and intuitive nature of the product itself. Think about it, if a solution is difficult to use, it will promote the act of &#8220;rubberstamping&#8221; access certifications. If the software is intuitive with a familiar interface that provides all the required information in a single view, approvers will be empowered to make the right choice thus improving security-the key goal of access certifications. Ultimately, only the look-and-feel of an access governance solution can truly change behavior and promote continuous improvement in this space.</p>
<p>Another important capability is to be able to create granular audit campaigns that focus on either the access entitlements being audited, the users who should be audited or a combination of both. By allowing for granular audit campaigns, the access certification process is more manageable and can promote successful audits with reasonable project timelines.</p>
<p>As stated above, simplicity, automation and integration are all key components of an access government software solution. Focusing on core identity and access management capabilities with core access governance capabilities integrated into the suite provides a much better solution than trying to find the perfect access governance solution with minimal identity and access management features. The goal should be to effectively run access verifications quickly with minimal IT involvement. If this occurs successfully, your IT security will improve leaps and bounds above trying to implement a complex access governance solution that does not integrate with your target systems.</p>
<p>Follow Ryan Ward, Avatier Chief Innovation Officer and Chief Information Security Officer, on Twitter at <a href="https://twitter.com/ryawarr" rel="nofollow">https://twitter.com/ryawarr</a></p>
<p>With <a target="" title="http://blog.avatier.com/?p=614&#38;preview=true" href="http://blog.avatier.com/?p=614&#38;preview=true">Compliance Auditor</a>, identity and access governance audits are simple to conduct and make part of your continuous improvement operations. Watch the Avatier Compliance Auditor Production Introduction to learn more.</p>
<p> Source url : <a href="http://blog.avatier.com/the-complex-process-of-keeping-access-governance-software-simple/" title="The Complex Process of Keeping Access Governance Software Simple" target="_blank"><br />
http://blog.avatier.com/the-complex-process-of-keeping-access-governance-software-simple/<br />
</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM SSPR password reset fails with error PWReset Activity could not connect to the directory]]></title>
<link>http://blog.msresource.net/2012/11/14/fim-sspr-password-reset-fails-with-error-pwreset-activity-could-not-connect-to-the-directory/</link>
<pubDate>Wed, 14 Nov 2012 15:12:25 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2012/11/14/fim-sspr-password-reset-fails-with-error-pwreset-activity-could-not-connect-to-the-directory/</guid>
<description><![CDATA[Two primary reasons for the Forefront Identity Manager 2010 (FIM) or Forefront Identity Manager 2010]]></description>
<content:encoded><![CDATA[<p>Two primary reasons for the Forefront Identity Manager 2010 (FIM) or Forefront Identity Manager 2010 R2 Self Service Password Reset (SSPR) password reset action workflow (WF) failing to successfully reset a password after a user has successfully authenticated via the QA Gate or one of the new R2 gates have been posted on this blog.&#160; This post is just a quick table of contents for the two posts.&#160; In both cases the error message logged by the action workflow is the same: PWReset Activity could not connect to the directory.</p>
<ul>
<li>Issue #1.&#160; <a href="http://blog.msresource.net/2012/03/21/pwreset-activity-could-not-connect-to-the-directory/" target="_blank">Enable password management is *not enabled* on the ADMA</a>.</li>
<li>Issue #2.&#160; <a href="http://blog.msresource.net/2012/11/14/pwreset-activity-could-not-connect-to-the-directory-2/" target="_blank">Run this management agent in a separate process *is enabled* on the ADMA</a>.</li>
</ul>
<p>When we get this error we can rule out membership in <em>FIMSyncBrowse</em> and <em>FIMSyncPasswordSet</em> groups, DCOM and WMI permissions.&#160; It’s possible this error can be thrown for other reasons, but I haven’t seen any others personally and haven’t got round to simulating major Active Directory issues yet.</p>
<p>One thing that might be of interest however is the new feature in FIM 2010 R2 build 4.1.2548.0:</p>
<blockquote><p>FIM Service
<p>New feature
<p>When the FIM password reset activity does not connect to Active Directory, the Windows Management Instrumentation (WMI) components return a code. The code explains the reason for this failure. </p>
</blockquote>
<p>More information on that build can be found <a href="http://blog.msresource.net/2012/11/06/forefront-identity-manager-2010-r2-build-4-1-2548-0-released/" target="_blank">here</a> (the quote above is taken from <a href="http://support.microsoft.com/?id=2750671">kb2750671</a>).&#160; That suggests we might get more info. bubbled up that helps with these silly layer-8 issues.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PWReset Activity could not connect to the directory #2]]></title>
<link>http://blog.msresource.net/2012/11/14/pwreset-activity-could-not-connect-to-the-directory-2/</link>
<pubDate>Wed, 14 Nov 2012 15:09:21 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2012/11/14/pwreset-activity-could-not-connect-to-the-directory-2/</guid>
<description><![CDATA[This post covers one of two reasons that the FIM Service fails to reset a password and throws the er]]></description>
<content:encoded><![CDATA[<blockquote><p>This post covers one of two reasons that the FIM Service fails to reset a password and throws the error PWReset Activity could not connect to the directory.&#160; The other issue is described <a href="http://blog.msresource.net/2012/03/21/pwreset-activity-could-not-connect-to-the-directory/" target="_blank">here</a>.</p>
</blockquote>
<p>A user of Forefront Identity Manager (FIM) 2010 or FIM 2010 R2 self-service password reset (SSPR) successfully authenticates the question and answer gate, inputs a new password and fails to successfully reset with the generic error “An error occurred when attempting to reset password, please try again”.</p>
<p>Upon inspection of the Forefront Identity Manager log in Event Viewer event ID 3 from Microsoft.ResourceManagement.Service with a description of “PWReset Activity could not connect to the directory” has been recorded.
<p>The password reset action WF communicated with the FIM Synchronization Service but the password set operation failed.&#160; The reason?&#160; The Active Directory Management Agent (ADMA) is configured to run in a separate process.&#160; See screenshot below.&#160; The checkbox at the bottom of the properties page of the MA “Run this management agent in a separate process” must not be selected.
<p><a href="http://msresource.files.wordpress.com/2012/11/image.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://msresource.files.wordpress.com/2012/11/image_thumb.png?w=640&#038;h=475" width="640" height="475"></a>
<p>When an ADMA is configured to run in a separate process the password reset cannot set the password.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[(2012-11-11) Finding All Users Within FIM That Have (Not) Registered For SSPR]]></title>
<link>http://jorgequestforknowledge.wordpress.com/2012/11/11/finding-all-users-within-fim-that-have-not-registered-for-sspr/</link>
<pubDate>Sun, 11 Nov 2012 00:15:27 +0000</pubDate>
<dc:creator>Jorge</dc:creator>
<guid>http://jorgequestforknowledge.wordpress.com/2012/11/11/finding-all-users-within-fim-that-have-not-registered-for-sspr/</guid>
<description><![CDATA[As you may know already, both FIM 2010 and FIM 2010 R2 have a feature called “Self-Service Password]]></description>
<content:encoded><![CDATA[As you may know already, both FIM 2010 and FIM 2010 R2 have a feature called “Self-Service Password]]></content:encoded>
</item>
<item>
<title><![CDATA[Troubleshooting the FIM 2010 R2 Password Registration and Reset Portals]]></title>
<link>http://blog.msresource.net/2012/06/07/troubleshooting-the-fim-2010-r2-password-registration-and-reset-portals/</link>
<pubDate>Thu, 07 Jun 2012 07:55:26 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2012/06/07/troubleshooting-the-fim-2010-r2-password-registration-and-reset-portals/</guid>
<description><![CDATA[While developing multi-language SSPR, i.e. different sets of users configured to invoke a different]]></description>
<content:encoded><![CDATA[<p>While developing multi-language SSPR, i.e. different sets of users configured to invoke a different AuthN WF with a different QA Gate configuration based on a “primary language” or “preferred language”, I managed to revoke the ability for my non-administrative lab users to register for SSPR.  Troubleshooting was actually quite easy once I’d found a couple of web.config settings from various bits of information (mainly posted by <a href="http://blogs.technet.com/b/aho/" target="_blank">Anthony Ho</a>).  The purpose of this post is to attempt to define that simple technique.</p>
<p>The R2 password portals are ASP.NET web applications, which means they’re driven by a web.config file.  They log information to the Forefront Identity Manager event log.  You can trivially turn verbose logging on and off as well as verbose errors (displayed by the portal) via the web.config.</p>
<p>What’s cool about editing the web.config is that the changes are immediate, i.e. no need for a recycle of the application pool or web application.</p>
<h2>Configuration file locations</h2>
<p><span style="text-decoration:underline;">Password Registration Portal configuration file location</span></p>
<p>By default the location of the password registration portal web.config is:</p>
<blockquote><p>C:\Program Files\Microsoft Forefront Identity Manager\2010\Password Registration Portal\web.config</p></blockquote>
<p><span style="text-decoration:underline;">Password Reset Portal configuration file location</span></p>
<p>By default the location of the password reset portal web.config is:</p>
<blockquote><p>C:\Program Files\Microsoft Forefront Identity Manager\2010\Password Reset Portal\web.config</p></blockquote>
<h2>Configuring verbose/detailed tracing</h2>
<p>To configure verbose or detailed tracing to the FIM event log change the switchValue property of the source element with the name of either Microsoft.CredentialManagement.RegistrationPortal or Microsoft.CredentialManagement.ResetPortal from Error to Verbose.  You’ll find the SOURCE element under system.diagnostics\sources.</p>
<p><span style="text-decoration:underline;">For the registration portal</span>:</p>
<p>Change:</p>
<p>&#60;source name=&#8221;Microsoft.CredentialManagement.RegistrationPortal&#8221; switchValue=&#8221;Error&#8221;&#62;</p>
<p>To:</p>
<p>&#60;source name=&#8221;Microsoft.CredentialManagement.RegistrationPortal&#8221; switchValue=&#8221;Verbose&#8221;&#62;</p>
<p><span style="text-decoration:underline;">For the reset portal</span>:</p>
<p>Change:</p>
<p>&#60;source name=&#8221;Microsoft.CredentialManagement.ResetPortal&#8221; switchValue=&#8221;Error&#8221;&#62;</p>
<p>To:</p>
<p>&#60;source name=&#8221;Microsoft.CredentialManagement.ResetPortal&#8221; switchValue=&#8221;Verbose&#8221;&#62;</p>
<h2>Configuring troubleshooting information on the error page</h2>
<p>To have the error displayed by the Portal give you a stack trace instead of the generic custom error change:</p>
<p>&#60;add key=&#8221;ShowTroubleshootingInfoOnErrorPage&#8221; value=&#8221;false&#8221; /&#62;</p>
<p>To:</p>
<p>&#60;add key=&#8221;ShowTroubleshootingInfoOnErrorPage&#8221; value=&#8221;true&#8221; /&#62;</p>
<p>You’ll find that element under configuration\portalSettings\settings.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[There Are Plenty of Stupid Questions, Not Just Stupid Answers]]></title>
<link>http://billgeorgeonline.com/2012/03/26/there-are-plenty-of-stupid-questions-not-just-stupid-answers/</link>
<pubDate>Mon, 26 Mar 2012 20:48:52 +0000</pubDate>
<dc:creator>billgeorgeonline</dc:creator>
<guid>http://billgeorgeonline.com/2012/03/26/there-are-plenty-of-stupid-questions-not-just-stupid-answers/</guid>
<description><![CDATA[We live in the age of information.  I am not talking about the latest news, but personal information]]></description>
<content:encoded><![CDATA[<p>We live in the age of information.  I am not talking about the latest news, but personal information.  With Facebook, Google+, Twitter, blogger sites, etc., everyone and their mothers are in your business.  They know your name, where you were born, the year you were born, who you are dating, when you were married, your favorite food, your favorite sports team;  the list goes on and on.</p>
<p> If you look at my Facebook page right now, you will know that I was in Mexico last week for a family wedding, and this week, I was at a Cubs spring training game.  You can find my wife&#8217;s name, birthplace, etc.  Her maiden name, and my mother&#8217;s maiden name by looking at who attended the wedding.  This makes creating challenge questions for your password reset solution very difficult.  When creating challenge questions, one must find questions that the end user will remember,  questions that cannot easily be researched, questions that don&#8217;t change over time, and questions that are definitive.  (I pulled that criteria from a number of security experts, including this <a href="http://www.goodsecurityquestions.com/">site</a>.) Here is a list of my top fifteen questions, as well as, a list of questions you should not use.</p>
<p>Examples of good questions:</p>
<ol>
<li>What is your maternal grandmother&#8217;s maiden name?</li>
<li>What is the name of your first pet?</li>
<li>In what city did you meet your spouse/significant other?</li>
<li>What street did you live on in 6th Grade?</li>
<li>What School did you attend in 6th Grade?</li>
<li>Who was your first crush?</li>
<li>What was the make of your first car?</li>
<li>In what city did your parent&#8217;s meet?</li>
<li>In what city did you meet your significant other?</li>
<li>What is the name of the first school you attended?</li>
<li>What is your father&#8217;s middle name?</li>
<li>What is your mother&#8217;s middle name?</li>
<li>What was the name of your favorite teacher?</li>
<li>What was your childhood phone number?</li>
<li>In what city was your mother born?</li>
</ol>
<p>Examples of Bad Questions:</p>
<ol>
<li>What is your mother&#8217;s maiden name?</li>
<li>In what city were you born?</li>
<li>What is the name of your pet?</li>
<li>What high school did you graduate from?</li>
<li>What is your favorite sports team?</li>
<li>Where did you last vacation?</li>
<li>What is your favorite TV show?</li>
<li>What is your favorite food?</li>
<li>What is your favorite movie?</li>
<li>In what city did you honeymoon?</li>
<li>What year were you born?</li>
<li>What is your favorite color?</li>
<li>What is your phone number?</li>
<li>What was your high school mascot?</li>
<li>What was the color of your first car?</li>
</ol>
<p>Of course, a set of good security questions is just a minor part of an overall password security policy that every company should have&#8230;read The <a href="http://billgeorgeonline.com/2011/07/26/the-password-policy-of-having-no-policy/">Password Policy of Having No Policy</a>.  There is no fully secure method, but if you have employed a <a href="http://www.namescape.com/Products/myPassword.aspx?src=bg">self-service password reset solution</a>, make sure that the solution is secure, has built-in intrusion detection, is easy to use, and, most importantly, enforces your password security policy.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PWReset Activity could not connect to the directory #1]]></title>
<link>http://blog.msresource.net/2012/03/21/pwreset-activity-could-not-connect-to-the-directory/</link>
<pubDate>Wed, 21 Mar 2012 09:24:52 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2012/03/21/pwreset-activity-could-not-connect-to-the-directory/</guid>
<description><![CDATA[This post covers one of two reasons that the FIM Service fails to reset a password and throws the er]]></description>
<content:encoded><![CDATA[<blockquote><p>This post covers one of two reasons that the FIM Service fails to reset a password and throws the error PWReset Activity could not connect to the directory.  The other issue is described <a href="http://blog.msresource.net/2012/11/14/pwreset-activity-could-not-connect-to-the-directory-2/" target="_blank">here</a>.</p></blockquote>
<p>A user of Forefront Identity Manager 2010 Self-Service Password Reset successfully authenticates the question and answer (Q&#38;A) gate, inputs a new password and fails to successfully reset with the generic error “An error occurred when attempting to reset password, please try again”.</p>
<p>Upon inspection of the Forefront Identity Manager log in Event Viewer the following error has been recorded:</p>
<p><a href="http://msresource.files.wordpress.com/2012/03/image1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" alt="image" src="http://msresource.files.wordpress.com/2012/03/image_thumb1.png?w=603&#038;h=420" height="420" width="603" /></a></p>
<p>Textually, that’s an event ID 3 from Microsoft.ResourceManagement with a description of “PWReset Activity could not connect to the directory”.</p>
<p>As the error suggests the issue is that the entered password did not make it to the directory.  Or another way, the call into <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms697760.aspx" target="_blank">MIIS_CSObject::SetPassword</a> failed.</p>
<p>The reason?  There might be several, i.e. an ADMA connectivity or authentication issue but one sure reason is that the <strong>Enable password management</strong> option under <strong>Password management</strong> in the <strong>Configure Extensions</strong> page of <em>your ADMA</em> is not checked –see screenshot below.</p>
<p><a href="http://msresource.files.wordpress.com/2012/03/image2.png"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border:0;" title="image" alt="image" src="http://msresource.files.wordpress.com/2012/03/image_thumb2.png?w=626&#038;h=461" height="461" width="626" /></a></p>
<p>We must enable password management to be able to utilise MIIS_CSObject::SetPassword which is what the Password Reset Action Workflow calls.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PWReset Activitiy&rsquo;s MIIS Password Set call failed with ma-access-denied]]></title>
<link>http://blog.msresource.net/2012/03/21/pwreset-activitiys-miis-password-set-call-failed-with-ma-access-denied/</link>
<pubDate>Wed, 21 Mar 2012 09:21:37 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2012/03/21/pwreset-activitiys-miis-password-set-call-failed-with-ma-access-denied/</guid>
<description><![CDATA[A user of Forefront Identity Manager 2010 Self-Service Password Reset successfully authenticates the]]></description>
<content:encoded><![CDATA[<p>A user of Forefront Identity Manager 2010 Self-Service Password Reset successfully authenticates the question and answer (Q&#38;A) gate, inputs a new password and fails to successfully reset with the generic error “An error occurred when attempting to reset password, please try again”.</p>
<p>Upon inspection of the Forefront Identity Manager log in Event Viewer the following error has been recorded:</p>
<p><a href="http://msresource.files.wordpress.com/2012/03/image.png"><img style="background-image:none;border-bottom:0;border-left:0;padding-left:0;padding-right:0;display:inline;border-top:0;border-right:0;padding-top:0;" title="image" border="0" alt="image" src="http://msresource.files.wordpress.com/2012/03/image_thumb.png?w=622&#038;h=433" width="622" height="433"></a></p>
<p>Textually, that’s an event ID 3 from Microsoft.ResourceManagement with a description of “PWReset Activity&#8217;s MIIS Password Set call failed with ma-access-denied”.</p>
<p>As the error suggests the issue is that the AD MA account does not have permissions to reset the password of the user in question.</p>
<p>Microsoft help and support knowledgebase article <a href="http://support.microsoft.com/?id=2028194" target="_blank">kb2028194</a> also describes this issue but instead focuses on “protected users”, i.e. those who’s security descriptor (SD) is managed by the Active Directory Domain Services (AD DS) adminSDHolder object.&#160; Probably because the SSPR deployment guide does state what permissions are required.</p>
<p>The purpose of this post is to provide instructions on what permissions are required and how to deploy them.&#160; I’ve already posted this information in the form of a CMD script at the bottom of <a href="http://blog.msresource.net/2011/06/29/forefront-identity-manager-2010-self-service-password-reset-error-system-workflow-componentmodel-workflowterminatedexception/" target="_blank">this</a> post.&#160; In this post I’ll provide a PowerShell script to set the permissions.</p>
<p>The discussion of protected users is outside of the scope of this blog post.&#160; The aforementioned KB describes this quite well.&#160; In my experience I’ve kept them out of the scope of FIM 65% of the time and modified adminSDHolder the other 35% of the time.&#160; Here’s an example script.</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:98133a93-ab87-4fa0-98bc-a00433f41130" class="wlWriterEditableSmartContent">
<pre style="white-space:normal;">
<pre class="brush: powershell; pad-line-numbers: true; title: ; notranslate" title="">
# SsprPermissions.ps1 v1.0 Paul Williams (pawill@microsoft.com) Microsoft Services Feb. 2012
# Simple script that grants an account (ideally a domain local group) the necessary permissions
# for the AD MA to perform a password set operation.

PARAM
(
    [Parameter(Mandatory = $false)]
    [String]$Target = "OU=People,DC=corp,DC=contoso,DC=com",
    
    [Parameter(Mandatory = $false)]
    [String]$Trustee = "CORP\FimSyncAdmaResetPasswordAccess"
);

Write-Host "`nSsprPermissions.ps1 v1.0 Paul Williams (pawill@microsoft.com) Microsoft Services Feb. 2012`n";
Write-Host "`nTarget:  $Target`nTrustee: $Trustee`n";
Write-Host "Granting the following permissions...";
Write-Host '"Reset Password" Control Access Right (CAS) on descendent user objects';
[String]$cmd = "dsacls '$Target' /I:S /G '`"$Trustee`":CA;`"Reset Password`";user'";
Invoke-Expression $cmd &#124;Out-Null;

Write-Host "Write Property (WP) lockoutTime on descendent user objects";
[String]$cmd = "dsacls '$Target' /I:S /G '`"$Trustee`":WP;lockoutTime;user'";
Invoke-Expression $cmd &#124;Out-Null;

Write-Host "`nScript complete.`n`n";

</pre>
</div>
<p>In summary, the ADMA account needs the following permissions on users in scope of the SSPR solution:</p>
<ul>
<li><strong>Reset Password extended right</strong>.&#160; This controls the ability to actually set (not change) a password.</li>
<li><strong>Write Property lockoutTime</strong>.&#160; This attribute is written to unlock the account.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Self-service password reset (SSPR) question and answer (QA) gate complexity criteria in FIM 2010 R2]]></title>
<link>http://blog.msresource.net/2011/11/24/self-service-password-reset-sspr-question-and-answer-qa-gate-complexity-criteria-in-fim-2010-r2/</link>
<pubDate>Thu, 24 Nov 2011 09:22:00 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2011/11/24/self-service-password-reset-sspr-question-and-answer-qa-gate-complexity-criteria-in-fim-2010-r2/</guid>
<description><![CDATA[In Forefront Identity Manager (FIM) 2010 it is possible for a user to provide the same answer for ea]]></description>
<content:encoded><![CDATA[<p>In Forefront Identity Manager (FIM) 2010 it is possible for a user to provide the same answer for each question when registering for SSPR.&#160; There is also no control on the minimum length of an answer, whether it must have a number or not, etc.</p>
<p>FIM 2010 R2 (<a title="Forefront Identity Manager 2010 R2 Release Candidate Available for&#160;download" href="http://blog.msresource.net/2011/11/23/forefront-identity-manager-2010-r2-release-candidate-available-for-download/">release candidate</a>) supports QA gate complexity constraints via regular expressions.&#160; In the QA gate activity settings in addition to defining the total number of questions, the number of questions displayed and required during registration, and the number of questions displayed and required during reset (as well as the new security context option that defines whether the gate applies to extranet or all) there are some new settings:</p>
<ul>
<li><strong>Allow duplicate answers</strong>.&#160; A Boolean value, implemented as a checkbox that, as the name implies, permits the same answer when checked.&#160; For most of us this will remain unchecked.
<li><strong>Answer constraint</strong>.&#160; A regular expression that defines the permissible structure and complexity of answers, i.e. you can define the minimum and maximum length, allowed characters, etc.&#160; This answer constraint is a global setting –there is not one constraint per question.
<li><strong>Message to user that describes uniqueness and answer text constraints</strong>.&#160; As the label implies this is the string that defines (displays) the constraints on the registration page.
<li><strong>Terse inline error message to user for answers that violate uniqueness or text constraints</strong>.&#160; Again, as the label nicely describes, this is the error string presented on a per-answer input basis if the answer does not match the regex defined as the answer constraint. </li>
</ul>
<p>This is a long awaited and great improvement to the core functionality of SSPR.&#160; To close this post and summarise the above here’s a screenshot.</p>
<p><a href="http://msresource.files.wordpress.com/2011/11/clip_image002.jpg"><img style="background-image:none;padding-left:0;padding-right:0;display:inline;padding-top:0;border-width:0;" title="clip_image002" border="0" alt="clip_image002" src="http://msresource.files.wordpress.com/2011/11/clip_image002_thumb.jpg?w=643&#038;h=552" width="643" height="552"></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A gate plugin exception was encountered while running the Password Reset application]]></title>
<link>http://blog.msresource.net/2011/07/01/a-gate-plugin-exception-was-encountered-while-running-the-password-reset-application/</link>
<pubDate>Fri, 01 Jul 2011 17:43:46 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2011/07/01/a-gate-plugin-exception-was-encountered-while-running-the-password-reset-application/</guid>
<description><![CDATA[Scenario You attempt to invoke the self-service password reset (SSPR) process and get the error: A g]]></description>
<content:encoded><![CDATA[<h2>Scenario</h2>
<p>You attempt to invoke the self-service password reset (SSPR) process and get the error:</p>
<pre><code>A gate plugin exception was encountered while running the Password Reset application.</code>
<code>Error Text: An error occurred while calling SetDisplaySettings.</code>
<code>Error Code: 50001.</code></pre>
<p>A screenshot is below.</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062911_1143_agateplugin1.png" alt="" /></p>
<p>Alternatively you attempt to register for self-service password reset and you get a generic error:</p>
<pre><code>An error was encountered. Please call helpdesk or your system administrator for further assistance.</code></pre>
<p>A screenshot is below.</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062911_1143_agateplugin2.png" alt="" /></p>
<p>If you look at the FIM Password Reset client trace file (assuming you&#8217;ve enabled it) you&#8217;ll see this error:</p>
<pre><code>PwdMgmtProxy: Microsoft.ResourceManagement.WebServices.Faults.ServiceFaultException: The registration workflow did not start. The FIM Service is not properly configured. </code>
<code> at Microsoft.IdentityManagement.PasswordReset.PasswordResetOperation.StartRegistration() </code></pre>
<p>Followed closely by this:</p>
<pre><code>PwdMgmtProxy: Microsoft.IdentityManagement.PasswordReset.Utilities.UserFailureException: An unexpected error has occurred. Please contact helpdesk or your administrator. </code>
<code> at Microsoft.IdentityManagement.PasswordReset.PasswordResetOperation.WriteGetNGateMsg(ClientPipeContext&#38; client) </code>
<code> at Microsoft.IdentityManagement.PasswordReset.PasswordResetOperation.Register(ClientPipeContext&#38; client) </code>
<code> at Microsoft.IdentityManagement.PasswordReset.PasswordManagementProxy.PipeCommunicationThread(Object context) </code></pre>
<h2>More information</h2>
<p>The first error &#8220;The registration workflow did not start. The FIM Service is not properly configured.&#8221; occurs when the requestor is not a member of the All Active People set. The out-of-box (OOB) management policy rule (MPR): &#8220;General workflow: Registration initiation for authentication activity&#8221; has the All Active People set configured as the Resource Current Set and Resource Final Set. <span style="text-decoration:underline;">If the requestor is not a member of this set the registration or reset process will fail</span>.</p>
<h2>Resolution</h2>
<p>Ensure that all members of the <span style="font-family:Courier New;">Password Reset Users Set</span> are also members of the <span style="font-family:Courier New;">All Active People</span> set. You could change the resource current and resource final sets but this is an OOB MPR for SSPR so you&#8217;re likely better off ensuring consistency between the set of users that can access the registration process (Password Reset Users Set) and the set of users used by one of the core MPRs for the process.</p>
<h2>Reference</h2>
<p>Once again <a href="http://social.technet.microsoft.com/Forums/en-US/ilm2/thread/8183d03b-42eb-4d0e-bd53-8f544d863828">Anthony Ho&#8217;s expert assistance</a> on the FIM forum resulted in me getting to the bottom of this error quickly.</p>
<p>Why did this happen to me?</p>
<p><a title="Change control" href="http://blog.msresource.net/2011/07/01/change-control/" target="_blank">This is why</a>!   <span style="font-family:Wingdings;">JJ</span>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Forefront Identity Manager 2010 Self Service Password Reset Error: System.Workflow.ComponentModel.WorkflowTerminatedException]]></title>
<link>http://blog.msresource.net/2011/06/29/forefront-identity-manager-2010-self-service-password-reset-error-system-workflow-componentmodel-workflowterminatedexception/</link>
<pubDate>Wed, 29 Jun 2011 11:51:51 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2011/06/29/forefront-identity-manager-2010-self-service-password-reset-error-system-workflow-componentmodel-workflowterminatedexception/</guid>
<description><![CDATA[Scenario A user attempts to reset their password using Forefront Identity Manager 2010 self-service]]></description>
<content:encoded><![CDATA[<h2>Scenario</h2>
<p>A user attempts to reset their password using Forefront Identity Manager 2010 self-service password reset (SSPR). The user successfully authenticates via the question and answer (Q&#38;A) gate, provides the new password and receives the error:</p>
<pre><code>An error occurred when trying to reset your password, please contact the helpdesk for assistance. </code></pre>
<p>Here&#8217;s a screenshot:</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062711_1913_forefrontid1.png" alt="" /></p>
<h2>More information</h2>
<p>If you look at the request log you&#8217;ll see that the action WF failed (screenshot below).</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062711_1913_forefrontid2.png" alt="" /></p>
<p>If you inspect the action WF that failed with a PostProcessingError you&#8217;ll see a request status detail of:</p>
<pre><code>Exception of type 'System.Workflow.ComponentModel.WorkflowTerminatedException' was thrown. </code></pre>
<p>To get at the real error you need to look in either the event log or the trace file. Identify the PostProcessingError in the FIM Service event log or the service trace (in the event log it&#8217;ll be a warning event) and then scroll down and you&#8217;ll see an error. Here&#8217;s one such example:</p>
<pre><code>PWReset Activity's MIIS Password Set call failed with call-failure:0x80004005 </code></pre>
<p>That hexadecimal value is an access denied error.</p>
<p>Which account needs permissions to reset the password? The AD DS MA account. The Password Reset Action WF makes a call into the FIM Synchronization Service WMI interface to perform the password reset. That interface is told the target by way of the CS Object returned from this WQL query:</p>
<pre><code>WQL:SELECT * FROM MIIS_CSObject WHERE (Domain='CORP' AND Account='paulw-admin') or (FullyQualifiedDomain='CORP' AND Account='paulw-admin') or (Domain='CORP' AND UserPrincipalName='paulw-admin') or (FullyQualifiedDomain='CORP' AND UserPrincipalName='paulw-admin') </code></pre>
<p>Note that if that WQL query fails the password reset will actually fail with this error:</p>
<pre><code>Password Reset Activity could not find Mv record for user. </code></pre>
<p>An aside that might be helpful, that means that FIM can&#8217;t find the target. I occasionally hit this in the lab when I script the creation of users via PowerShell and forget to put them within the scope of Synchronization. <span style="font-family:Wingdings;">J</span></p>
<h2>Resolution</h2>
<p>Grant the AD DS MA account the <span style="font-family:Courier New;">Reset Password</span> Control Access Extended Right as well as write property (WP) on <span style="font-family:Courier New;">userAccountControl</span> and <span style="font-family:Courier New;">lockoutTime</span>.</p>
<p>Ignoring all other permissions for now, for SSPR you need to be able to <em>Set</em> a password (not change) and modify <span style="font-family:Courier New;">userAccountControl</span> and <span style="font-family:Courier New;">lockoutTime</span> (the latter unlocks locked out users).</p>
<p>Note. You don&#8217;t have to unlock users (see the bottom-most checkbox below). But why wouldn&#8217;t you do that?</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062711_1913_forefrontid3.png" alt="" /></p>
<p>The above figure is the Password Management Settings dialog (accessed by clicking Settings… in the screenshot below).</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062711_1913_forefrontid4.png" alt="" /></p>
<p>You&#8217;ll need to define these permissions within the scope of management of FIM. Here&#8217;s one approach. Assuming all users are located within child OUs of departments within a departments OU, e.g. <span style="font-family:Courier New;">CN=Bischoff\, Jimmy, OU=Users, OU=Human Resources, OU=Departments &#38; Functions, DC=corp, DC=tailspin-toys, DC=com</span>.</p>
<p>You can grant the necessary permissions to an SG called &#8220;Create and update user objects&#8221; to which the AD DS MA account belongs with three DSACLS commands. I&#8217;ve wrapped the commands into a CMD script. Save the following with a CMD or BAT extension and run under an account with permissions to change permissions in AD DS.</p>
<pre><code>@echo off </code>

<code>set targetDN=OU=Departments ^&#38; Functions,DC=corp,DC=tailspin-toys,DC=com </code>
<code>set trustee=CORP\Create and update user objects </code>

<code>echo "Reset Password" Control Access Right (CAS) </code>
<code>dsacls "%targetDN%" /I:S /G "%trustee%":CA;"Reset Password";user 1&#62;NUL </code>

<code>echo Write Property lockoutTime on descendant user objects </code>
<code>dsacls "%targetDN%" /I:S /G "%trustee%":WP;lockoutTime;user 1&#62;NUL </code>

<code>echo Write Property userAccountControl on descendant user objects </code>
<code>dsacls "%targetDN%" /I:S /G "%trustee%":WP;userAccountControl;user 1&#62;NUL </code>

<code>set targetDN= </code>
<code>set trustee= </code>

<code>echo All done. </code></pre>
<p>I made it difficult for myself with the ampersand character in the example above so that you can see how to escape characters. Note that I use the top-most OU to define the permissions. I make use of permissions inheritance to flow these permissions down to the OUs in which the users really reside.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Forefront Identity Manager service has not started yet. Please wait one minute and try again]]></title>
<link>http://blog.msresource.net/2011/06/29/the-forefront-identity-manager-service-has-not-started-yet-please-wait-one-minute-and-try-again/</link>
<pubDate>Wed, 29 Jun 2011 10:57:45 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2011/06/29/the-forefront-identity-manager-service-has-not-started-yet-please-wait-one-minute-and-try-again/</guid>
<description><![CDATA[Scenario You browse to the FIM Portal and click the link to Register for password reset. The passwor]]></description>
<content:encoded><![CDATA[<h2>Scenario</h2>
<p>You browse to the FIM Portal and click the link to Register for password reset. The password reset registration wizard opens and immediately the error &#8220;The Forefront Identity Manager service has not started yet. Please wait one minute and try again&#8221; is presented (screenshot below).</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062911_1057_theforefron1.png" alt="" /></p>
<p>If you enable client side tracing you&#8217;ll see that no error is written to the trace.</p>
<h2>Cause</h2>
<p>Internet Explorer protected mode is enabled. The following figure shows the Internet Explorer status bar.</p>
<p><img src="http://msresource.files.wordpress.com/2011/06/062911_1057_theforefron2.png" alt="" /></p>
<p>The status bar indicates that protected mode is on for the intranet zone.</p>
<h2>More information</h2>
<p>In my case I&#8217;m in a virtualised lab using my FIM server to test the password reset client settings. I&#8217;m running Internet Explorer 8 on the server and the virtual hostname of my FIM Service instance is configured to be in the Local Intranet zone.</p>
<p>Why is protected mode enabled? Because I&#8217;m running the Windows Server SKU. Actually, that&#8217;s only partly true. By default Internet Explorer (IE) Enhanced Security Configuration (ESC) is enabled on the Server versions of Windows. In Internet Explorer 8 and 9 Protected Mode is only enabled for Internet and Restricted Sites zones. Intranet and Trusted Sites have protected mode turned off. However when IE ESC is enabled this is slightly different –only the Trusted Sites zone is exempt from protected mode under IE ESC. That is, when IE ESC is enabled protected mode is also enabled for the Intranet zone.</p>
<blockquote><p><strong>Note</strong>. Protected mode is the reason for the guidance around the FIM portal hostname being a member of the Intranet zone for IE6, IE8 and IE9 and a member of the Trusted Sites zone in IE7. Although technically this limitation only applies to Vista and later versions of Windows as XP can&#8217;t use protected mode.</p></blockquote>
<p>Moral of the story? In the lab turn IE ESC off if you want to test SSPR on your FIM server.</p>
<h2>Summary</h2>
<p>SSPR doesn&#8217;t work with Protected Mode enabled, even if you have configured Site Lock. If you want to use SSPR on Server versions of Windows you&#8217;ll need to add the portal hostname(s) to the Trusted Sites zone or turn protected mode off for the Intranet Zone (which requires IE Enhanced Security Configuration be turned off). At the client, the Intranet Zone is what you need if you&#8217;re running IE6, IE8 or IE9. If you&#8217;re using IE7 you should add the portal hostname to the Trusted Sites zone and enable Integrated Windows Authentication (IWA) for the zone.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[FIM Self-Service Password Reset (SSPR) and Active Directory password policy]]></title>
<link>http://blog.msresource.net/2011/05/03/fim-self-service-password-reset-sspr-and-active-directory-password-policy/</link>
<pubDate>Tue, 03 May 2011 08:34:33 +0000</pubDate>
<dc:creator>Paul Williams</dc:creator>
<guid>http://blog.msresource.net/2011/05/03/fim-self-service-password-reset-sspr-and-active-directory-password-policy/</guid>
<description><![CDATA[Forefront Identity Manager (FIM) 2010 Update 1, when coupled with a Windows Server 2008 R2 Service P]]></description>
<content:encoded><![CDATA[<p>Forefront Identity Manager (FIM) 2010 Update 1, when coupled with a Windows Server 2008 R2 Service Pack 1 (or Windows Server 2008 Service pack 2 or Windows Server 2008 R2 RTM plus hotfix) Primary Domain Controller Emulator (PDCe) Operations Master (OM) role holder enables the Self-service Password Reset (SSPR) feature of FIM to fully honour all Active Directory Domain Services (AD DS) password policy settings.</p>
<p>Prior to the AD DS DCR described in KB2386717: &#8216;<em>The &#8220;Enforce password history&#8221; and &#8220;Minimum password age&#8221; Group Policy settings do not work when you reset the password for a Windows Server 2008 R2-based or a Windows Server 2008-based computer</em>&#8216; password reset operations bypassed the underlying logic that maintains the minimum password age and password history. A password reset has traditionally been thought of as an administrative action therefore an administrative reset should not need worry about history or, more importantly, age. I say traditionally, of course such an operation is still, rightly, considered an administrative operation. However with the advent of end-user focussed self-service password reset applications something has had to change so that a reset operation can optionally reset the password (in a secure manner) with a new password submitted by the end user (a user-defined password).</p>
<p>The AD DS product group (PG) has implemented this change. And the FIM PG has consumed the change.</p>
<p>KB2443871: &#8220;<em>FIM 2010 Self Service Password Reset now supports Enforcement of all domain password policies</em>&#8221; fully describes how to configure the FIM Synchronization Service to utilise the new AD DS behaviour. In summary, you make the following configuration:</p>
<ol>
<li>Implement the hotfix for Windows Server 2008 or Windows Server 2008 R2 RTM (it&#8217;s included in Windows Server 2008 R2 Service Pack 1) on the PDCe.</li>
<li>Configure the FIM Synchronization Service registry value ADMAEnforcePasswordPolicy (located under the key &#8220;HKLM\ SYSTEM\ CurrentControlSet\ Services\ FIMSynchronizationService\ Parameters\ PerMAInstance\&#60;ma name&#62;&#8221;)</li>
</ol>
<p>The reason I&#8217;m writing this blog post is to hopefully succinctly describe why the documentation explicitly refers to the PDCe. There have been a number of questions around how to implement this feature on the public FIM forum as well as internally on the FIM discussion alias. The crux of the matter is this: the password reset activity (Password Reset Action Workflow Activity) that runs in the context of an action workflow (Password Reset Action Workflow, 79315438-c20b-465e-bcd6-677685f2783a) submits the password reset operation to the FIM Synchronization Service via the <a href="http://msdn.microsoft.com/en-us/library/ms697760.aspx">MIIS_CSObject::SetPassword</a> method. This method has been extended. The original definition was:</p>
<pre><code>String SetPassword(String newPassword, Boolean forceChangeAtLogon, Boolean unlockAccount) </code></pre>
<p>The new definition, or more likely override, is as follows:</p>
<pre><code>String SetPassword(String newPassword, Boolean forceChangeAtLogon, Boolean unlockAccount, Boolean validatePasswordPolicy) </code></pre>
<p>The last Boolean parameter (<em>validatePasswordPolicy</em>) makes use of the new LDAP extended control: LDAP_SERVER_POLICY_HINTS (1.2.840.113556.1.4.2066). The way the underlying code has been implemented is to always target the PDCe (<a href="http://msdn.microsoft.com/en-us/library/ms675983(v=VS.85).aspx">DsGetDCName()</a> Flag DS_PDC_REQUIRED). This is the reason why the documentation specifically mentions the PDCe. The LDAP extended control can be implemented on any DC (indeed it should be implemented on all DCs if you&#8217;re using it outside of FIM SSPR as the mixture of supported LDAP controls should be minimised to that defined by the OS level of the DCs really). However for the purpose of FIM SSPR only the PDCe is targeted. This is slightly confusing but ultimately conveniently flexible. As this means it is potentially considerably easier to implement SSPR with the fully honoured password policy in environments that don&#8217;t yet implement Windows Server 2008 or Windows Server 2008 R2 domain controllers. Don&#8217;t get me wrong –it&#8217;s still not a simplistic change (within the confines of a given organisations politics and processes). It does require the AD DS schema extension and domain preparation required as part of any DC upgrade programme. The difference is that many organisations are currently planning on, or in the process of, moving to a Windows Server 2008 or Windows Server 2008 R2 domain and the introduction of one is often allowed and can sometimes expedite the project itself.</p>
<p>The other thing of note around the current implementation of the set password operation with the LDAP_SERVER_POLICY_HINTS control is that the only connection that the AD MA will work over is LDAPS (LDAP over TLS/SSL). Now, again, this is an implementation choice (by the FIM PG). Yes, it is possible (and in some cases more trivial) to utilise what&#8217;s commonly referred to as LDAP bind channel encryption (basically Kerberos signing and sealing of the LDAP connection). However, presently, the FIM PG hasn&#8217;t implemented this code. This adds a small complexity to the deployment for environments that have not yet deployed LDAPS. Now you need to configure LDAPS on the PDCe. When I say configure I mean enrol the necessary certificate. There&#8217;s no real DC-side configuration. There are three choices, of which only two are really valid in production:</p>
<ol>
<li>Purchase a certificate from a trusted root authority, e.g. Verisign or Thwarte;</li>
<li>Implement a Public Key Infrastructure (PKI), e.g. Active Directory Certificate Services (AD CS);</li>
<li>Implement a self-signed certificate. Realistically this option is only prudent for testing and sandpit environments.</li>
</ol>
<p>Interestingly though the AD MA code doesn&#8217;t perform certificate revocation list (CRL) checking. Is this a good thing? Bad thing? Or doesn&#8217;t it matter? <span style="font-family:Wingdings;">J</span></p>
<h3>Summary</h3>
<p>When MIIS_CSObject::SetPassword is called with the Boolean <em>validatePasswordPolicy</em> parameter the LDAP_SERVER_POLICY_HINTS control is utilised. The AD MA explicitly requests an LDAPS connection to the DC hosting the PDCe OM role and does not perform CRL checking. When MIIS_CSObject::SetPassword is called without the Boolean <em>validatePasswordPolicy</em> parameter, or the value is false, a &#8220;normal&#8221; password reset is performed, i.e. password history and minimum age are ignored. Reiterated another way, password resets initiated by the Password Reset Action Workflow always target the PDCe.</p>
<ul>
<li>If the registry value <em>ADMAEnforcePasswordPolicy</em> is enabled on the FIM Synchronization Service computer then an LDAPS connection is established (without CRL checking).</li>
<li>If the value is disabled, or not present, a &#8220;normal&#8221; (dependent upon MA configuration, i.e. either Kerberos signing and sealing or LDAPS) LDAP connection is established to the PDCe.</li>
</ul>
<h3>References</h3>
<p>The latest (at time of writing, use the support website for the most up-to-date information) build of FIM is hotfix rollup package <a href="http://support.microsoft.com/?id=2502631" target="_blank">kb2502631</a> (build 4.0.3573.2). The hotfix rollups are cumulative.</p>
<p>The support article that defines the configuration of the ADMAEnforcePasswordPolicy option is <a href="http://support.microsoft.com/?id=2443871" target="_blank">kb2443871</a>.</p>
<p>The AD DS hotfix for the LDAP_SERVER_POLICY_HINTS control is <a href="http://support.microsoft.com/?id=2386717" target="_blank">kb2386717</a>.</p>
]]></content:encoded>
</item>

</channel>
</rss>
