将组添加到组(Active Directory)Delphi

时间:2016-12-02 13:06:22

标签: delphi

我正在创建一个与Active Directory交互的应用程序(列表组,将用户添加到组等)。我的问题是我无法将组添加到现有组。 我使用ActiveDs_TLB和adshlp。

这是我尝试添加组的代码。

var
grupo : IAdsGroup;
grup: IAdsGroup;
Rutagrupo: string;
begin
Rutagrupo := 'WinNT://domain/grupodestino';
AdsGetObject(Rutagrupo, IADsGroup, grupo);
grup := dom.GetObject('group', 'grupoagregar') as IAdsGroup;
grupo.Add(grup.ADsPath);
end;

当我运行代码时,它会向我发送一条消息,说明"找不到用户名。"

非常感谢您提前提供帮助。

1 个答案:

答案 0 :(得分:0)

对于可能对解决方案感兴趣的人。代码很好,主题在Active Directory中的组范围内。

1-您无法将具有相同范围的另一个组添加到具有全局范围的组中。 2-可以将全局范围组添加到具有本地域范围的组中。 3-可以将同一域的另一个组添加到本地域范围组。

这些限制属于IADsGroup级别,因为AD管理工具可能会有所不同。

问候语。