【问题标题】:Add users to a Security Group in active directory将用户添加到活动目录中的安全组
【发布时间】:2009-02-18 20:02:59
【问题描述】:

使用任何 .NET 框架

我可以创建安全组,但是当我尝试从同一域中添加用户时,我收到了错误。

使用System.DirectoryServices.AccountManagement

TheGroup = GroupPrincipal.FindByIdentity(SecurityContext, "GROUPNAME")
TheGroup.Members.Add(SecurityContext, IdentityType.SamAccountName, "username")
TheGroup.Save()

一切都适用于创建和获取现有组。添加成员也可以,但是当我尝试保存对组所做的更改时,出现此错误:

无法检索有关域的信息 (1355)。

现在不使用DirectoryServices.AccountManagement

Dim dGroup As DirectoryEntry = GetDirectoryEntry(GroupPath, UserName, Password)
dGroup.Properties("member").Add(nUser.Path)
dGroup.CommitChanges()
dGroup.Close()

以这种方式再次创建/删除组工作正常,但是当我尝试将确实存在的成员添加到创建的组时,我收到此错误:

服务器不愿意处理请求。 (HRESULT 异常:0x80072035)

进入运行 AD 本身的服务器,我可以添加组并将用户放入其中。我使用的是相同的凭据。

【问题讨论】:

  • 更新 如果我手动将用户添加到我想要的 SG,而不是尝试在 .NET 中添加相同的用户,它会说它已经存在。但是,如果我删除用户而不是尝试将他添加到 .NET 中,我会再次收到错误消息。 “无法检索有关域的信息 (1355)。” :(
  • 更新 现在,当我手动添加用户而不是尝试在 .NET 中删除它们时,当我提交更改时出现问题。我猜这可能是远程进入的某种类型的权限问题?

标签: .net vb.net active-directory


【解决方案1】:

只是猜测:您可能会收到此错误,因为您尝试添加到安全组的用户没有遵循您的域密码策略的密码。

【讨论】:

  • 不幸的是,我直接向 OU 创建了用户,因为我太手动添加了 SG,所以他们确实符合密码策略,我仍然无法将它们添加到组中。
  • 你使用的是 LDAP 而不是 GC 什么的?
【解决方案2】:

唉,我解决了我的问题。

我在连接到我们的 1 个开发 AD 服务器的 prod 工作站上处理此问题。我决定从我的开发工作站运行该项目,一切正常。

【讨论】:

  • 每当您找到问题的解决方案时,它总是那么简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多