DirectoryEntry 是一个用于访问和操作活动目录(Active Directory)中的对象的类。它提供了许多方法和属性,用于执行各种管理任务,包括启用和停用账户,以及创建新的账户。
一、账户启用与停用
1. 启用账户:
要启用一个账户,我们可以使用 DirectoryEntry 对象的 `Invoke` 方法调用账户对象的 `EnableAccount` 方法。示例代码如下:
```csharp
using (DirectoryEntry entry = new DirectoryEntry("LDAP://CN=John Doe,OU=Users,DC=example,DC=com"))
{
entry.Invoke("EnableAccount", null);
}
```
2. 停用账户:
要停用一个账户,我们可以使用 DirectoryEntry 对象的 `Invoke` 方法调用账户对象的 `DisableAccount` 方法。示例代码如下:
```csharp
using (DirectoryEntry entry = new DirectoryEntry("LDAP://CN=John Doe,OU=Users,DC=example,DC=com"))
{
entry.Invoke("DisableAccount", null);
}
```
二、创建账户
要创建一个新的账户,我们需要使用 DirectoryEntry 对象的 `Children` 属性来获取一个用户对象集合,然后使用 `Add` 方法创建一个新的用户对象。示例代码如下:
```csharp
using (DirectoryEntry users = new DirectoryEntry("LDAP://OU=Users,DC=example,DC=com"))
{
DirectoryEntry user = users.Children.Add("CN=John Doe", "user");
user.Properties["sAMAccountName"].Value = "johndoe";
user.Properties["givenName"].Value = "John";
user.Properties["sn"].Value = "Doe";
user.Properties["userPrincipalName"].Value = "johndoe@example.com";
user.CommitChanges();
}
```
在上述示例中,我们首先创建了一个 `users` 的 DirectoryEntry 对象,然后通过 `Children` 属性获取了该孩子节点的集合。使用 `Add` 方法创建了一个名为 "CN=John Doe" 的用户对象,并设置了一些属性,如 `sAMAccountName`、`givenName`、`sn` 和 `userPrincipalName` 等。最后使用 `CommitChanges` 方法提交更改,将创建的账户添加到目录中。
以上是 DirectoryEntry 账户启用与停用以及创建账户的简要介绍。DirectoryEntry 类提供了许多其他的方法和属性,可用于实现更多活动目录管理任务。可以根据实际需求来进一步研究和使用该类。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复