从Active目录中读取已删除的用户

时间:2016-04-15 07:00:42

标签: c# active-directory

是否可以从Active目录中读取已删除的用户?

简单而简短的问题。 我想用C#UserPrincipal读取这个信息,但我不确定这是否可行。

1 个答案:

答案 0 :(得分:3)

以下是使用DirectoryEntryDirectorySearcher搜索已删除用户的方法。如果您将基础对象设为UserPrincipal非常简单,那么cast user可以将对象设为UserPrincipal

public static void searchDeletedUsers()
{
   using (DirectoryEntry entry = new DirectoryEntry("LDAP://yourldappath.com"))
   {
      using (DirectorySearcher searcher = new DirectorySearcher(entry))
      {
         searcher.Filter = "(&(isDeleted=TRUE)(objectclass=user))";
         searcher.Tombstone = true;
         var users = searcher.FindAll();
         foreach(var user in users)
         {
            //user will contain the deleted user object
         }
      }
   }
}