设一个域用户mydomain\userone,相关人的名字叫“张三”,域控制器为mydomainserver
问题是,我用某个域帐号登录后,在知道域名称mydomain和用户登录名userone的情况下,如何得到他对应的“张三”这个名字呢?是否有权限的特殊要求?
谢谢高手指点

解决方案 »

  1.   

    badpasswordtime
    distinguishedname
    objectclass
    name
    pwdlastset
    logonhours
    userprincipalname
    msnpallowdialin
    memberof
    adspath
    objectguid
    instancetype
    codepage
    scriptpath
    whenchanged
    samaccountname
    cn
    usncreated
    sn
    accountexpires
    badpwdcount
    lastlogoff
    usnchanged
    displayname
    description
    useraccountcontrol
    userparameters
    whencreated
    objectsid
    primarygroupid
    logoncount
    countrycode
    admincount
    objectcategory
    lastlogon
    samaccounttype
      

  2.   

    DirectorySearcher searcher1 = new DirectorySearcher(this._path);
    searcher1.Filter = "(cn=" + this._filterAttribute + ")";
    try
    {
    SearchResult result1 = searcher1.FindOne();
    for(int b=0;b<result1.Properties["displayname"].Count;b++)
    Console.WriteLine("*******"+result1.Properties["displayname"][b].ToString());
    }
    catch
    {}
      

  3.   

    this._filterAttribute=登陆用户名(域名\用户名中的用户名)
    最开始列出来的一长串是你可以获得的属性
      

  4.   

    this._path应该用什么,还是可以不用填写
      

  5.   

    就是你的域帐号,上面我回答了啊!
    this._filterAttribute=登陆用户名(域名\用户名中的用户名)