使用System.DirectoryServices.AccountManagement管理AD

这篇博客介绍了.NET 3.5引入的System.DirectoryServices.AccountManagement命名空间,该命名空间简化了与Active Directory(AD)交互的代码。主要内容包括PrincipalContext、Principal、UserPrincipal、GroupPrincipal和ComputerPrincipal等类的使用,以及如何通过这些类更方便地管理AD中的用户、组和计算机。博客还提供了与传统DirectoryServices的对比,展示了新命名空间的简洁性和效率,并推荐了两个参考资料供深入学习。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值