我想修改AD里的密码,但想先比对原来的,如果原来的密码正确,才让更改,请问一下,原来的密码可以读取出来吗?或者 ,如果不能读出来,能以什么方式比对吗。请贴代码,谢谢。

解决方案 »

  1.   

    AD就是Windows 活动目录  :Windows ActiveDirectories
      

  2.   


    using System.DirectoryServices;        DirectorySearcher ds = new DirectorySearcher("(sAMAccountName=帐号)");
            SearchResult sr = ds.FindOne();//此处判断null,可知帐号是否存在
            DirectoryEntry de = sr.GetDirectoryEntry();
            de.Invoke("ChangePassword", "原密码", "新密码");//此处密码不对或不符合策略会报异常
            de.CommitChanges();