zoukankan      html  css  js  c++  java
  • 读取AD信息的例子

    刚才处理了一个这样的问题,代码摘录如下

    using System;
    using System.Collections.Generic;
    using System.Text;

    using System.DirectoryServices; //需要添加这个程序集引用先

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(GetCompanyFromAD(@"chenxizhang"));
                Console.Read();
            }

            public static String GetCompanyFromAD(String username)
            {
                DirectoryEntry de = new DirectoryEntry("LDAP://server2003", @"xizhang\administrator", "password");
                DirectorySearcher ds = new DirectorySearcher(de);
                ds.Filter = "(&(objectClass=user)( sAMAccountName=" + username + "))";
                SearchResult sr = ds.FindOne();
                DirectoryEntry resultDE = sr.GetDirectoryEntry();
                return (" " + resultDE.Properties["company"].Value.ToString() + " ").Trim();
            }

        }
    }

    如果该用户没有填写公司信息,则会报错。

  • 相关阅读:
    Redis常见7种使用场景(PHP)
    阻塞式I/O实现简单TCP通信
    telnet客户端程序
    TCP简单回射程序
    getsockname和getpeername函数
    close函数
    TCP时间获取程序
    listen函数
    基本套接字编程
    readline.c
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1495710.html
Copyright © 2011-2022 走看看