[.NET Active Directory开发]根据NativeGuid获取DirectoryEntry实例

     今天写一篇关于使用.NET进行Active Directory开发方面的文章
 
大家都知道NativeGuidActive Directory中对象的唯一标识,那么如何通过这个GUID来获取(查询)到相应DirectoryEntry对象的实例呢?
    .NET Framework
中的DirectoryService命名空间下并没有直接提供相应的方法,不过可以通过以下方法来获取:
    
假设在Active Directory中有一个用户:
     DN
为:CN=user1,OU=办公室,DC=njgw,DC=com
     NativeGuid
为:a46cc1f54eaf8c428cda3753e59265f6
    
使用以下代码:
     DirectoryEntry entry=new DirectoryEntry();
     entry.Path =
LDAP://ServerAddress/<GUID=a46cc1f54eaf8c428cda3753e59265f6>;
     entry.Username="Administrator";
     entry.Password="Administrator_Password";
    
即可获取到该用户的DirectoryEntry实例,怎么样?是不是比使用DirectorySearcher更方便、更准确呢?

posted on 2007-07-04 21:22 lcybest 阅读(2104) 评论(3)  编辑 收藏 所属分类: .net frameworkOthers

评论

#1楼  2007-07-04 22:33 killer [未注册用户]   回复  引用    

大哥 这样的dd不要放首页好不好?

#2楼  2007-07-07 15:49 Young跑跑         回复  引用  查看    

如果都知道 guid了,那么估计也 知道 ldap 路径了,ldap://domain/CN=user1,OU=办公室,DC=njgw,DC=com 直接用路径也差不多。。

#3楼  2007-07-08 18:53 梁 [未注册用户]   回复  引用    

@Young跑跑
这个不一样的,比如你在AD外要记录AD中object的唯一标识,你还非用GUID不可,虽然用户可以使用用户名,但OU呢?你用什么做唯一标识?只有GUID才行

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: