【发布时间】: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