.net 域账户验证

 

winnt

http://technet.microsoft.com/zh-cn/library/cc755763(WS.10).aspx

WinNT://Domain是NT系统下面的domain(域名),这个程序就是要遍历一下winNT系统的域名列表啊。

 

LDAP

http://baike.baidu.com/view/159263.htm

 

 

 

 bool ret = false;
            string _path = "WinNT://ESN.ORG";
            DirectoryEntry entry = new DirectoryEntry(_path, UserId, Password, AuthenticationTypes.ServerBind);
            try
            {
                object obj = entry.NativeObject;
                string name = entry.Name;
                ret = true;
            }
            catch
            {
                //登录AD服务器失败
            }
            finally
            {
                entry.Close();
                entry.Dispose();
            }

 

DirectoryEntry de = new DirectoryEntry("WinNT://py");
            foreach (DirectoryEntry ch in de.Children)
            {
                Console.WriteLine(ch.Name);
            }
//py是我们公司的域,这代码获取所有用户,为什么要用WinNT:\\py而不能用ldap:\\py。怎么找到哪些域用户属于哪些组,哪些域用户被禁用了。

问题补充:

Path 属性的语法随提供程序不同而不同。一些常见的情况有:
WinNT
连接到计算机上的组。例如“WinNT://<域名>/<计算机名>/<组名>”。
如果是连接到本地计算机,则为“WinNT://<计算机名>/<组名>”。
连接到计算机上的用户。例如“WinNT://<域名>/<计算机名>/<用户名>”。
如果是连接到本地计算机,则为“WinNT://<计算机名>/<用户名>”。
连接到计算机上的服务。例如“WinNT://<域名>/<计算机名>/<服务名>”。
如果是连接到本地计算机,则为“WinNT://<计算机名>/<服务名>”。
发现网络上的所有域。例如,“WinNT:”通过枚举此项的子级可以找到这些域。
LDAP
连接到域中的组。例如“LDAP://CN=<组名>, CN =<用户>, DC=<域组件>, DC=<域组件>,...”。
连接到域中的用户。例如“LDAP://CN=<完整用户名>, CN=<用户>, DC=<域组件>, DC=<域组件>,...”。
连接到域中的计算机。例如“LDAP://CN=<计算机名>, CN=<计算机>, DC=<域组件>, DC=<域组件>,...”。
IIS
连接到 Web 目录。例如“IIS://LocalHost/W3SVC/1/ROOT/<Web 目录名>”。
若要使用 LDAP 绑定到当前域,请使用路径“LDAP://RootDSE”,然后获取默认命名上下文,并重新绑定该项。例如:


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值