忍者ブログ

とある社内SEの備忘録 !!

主にRPA、Androidアプリ開発について投稿しています。メモ書きです。

C#:DirectorySearcher.Properties

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

C#:DirectorySearcher.Properties

ADユーザーを取得して見れるProperties一覧は以下の通り

名前種類
[0] "msds-supportedencryptiontypes" object {string}
[1] "sn" object {string}
[2] "givenname" object {string}
[3] "samaccountname" object {string}
[4] "cn" object {string}
[5] "pwdlastset" object {string}
[6] "whencreated" object {string}
[7] "accountexpires" object {string}
[8] "displayname" object {string}
[9] "lastlogon" object {string}
[10] "samaccounttype" object {string}
[11] "msds-phoneticlastname" object {string}
[12] "countrycode" object {string}
[13] "objectguid" object {string}
[14] "lastlogontimestamp" object {string}
[15] "usnchanged" object {string}
[16] "msds-phoneticfirstname" object {string}
[17] "whenchanged" object {string}
[18] "name" object {string}
[19] "mstsmanagingls" object {string}
[20] "objectsid" object {string}
[21] "badpwdcount" object {string}
[22] "badpasswordtime" object {string}
[23] "instancetype" object {string}
[24] "mstsexpiredate" object {string}
[25] "primarygroupid" object {string}
[26] "objectcategory" object {string}
[27] "logoncount" object {string}
[28] "useraccountcontrol" object {string}
[29] "dscorepropagationdata" object {string}
[30] "distinguishedname" object {string}
[31] "objectclass" object {string}
[32] "mstslicenseversion" object {string}
[33] "usncreated" object {string}
[34] "memberof" object {string}
[35] "userprincipalname" object {string}
[36] "adspath" object {string}
[37] "department" object {string}
[38] "lastlogoff" object {string}
[39] "codepage" object {string}
[40] "company" object {string}


■簡易コード
            var directoryEntry = new System.DirectoryServices.DirectoryEntry();
            var directorySearcher = new System.DirectoryServices.DirectorySearcher(directoryEntry);
            directorySearcher.Filter = String.Format("(&(objectClass=user)(department={0}))", "部署A");
            var result = directorySearcher.FindAll();
            var entry = result.GetEnumerator();
            IEnumerable<string> records = Record.GetID();
           
            foreach (var user in result.Cast<SearchResult>().Select(x => x.GetDirectoryEntry()))
            {
                //ID,名前を取得
                var id = (string)user.Properties["sAMAccountName"].Value;
                var name = (string)user.Properties["name"].Value;
    }
PR

コメント

プロフィール

HN:
Satoshin
性別:
男性
職業:
開拓エンジニア
趣味:
ダーツ、麻雀、カラオケ、ジョギング
自己紹介:
横浜在住の30代♂

某企業の情報システム部門に所属。
⇒転職活動中

業務効率化を推進しつつ自社用Androidアプリを開発している。
言語:Java、VB.NET、VBA、ASP.NET、C#
興味:Kotlin、Python、AWS、UiPath

横浜圏の友人皆無・・(´;ω;`)
RPA、ダーツ、麻雀、飲み仲間募集中w

麻雀格闘倶楽部はココに出没中

AbemaTVでM.LEAGUE鑑賞中!!

P R