change password in active directory by webapplication (vb.net)

Ask a Question related to ASP.NET Security, Design and Development.

  1. #1

    Default change password in active directory by webapplication (vb.net)

    Dear Sir,
    I want to change password of users in active directory by asp.net
    form.this is my code, but i recieve error could anyone help me to
    solve it. thanks

    Protected WithEvents newpass As System.Web.UI.WebControls.TextBox
    Protected WithEvents btn1 As System.Web.UI.WebControls.Button
    Protected WithEvents username As System.Web.UI.WebControls.TextBox
    Protected WithEvents oldpass As System.Web.UI.WebControls.TextBox
    Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles btn1.Click
    Dim dom As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee", "Hosnieh_Rafiee\admin11",
    "bbb")

    Dim entry As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text)
    Dim search As New DirectorySearcher(entry)

    Dim result As SearchResult = search.FindOne

    'If entry.Password = oldpass.Text Then
    Dim b As String

    entry.Invoke("setPassword", "newpassword")
    entry.CommitChanges()

    Response.Write(entry.Password)

    Response.Write("successful")

    'Else
    ' Response.Write("your username or password is incorrect")
    'End If





    End Sub
    Sara Guest

  2. Similar Questions and Discussions

    1. Change Active Directory Password via CFLDAP - HELP!!
      Hello all! Has anyone successfully made CFLDAP change an Active Directory user password? I've been hitting the wall for the past week, searched...
    2. change into a directory to create other folders/directory
      I need to create sub folders in a parent folder.. i have ... <cfset session.parentdir = "e:\mainstuff\"> <cfdirectory action="create"...
    3. checking userid and password against windows domain (Active directory)
      hi. to prevent separate systems with different accounts, i am looking for a perl module that will allow me to check the userID (username) and...
    4. Active Directory Search fails ("The directory service is unavailab
      Hi all, I'm having one of those nerve wrecking errors, when trying to perform a simple search in an Active Directory. The objective of the code...
    5. Asp.net and Active Directory Log On To
      Hello, I use Active Directory to authenticate users in my Asp.Net web applications. The problem I'm having is that the user's account are set to...
  3. #2

    Default Re: change password in active directory by webapplication (vb.net)

    Hi,

    Can you give details about what exception gets thrown? There are many
    reasons why the SetPassword method might fail, including an inability to get
    a secure connection to AD (SSL or Kerberos), a password policy issue or a
    permissions issue.

    I'd suggest using AuthenticationTypes.Secure and/or
    AuthenticationTypes.SecureSocketsLayer on your initial bind.

    Also, the Password property on the DirectoryEntry is not related to the
    underlying password of a user object in Active Directory. That is the
    password used to bind to the directory.

    You may find lots of ideas on solving the problem by searching on
    SetPassword. There are many threads on this in
    microsoft.public.adsi.general.

    Joe K.

    "Sara" <raf60ir@aut.ac.ir> wrote in message
    news:aeeb301.0404250716.7111e811@posting.google.co m...
    > Dear Sir,
    > I want to change password of users in active directory by asp.net
    > form.this is my code, but i recieve error could anyone help me to
    > solve it. thanks
    >
    > Protected WithEvents newpass As System.Web.UI.WebControls.TextBox
    > Protected WithEvents btn1 As System.Web.UI.WebControls.Button
    > Protected WithEvents username As System.Web.UI.WebControls.TextBox
    > Protected WithEvents oldpass As System.Web.UI.WebControls.TextBox
    > Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    > System.EventArgs) Handles btn1.Click
    > Dim dom As DirectoryEntry = New
    > DirectoryEntry("LDAP://Hosnieh_Rafiee", "Hosnieh_Rafiee\admin11",
    > "bbb")
    >
    > Dim entry As DirectoryEntry = New
    > DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text)
    > Dim search As New DirectorySearcher(entry)
    >
    > Dim result As SearchResult = search.FindOne
    >
    > 'If entry.Password = oldpass.Text Then
    > Dim b As String
    >
    > entry.Invoke("setPassword", "newpassword")
    > entry.CommitChanges()
    >
    > Response.Write(entry.Password)
    >
    > Response.Write("successful")
    >
    > 'Else
    > ' Response.Write("your username or password is incorrect")
    > 'End If
    >
    >
    >
    >
    >
    > End Sub

    Joe Kaplan \(MVP - ADSI\) Guest

  4. #3

    Default Re: change password in active directory by webapplication (vb.net)

    Hi
    this is my error on my code for changing user password in active
    directory programmatically
    Inherits System.Web.UI.Page
    Protected WithEvents newpass As System.Web.UI.WebControls.TextBox
    Protected WithEvents btn1 As System.Web.UI.WebControls.Button
    Protected WithEvents username As System.Web.UI.WebControls.TextBox
    Protected WithEvents txt2 As System.Web.UI.WebControls.TextBox
    Protected WithEvents txt1 As System.Web.UI.WebControls.TextBox
    Protected WithEvents btn2 As System.Web.UI.WebControls.Button
    Protected WithEvents oldpass As System.Web.UI.WebControls.TextBox
    Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles btn1.Click
    Dim dom As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee", "Hosnieh_Rafiee\admin11", "bbb")

    Dim entry As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text)
    Dim search As New DirectorySearcher(entry)

    Dim result As SearchResult = search.FindOne

    'If entry.Password = oldpass.Text Then
    Dim b As String

    entry.Invoke("setPassword", "newpassword")
    entry.CommitChanges()

    Response.Write(entry.Password)

    Response.Write("successful")

    'Else
    ' Response.Write("your username or password is incorrect")
    'End If
    End Sub

    Server Error in '/netaccount' Application.
    ------------------------------------------------------------

    The Active Directory property cannot be found in the cache.
    Description: An unhandled exception occurred during the execution of the
    current web request. Please review the stack trace for more information
    about the error and where it originated in the code.

    Exception Details: System.Runtime.InteropServices.COMException: The
    Active Directory property cannot be found in the cache.

    Source Error:


    Line 42: Dim b As String
    Line 43:
    Line 44: entry.Invoke("setPassword", "newpassword")
    Line 45: entry.CommitChanges()
    Line 46:


    Source File: g:\My Documents\Visual Studio
    Projects\netaccount\WebForm1.aspx.vb Line: 44

    Stack Trace:


    [COMException (0x80020006): The Active Directory property cannot be
    found in the cache.
    ]
    System.RuntimeType.InvokeDispMethod(String name, BindingFlags
    invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers,
    Int32 culture, String[] namedParameters) +0
    System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr,
    Binder binder, Object target, Object[] args, ParameterModifier[]
    modifiers, CultureInfo culture, String[] namedParameters) +473
    System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder
    binder, Object target, Object[] args) +29
    System.DirectoryServices.DirectoryEntry.Invoke(Str ing methodName,
    Object[] args)
    netaccount.WebForm1.btn1_Click(Object sender, EventArgs e) in g:\My
    Documents\Visual Studio Projects\netaccount\WebForm1.aspx.vb:44
    System.Web.UI.WebControls.Button.OnClick(EventArgs e)

    System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.Rai
    sePostBackEvent(String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
    sourceControl, String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
    System.Web.UI.Page.ProcessRequestMain()

    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Sara rafiee Guest

  5. #4

    Default Re: change password in active directory by webapplication (vb.net)

    It is not clear to me from your code that you have bound to an actual user
    object to change a password on.

    You need to either know the distinguished name of the use you want to change
    the password on and bind to that username or you need to create a search to
    find the user by some other known criteria. The code for the former would
    look something like:

    'you need to supply a valid path to a user and valid admin credentials to
    set the password
    Try
    Dim entry As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee/cn=someone,cn=users,dc=yourdomain,dc=c
    om", adminUsername, adminPassword, AuthenticationTypes.Secure)

    Dim bindCheck As Object = entry.NativeObject

    entry.Invoke("setPassword", New Object() {"newpassword"})
    entry.CommitChanges()
    Finally
    If Not entry is Nothing then entry.Dispose()
    End Try

    Note that the Invoke method throws a TargetInvocationException, so if you
    want to get the actual exception thrown, you need to check the
    InnerException property to get the COMException.

    Explain more what you are trying to do and I can probably help more.

    Joe K.
    "Sara rafiee" <sara_ir110@yahoo.com> wrote in message
    news:uDzlVQ3KEHA.1156@TK2MSFTNGP09.phx.gbl...
    > Hi
    > this is my error on my code for changing user password in active
    > directory programmatically
    > Inherits System.Web.UI.Page
    > Protected WithEvents newpass As System.Web.UI.WebControls.TextBox
    > Protected WithEvents btn1 As System.Web.UI.WebControls.Button
    > Protected WithEvents username As System.Web.UI.WebControls.TextBox
    > Protected WithEvents txt2 As System.Web.UI.WebControls.TextBox
    > Protected WithEvents txt1 As System.Web.UI.WebControls.TextBox
    > Protected WithEvents btn2 As System.Web.UI.WebControls.Button
    > Protected WithEvents oldpass As System.Web.UI.WebControls.TextBox
    > Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    > System.EventArgs) Handles btn1.Click
    > Dim dom As DirectoryEntry = New
    > DirectoryEntry("LDAP://Hosnieh_Rafiee", "Hosnieh_Rafiee\admin11", "bbb")
    >
    > Dim entry As DirectoryEntry = New
    > DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text)
    > Dim search As New DirectorySearcher(entry)
    >
    > Dim result As SearchResult = search.FindOne
    >
    > 'If entry.Password = oldpass.Text Then
    > Dim b As String
    >
    > entry.Invoke("setPassword", "newpassword")
    > entry.CommitChanges()
    >
    > Response.Write(entry.Password)
    >
    > Response.Write("successful")
    >
    > 'Else
    > ' Response.Write("your username or password is incorrect")
    > 'End If
    > End Sub
    >
    > Server Error in '/netaccount' Application.
    > ------------------------------------------------------------
    >
    > The Active Directory property cannot be found in the cache.
    > Description: An unhandled exception occurred during the execution of the
    > current web request. Please review the stack trace for more information
    > about the error and where it originated in the code.
    >
    > Exception Details: System.Runtime.InteropServices.COMException: The
    > Active Directory property cannot be found in the cache.
    >
    > Source Error:
    >
    >
    > Line 42: Dim b As String
    > Line 43:
    > Line 44: entry.Invoke("setPassword", "newpassword")
    > Line 45: entry.CommitChanges()
    > Line 46:
    >
    >
    > Source File: g:\My Documents\Visual Studio
    > Projects\netaccount\WebForm1.aspx.vb Line: 44
    >
    > Stack Trace:
    >
    >
    > [COMException (0x80020006): The Active Directory property cannot be
    > found in the cache.
    > ]
    > System.RuntimeType.InvokeDispMethod(String name, BindingFlags
    > invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers,
    > Int32 culture, String[] namedParameters) +0
    > System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr,
    > Binder binder, Object target, Object[] args, ParameterModifier[]
    > modifiers, CultureInfo culture, String[] namedParameters) +473
    > System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder
    > binder, Object target, Object[] args) +29
    > System.DirectoryServices.DirectoryEntry.Invoke(Str ing methodName,
    > Object[] args)
    > netaccount.WebForm1.btn1_Click(Object sender, EventArgs e) in g:\My
    > Documents\Visual Studio Projects\netaccount\WebForm1.aspx.vb:44
    > System.Web.UI.WebControls.Button.OnClick(EventArgs e)
    >
    > System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.Rai
    > sePostBackEvent(String eventArgument)
    > System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
    > sourceControl, String eventArgument)
    > System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
    > System.Web.UI.Page.ProcessRequestMain()
    >
    > *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    > Don't just participate in USENET...get rewarded for it!

    Joe Kaplan \(MVP - ADSI\) Guest

  6. #5

    Default Re: change password in active directory by webapplication (vb.net)

    Hi
    let me explain it clearly
    I have a form which has three textbox, to get user information. first
    textbox is username, second one is user_old_password and third one is
    user_new_password. with that code when user entered request part and
    click on submit button I want that this user at first checked with
    active directory and then if he entered his username and old_password
    correctly ; I mean the result of search is one then the new password set
    instead of old one. but up to now I wasn't success in it. if you need
    any more details I will tell you more. thanks...


    Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    System.EventArgs) Handles btn1.Click


    Dim entry As DirectoryEntry = New
    DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text,
    AuthenticationTypes.Secure)
    Dim search As New DirectorySearcher(entry)
    Dim result As SearchResult = search.FindOne
    If Not result Is Nothing Then
    entry.Invoke("setPassword", New Object() {newpass.Text})
    entry.CommitChanges()
    Response.Write("successful")
    Else
    Response.Write("invalid")
    End If

    End Sub

    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Sara rafiee Guest

  7. #6

    Default Re: change password in active directory by webapplication (vb.net)

    Ok, I see. Here are the steps to accomplish that:

    1. Bind to the directory root with with the user's current name and password
    to get the domain search root
    2. Find the user by their username in the directory using the
    DirectorySearcher
    3. Bind the user's DirectoryEntry (found from 2)
    4. Invoke the ChangePassword method (not the SetPassword method, since that
    is used by admins to reset a password)

    Here is some sample code that should come close to what you are trying to
    do. I wasn't able to test this, and you may need to modify it based on your
    DC name and also on the type of encryption you are going to use (SSL or
    Kerberos).

    Private Sub ChangePassword(ByVal username As String, ByVal oldPassword
    As String, ByVal newPassword As String)

    Dim dcDNS As String = "yourdc.com" 'use this if you want to supply a
    server name
    Dim rootDN As String
    Dim rootDSE As DirectoryEntry
    Dim searchRoot As DirectoryEntry
    Dim userEntry As DirectoryEntry
    Dim searcher As DirectorySearcher
    Dim results As SearchResultCollection
    Dim result As SearchResult

    Try
    'note the authenicationtypes here
    'you need to either use SecureSocketsLayer or Kerberos (Secure +
    Sealing)
    rootDSE = New DirectoryEntry(String.Format("LDAP://{0}/rootDSE",
    dcDNS), username, oldPassword, AuthenticationTypes.Secure Or
    AuthenticationTypes.Sealing Or AuthenticationTypes.ServerBind)
    rootDN =
    DirectCast(rootDSE.Properties("defaultNamingContex t").Value, String)
    searchRoot = New DirectoryEntry(String.Format("LDAP://{0}/{1}",
    dcDNS, rootDN), username, oldPassword, AuthenticationTypes.Secure Or
    AuthenticationTypes.Sealing Or AuthenticationTypes.ServerBind)
    searcher = New DirectorySearcher(searchRoot)
    searcher.Filter = String.Format("sAMAccountName={0}", username)
    searcher.SearchScope = SearchScope.Subtree
    searcher.CacheResults = False

    'I use FindAll here because FindOne leaks memory if it does not
    find anything
    'in .NET 1.0 and 1.1
    results = searcher.FindAll()
    For Each result In results
    'only use this method on .NET 1.1 or higher
    'otherwise, get the adsPath value and build a new
    DirectoryEntry with the supplied credentials
    userEntry = result.GetDirectoryEntry()
    Exit For 'this is redundant because sAMAccountName is unique
    in the domain, but it is done for clarity
    Next

    If userEntry Is Nothing Then
    Throw New InvalidOperationException("User not found in this
    domain.")
    End If

    userEntry.Invoke("ChangePassword", New Object() {oldPassword,
    newPassword})
    userEntry.CommitChanges()

    Catch ex As System.Reflection.TargetInvocationException
    Throw ex.InnerException

    Finally 'these prevent other memory leaks
    If Not userEntry Is Nothing Then userEntry.Dispose()
    If Not results Is Nothing Then results.Dispose()
    If Not searcher Is Nothing Then searcher.Dispose()
    If Not searchRoot Is Nothing Then searchRoot.Dispose()
    If Not rootDSE Is Nothing Then rootDSE.Dispose()
    End Try
    End Sub

    Joe K.

    "Sara rafiee" <sara_ir110@yahoo.com> wrote in message
    news:%23COYLhALEHA.3052@TK2MSFTNGP12.phx.gbl...
    > Hi
    > let me explain it clearly
    > I have a form which has three textbox, to get user information. first
    > textbox is username, second one is user_old_password and third one is
    > user_new_password. with that code when user entered request part and
    > click on submit button I want that this user at first checked with
    > active directory and then if he entered his username and old_password
    > correctly ; I mean the result of search is one then the new password set
    > instead of old one. but up to now I wasn't success in it. if you need
    > any more details I will tell you more. thanks...
    >
    >
    > Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As
    > System.EventArgs) Handles btn1.Click
    >
    >
    > Dim entry As DirectoryEntry = New
    > DirectoryEntry("LDAP://Hosnieh_Rafiee", username.Text, oldpass.Text,
    > AuthenticationTypes.Secure)
    > Dim search As New DirectorySearcher(entry)
    > Dim result As SearchResult = search.FindOne
    > If Not result Is Nothing Then
    > entry.Invoke("setPassword", New Object() {newpass.Text})
    > entry.CommitChanges()
    > Response.Write("successful")
    > Else
    > Response.Write("invalid")
    > End If
    >
    > End Sub
    >
    > *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    > Don't just participate in USENET...get rewarded for it!

    Joe Kaplan \(MVP - ADSI\) Guest

  8. #7

    Default Re: change password in active directory by webapplication (vb.net)

    Hi
    thanks ... very much. yeah it is what I want but again another exception
    occured when I run this code with my own domain


    The server is not operational
    Description: An unhandled exception occurred during the execution of the
    current web request. Please review the stack trace for more information
    about the error and where it originated in the code.

    Exception Details: System.Runtime.InteropServices.COMException: The
    server is not operational

    Source Error:


    Line 123: 'you need to either use SecureSocketsLayer or
    Kerberos (Secure + Sealing)
    Line 124: rootDSE = New
    DirectoryEntry(String.Format("LDAP://{0}/rootDSE", dcDNS), username,
    oldPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing
    Or AuthenticationTypes.ServerBind)
    Line 125: rootDN =
    DirectCast(rootDSE.Properties("defaultNamingContex t").Value, String)
    Line 126: searchRoot = New
    DirectoryEntry(String.Format("LDAP://{0}/{1}", dcDNS, rootDN), username,
    oldPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing
    Or AuthenticationTypes.ServerBind)
    Line 127: searcher = New DirectorySearcher(searchRoot)


    Source File: g:\My Documents\Visual Studio
    Projects\netaccount\WebForm1.aspx.vb Line: 125

    Stack Trace:


    [COMException (0x8007203a): The server is not operational]
    System.DirectoryServices.DirectoryEntry.Bind(Boole an throwIfFail)
    System.DirectoryServices.DirectoryEntry.Bind()
    System.DirectoryServices.DirectoryEntry.get_AdsObj ect()
    System.DirectoryServices.PropertyValueCollection.P opulateList()
    System.DirectoryServices.PropertyValueCollection.. ctor(DirectoryEntry
    entry, String propertyName)
    System.DirectoryServices.PropertyCollection.get_It em(String
    propertyName)
    netaccount.WebForm1.ChangePassword(String username, String
    oldPassword, String newPassword) in g:\My Documents\Visual Studio
    Projects\netaccount\WebForm1.aspx.vb:125
    netaccount.WebForm1.btn1_Click(Object sender, EventArgs e) in g:\My
    Documents\Visual Studio Projects\netaccount\WebForm1.aspx.vb:35
    System.Web.UI.WebControls.Button.OnClick(EventArgs e)

    System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.Rai
    sePostBackEvent(String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
    sourceControl, String eventArgument)
    System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
    System.Web.UI.Page.ProcessRequestMain()





    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Sara rafiee Guest

  9. #8

    Default Re: change password in active directory by webapplication (vb.net)

    You may need to experiment with different variations on the dcDNS variable
    and you may need to remove the ServerBind flag if you are using a NETBIOS
    name. Also, you may need to remove the Sealing flag as well, but be warned
    that in order to set or change passwords, some sort of encrypted channel
    (SSL or Kerberos) must be available.

    Joe K.

    "Sara rafiee" <sara_ir110@yahoo.com> wrote in message
    news:OYhkXXBLEHA.556@tk2msftngp13.phx.gbl...
    > Hi
    > thanks ... very much. yeah it is what I want but again another exception
    > occured when I run this code with my own domain
    >
    >
    > The server is not operational
    > Description: An unhandled exception occurred during the execution of the
    > current web request. Please review the stack trace for more information
    > about the error and where it originated in the code.
    >
    > Exception Details: System.Runtime.InteropServices.COMException: The
    > server is not operational
    >
    > Source Error:
    >
    >
    > Line 123: 'you need to either use SecureSocketsLayer or
    > Kerberos (Secure + Sealing)
    > Line 124: rootDSE = New
    > DirectoryEntry(String.Format("LDAP://{0}/rootDSE", dcDNS), username,
    > oldPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing
    > Or AuthenticationTypes.ServerBind)
    > Line 125: rootDN =
    > DirectCast(rootDSE.Properties("defaultNamingContex t").Value, String)
    > Line 126: searchRoot = New
    > DirectoryEntry(String.Format("LDAP://{0}/{1}", dcDNS, rootDN), username,
    > oldPassword, AuthenticationTypes.Secure Or AuthenticationTypes.Sealing
    > Or AuthenticationTypes.ServerBind)
    > Line 127: searcher = New DirectorySearcher(searchRoot)
    >
    >
    > Source File: g:\My Documents\Visual Studio
    > Projects\netaccount\WebForm1.aspx.vb Line: 125
    >
    > Stack Trace:
    >
    >
    > [COMException (0x8007203a): The server is not operational]
    > System.DirectoryServices.DirectoryEntry.Bind(Boole an throwIfFail)
    > System.DirectoryServices.DirectoryEntry.Bind()
    > System.DirectoryServices.DirectoryEntry.get_AdsObj ect()
    > System.DirectoryServices.PropertyValueCollection.P opulateList()
    > System.DirectoryServices.PropertyValueCollection.. ctor(DirectoryEntry
    > entry, String propertyName)
    > System.DirectoryServices.PropertyCollection.get_It em(String
    > propertyName)
    > netaccount.WebForm1.ChangePassword(String username, String
    > oldPassword, String newPassword) in g:\My Documents\Visual Studio
    > Projects\netaccount\WebForm1.aspx.vb:125
    > netaccount.WebForm1.btn1_Click(Object sender, EventArgs e) in g:\My
    > Documents\Visual Studio Projects\netaccount\WebForm1.aspx.vb:35
    > System.Web.UI.WebControls.Button.OnClick(EventArgs e)
    >
    > System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.Rai
    > sePostBackEvent(String eventArgument)
    > System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler
    > sourceControl, String eventArgument)
    > System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
    > System.Web.UI.Page.ProcessRequestMain()
    >
    >
    >
    >
    >
    > *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    > Don't just participate in USENET...get rewarded for it!

    Joe Kaplan \(MVP - ADSI\) Guest

  10. #9

    Default Re: change password in active directory by webapplication (vb.net)

    Thanks Very Much Joe!
    It is working now correctly.



    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Sara rafiee Guest

  11. #10

    Default Re: change password in active directory by webapplication (vb.net)

    Quote Originally Posted by Sara rafiee View Post
    Thanks Very Much Joe!
    It is working now correctly.
    *** Sent via Developersdex [url]http://www.developersdex.com[/url] ***
    Don't just participate in USENET...get rewarded for it!
    Hi Sara and Joe,

    first of all, it's a pleasure to hear that works for you and lots of thanks to Joe.

    i'd like to introduce myself. i am a network admin (MCSA, MCTS win server 2003, 2008).

    i administer a free access network for about 3000 students in some campus. my network is as follow:
    1 Domain Controler, 1 Forefront TMG 2010. and the students' machines are PC, Mac, IPhone, Linux... using I.E, Mozilla and so and these machines are non-domain member.

    they connect to the internet (http,https,ftp over http) by authenticating to TMG 2010 by RADIUS server with accounts in DC (only non-encrypted : PAP)

    My problem is as their machines are non-domain members and they don't log on to the domain, they won't be able to change the password with the traditionnal way. so my solution must be like yours. i mean web application.

    so after you, as an self-pace trainee, can i learn to make a web application like yours in a short term ? just focusing on this pbl because i have another network to administer. and if yes what support will i need ? and if you don't mind sharing your web app ?

    thank you two very much.

    LE PHAM VIET Vu Binh
    vbsg is offline Junior Member
    Join Date
    Apr 2011
    Location
    france
    Posts
    1

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139