1

MVC4 イントラネット ページがあり、Active Directory から homeDireoctry 属性を取得したいと考えています。AD から属性を取得する最速の方法を知りたいです。

このリンクは 2008 年にさかのぼりますが、LDAP を照会するためのコードを作成するよりも、より効率的なクラスを利用できるようになりましたか? または他のより良い方法は?Linq to LDAP はこれより高速ですか? お知らせ下さい。ありがとう。

4

1 に答える 1

2

リンクの例は機能しますが、anrの使用は避けてください。これは、複数の属性にヒットするあいまい検索です(一部の属性はインデックスに登録されていない可能性があります)。あなたはおそらくユーザー名を持っているでしょう(それはイントラネットサイトなので私は推測しています)ので、代わりにsamaccountnameを使用し、HttpContext.Current.User.Identity.Nameからログインを取得してください。System.DirectoryServices.AccountManagementのUserPrincipalクラスを使用して情報を取得することもできます。

UserPrincipal.Current.HomeDirectory;

ディレクトリからより多くの非標準属性を要求する場合は、LINQtoLDAPLINQtoADなどのより堅牢なフレームワークを使用すると便利な場合があります。

于 2012-12-11T15:44:55.053 に答える