2016-12-02 88 views
-1

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

这是我试图用来添加组的代码。

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

您希望我们做什么?我们看不到您的AD会员资格,以查看用户名/组是否存在。 –

+0

您好, 对于可能对解决方案感兴趣的人。代码很好,主题在Active Directory中的组中。 1-您不能将具有相同范围的另一个组添加到具有全局范围的组中。 2-可以将全局作用域组添加到具有本地域作用域的组中。 3-可以将同一个域的另一个组添加到本地域作用域组中。 这些限制在IADsGroup级别,因为AD管理工具可能有所不同。 问候。 – Raymel

回答

0

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

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

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

问候。