小编Las*_*PEW的帖子

Active Directory DirectorySearcher未返回所有可用属性

我正在为我的老板写一个新的程序,它将取代他们目前正在使用的旧VBS.

所以该程序假设进入AD并收集所有员工的姓名及其电子邮件地址.我的问题是每个用户都有大约60个属性分配给他们,但我的程序只有32个字段,其中一个是CN,这是我需要的一半.当然邮件不是导入的属性之一.我也注意到调试时我认为只是从长岛分支机构带来的emlpoyees,而不是来自我不明白为什么的所有地方.任何帮助将不胜感激!!= d

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
using Microsoft.Office.Interop.Excel;
using System.DirectoryServices.ActiveDirectory; 


namespace EmailListing
{
    class Program
    {
        static void Main(string[] args)
        {


            DirectoryEntry adFolderObject = new DirectoryEntry("LDAP://OU=PHF Users,DC=phf,DC=inc");


            DirectorySearcher adSearchObject = new DirectorySearcher(adFolderObject);
            adSearchObject.SearchScope = SearchScope.Subtree;



            adSearchObject.Filter = "(&(ObjectClass=user)(!description=Built-in*))";




            foreach (SearchResult adObject in adSearchObject.FindAll())
             {
                 //mail = adObject.Properties["mail"].ToString();

                Console.Write(adObject.Properties["cn"][0]); 
                Console.Write(".        ");
                //Console.WriteLine(mail);





             }

            Console.WriteLine();
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# active-directory

7
推荐指数
1
解决办法
3046
查看次数

标签 统计

active-directory ×1

c# ×1