是否可以从Active目录中读取已删除的用户?
简单而简短的问题。 我想用C#UserPrincipal读取这个信息,但我不确定这是否可行。
答案 0 :(得分:3)
以下是使用DirectoryEntry
和DirectorySearcher
搜索已删除用户的方法。如果您将基础对象设为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
}
}
}
}