0

プログラムでADLDSに接続する方法についてのガイダンスを探しています。C#プログラムを使用してすべてのADLDSロールを取得しようとしています。

どこから始めればよいかについてのポインタは大歓迎です。

4

1 に答える 1

3

this によると、AD LDS ロールはCN=Roles、LDS インスタンスのコンテナーに存在する AD グループです。

(S.DS.AM) 名前空間のクラスを使用すると、System.DirectoryServices.AccountManagementこれらのグループを非常に簡単に取得できます。

// set up the "ApplicationDirectory" context and use the "CN=Roles" container
PrincipalContext ctx = new PrincipalContext(ContextType.ApplicationDirectory, "ldsserver:389", "CN=Roles,DC=YourCompany,DC=com");

// set up a "QBE" group principal
GroupPrincipal qbeGroup = new GroupPrincipal(ctx);

// create your principal searcher passing in the QBE principal    
PrincipalSearcher srch = new PrincipalSearcher(qbeGroup);

// find all matches
foreach(var found in srch.FindAll())
{
    // do whatever here - "found" should be "GroupPrincipal" types only
}

System.DirectoryServices.AccountManagement(S.DS.AM) 名前空間の詳細については、こちらをご覧ください。

新しい S.DS.AM を使用すると、AD (および AD LDS) でユーザーやグループを簡単に操作できます。

于 2012-11-08T13:53:25.550 に答える