I am attempting to build the same thing on my intranet and have found this post very useful, thank you. Unfortunately, I can not get this to work. What else do I need to do to get the cfexecute to work, Do I need to change something else on the net.exe file? and If so how does it pass that to the AD server?
>It would be possible, but you would need to ask them something that only >they know, other than their password. For example, "What is your >mother's maiden name?" > >Of course, you would need to store that information somewhere, either in >AD or a database. Be careful if you store it in AD, because AD can be >queried by anyone with a domain account. > >Or, you can have them provide a secondary email address where all >password reset requests would be sent. This is probably the safest >method. > >I have thought about implementing this, but we don't get that many >support calls for lost passwords, as far as I know. The next upgrade to >our intranet will probably have this feature, however. > >But this would be for users who have forgotten their current password >and wish to reset it online (on another pc) without phoning the helpdesk >to reset it. > >So is this scenario possible ? > > >------------ login page snippet ---------- > ><cfform method="POST" action="processing.cfm" name="Form"> > >Windows Logon : <cfinput type="text" name="sAMAccountName" size=22 ><br> >First Name : <cfinput type="text" name="givenName" size=22 ><br> Surname >: <cfinput type="text" name="sn" size=22 ><br> E-Mail : <cfinput >type="text" name="mail" size=22 ><br> > ><input type="image" src="search.gif" border="0" style="cursor:hand" >width="49" height="18"> </cfform> > >------ authenticate and processing.cfm page snippet ----------- > ><cfset StartOU="dc=domain, dc=co,dc=uk"> <cfset filter = >"(&(objectClass=user)"> <cfif len(trim(Form.givenName))> > <cfset filter = filter & "(givenName=*#Form.givenName#*)"> </cfif> ><cfif len(trim(Form.mail))> > <cfset filter = filter & "(mail=*#Form.mail#*)"> </cfif> <cfif >len(trim(Form.sn))> > <cfset filter = filter & "(sn=*#Form.sn#*)"> </cfif> > <cfif len(trim(Form.sAMAccountName))> > <cfset filter = filter & "(sAMAccountName=*#Form.sAMAccountName#*)"> ></cfif> > ><cfset filter = filter & ")"> > ><cfldap action="query" >name="adresult" >attributes = "sAMAccountName,dn, cn,sn,givenName,password, mail,ou" >start="#StartOU#" >scope="subtree" >filter="#filter#" >server="servername" >port="port" >username="username" >password="password" >> > ><cfset session.user = #sAMAccountName#> ><cfoutput query="adresult"> > >Hello #cn# ><br> ><cfform method="POST" action="changepassword.cfm" name="search"> ><p>Enter New Password<cfinput type="text" name="password"></p> ><p>Confirm New Password<cfinput type="text" name="password1"></p> ><input type="image" src="submit.gif" border="0" style="cursor:hand" >align="right" width="49" height="18"> </cfform> > ></cfoutput> > >---------------changepassword.cfm page snippet------ > ><cfset args = "user #session.sAMAccountName()# #form.password1# >/domain"> > ><cfsavecontent variable="results"> > <cfexecute name="c:\windows\system32\net.exe" arguments="#args#" >timeout="10" /> ></cfsavecontent> > ><p>Your password has been changed </p> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;192386516;25150098;k Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:302601 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

