プログラムでADLDSに接続する方法についてのガイダンスを探しています。C#プログラムを使用してすべてのADLDSロールを取得しようとしています。
どこから始めればよいかについてのポインタは大歓迎です。
プログラムでADLDSに接続する方法についてのガイダンスを探しています。C#プログラムを使用してすべてのADLDSロールを取得しようとしています。
どこから始めればよいかについてのポインタは大歓迎です。
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) でユーザーやグループを簡単に操作できます。