2016-12-02 60 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管理工具可能有所不同。

問候。