DirectoryEntry 账户启动与停用 以及创建账户等

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/

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部