admin管理员组

文章数量:1648329

System.DirectoryServices.AccountManagement是在.NET 3.5中引入的一个命名空间,目的是方便管理AD中的User,Group和Computer还有查询等等。之前使用System.DirectoryServices操作这些对象很不人性化,新的命名空间简化了代码,使得编程变得很容易。首先简单介绍一下主要的类:


PrincipalContext : 用来连接AD的对象,提供了AD的上下文,用来操作AD。

Principal: UserPrincipal/GroupPrincipal/ComputerPrincipal 等等类的基类,提供了一些操作AD对象的基本方法例如Save, Delete等等。

UserPrincipal: 代表AD中的一个user,包含各种user的属性和操作user的方法。

GroupPrincipal: 代表AD中的一个组,包含各种组的属性和操作组的方法。

ComputerPrincipal: 代表AD中的一台计算机,包含各种计算机的属性和方法。

PrincipalSearcher: 用来执行查询的对象。


以下简单的对比一下它们,就可以看出新的命名空间提供的方法更加简洁,高效,容易理解:

1. 获取当前域中的用户Tony(samAccountName是tony):

使用DirectoryEntry

本文标签: DirectoryServicesSystemADAccountManagement