を働いていなかった、アクティブディレクトリ内のすべてのアクティブユーザーをフェッチするためのフィルタを作成したいですSystem.DirectoryServices.AccountManagement
(S.DS.AM)名前空間。
あなたの検索を行うことPrincipalSearcher
と「例による問合せ」プリンシパルを使用することができます。
// create your domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// define a "query-by-example" principal - here, we search for a UserPrincipal
// which is not enabled (not active)
UserPrincipal qbeUser = new UserPrincipal(ctx);
qbeUser.Enabled = false;
// create your principal searcher passing in the QBE principal
PrincipalSearcher srch = new PrincipalSearcher(qbeUser);
// find all matches
foreach(var found in srch.FindAll())
{
// do whatever here - "found" is of type "Principal" - it could be user, group, computer.....
}
あなたがまだの場合は - 絶対に作る方法をうまく示しMSDNの記事Managing Directory Security Principals in the .NET Framework 3.5を読みますSystem.DirectoryServices.AccountManagement
おかげで、私は(条件のフィルタを追加する方法を知りたいと思った|(sAMAccountNameを= { 0})(mailnickname = {0}))samaccountnameのプロパティは設定できますが、mailnicknameは設定できません。私のリストには、特定のエイリアスとしてmailnicknameを持つユーザーがいます。 – nipiv