C#:更改active directory用户时出现代码错误';密码

C#:更改active directory用户时出现代码错误';密码,c#,asp.net,active-directory,C#,Asp.net,Active Directory,代码是这样的 C# code > error--->>>Unknown name. (Exception from HRESULT: 0x80020006 > (DISP_E_UNKNOWNNAME)) 我得到了这个例外 using (DirectoryEntry entry = new DirectoryEntry("LDAP://admin-jyt69gl7t.hello/CN=Users,DC=hello")) { entry.Usern

代码是这样的

C# code     

> error--->>>Unknown name. (Exception from HRESULT: 0x80020006
> (DISP_E_UNKNOWNNAME))
我得到了这个例外

using (DirectoryEntry entry = new DirectoryEntry("LDAP://admin-jyt69gl7t.hello/CN=Users,DC=hello"))
{
    entry.Username = username;
    entry.Password = strOldPassword;

    DirectorySearcher searcher = new DirectorySearcher(entry);

    try
    {
        searcher.FindOne();
        entry.AuthenticationType = AuthenticationTypes.Secure;
        entry.Invoke("ChangePassword", new object[] { strOldPassword, strNewPassword });
        //  oDE.Invoke("SetPassword", new object[] { strNewPassword });
        entry.CommitChanges();
    }
    catch (Exception excep)

此错误表示您没有通过LDAP查询找到用户。检查查找用户的代码,然后再次运行查询。

此错误表示您没有通过LDAP查询找到用户。检查找到用户的代码,然后再次运行您的查询。

显示未知名称显示active directory正在响应尝试,但它无法根据目录项中提供的名称定位用户。一些需要尝试/验证的内容:

  • 验证您的目录条目是否填充了正确的信息
  • 验证您输入的用户名是否确实存在于广告中
  • 验证用户名所属的OU是否反映在查询中

  • 我在过去收到过这个错误,并且(对我来说)它普遍围绕着目录条目和用户在AD中的最终位置之间的断开。OU差异可以建立或中断连接。

    DISP\u E\u UNKNOWNNAME显示active directory正在响应尝试,但它无法根据目录项中提供的名称定位用户。一些需要尝试/验证的内容:

  • 验证您的目录条目是否填充了正确的信息
  • 验证您输入的用户名是否确实存在于广告中
  • 验证用户名所属的OU是否反映在查询中

  • 我在过去收到过这个错误,并且(对我来说)它普遍围绕着目录条目和用户在广告中的最终位置之间的断开。OU差异可以建立或中断连接。

    只需按照下面的代码操作即可

    > Unknown name. (Exception from HRESULT: 0x80020006
    > (DISP_E_UNKNOWNNAME))
    

    只需按照下面的代码进行操作

    > Unknown name. (Exception from HRESULT: 0x80020006
    > (DISP_E_UNKNOWNNAME))
    

    请进入编辑模式并重新输入代码。如果有任何错误,请向我们展示您用于创建
    条目的LDAP字符串@显然,Gabe
    ChangePassword
    。请进入编辑模式并重新输入您的代码。如果有任何错误,请向我们展示您用于创建
    条目的LDAP字符串@显然,Gabe
    ChangePassword