0

次のコードを使用して、LDAP アクティブ ディレクトリから電子メール アドレスを取得しようとしていますか? workerid の形式は何ですか? domainname\userid または単に Environment.Username のみにする必要がありますか? 使用を考えています

DirectorySearcher search = new DirectorySearcher(entry);

            search.Filter = "(SAMAccountName=" + workerID + ")";
4

2 に答える 2

0

sAMAccountName属性は通常、ユーザーの名のイニシャルと姓の組み合わせを反映します。

Greg Stachurski であるため、アクティブ ディレクトリの sAMAccountName は ですGStachurski

また、Softerra の LDAP Browser (無料版の LDAP Administrator) もチェックしてください。これは、LDAP プロトコルを中心にアプリケーションを構築する際に非常に役立つ素晴らしいソフトウェアです。

ここからダウンロードできます - http://www.ldapbrowser.com/download.htm

于 2013-08-23T21:07:52.900 に答える
0

標準の SAMAccountName 形式はありません。これは、ディレクトリ環境に固有のものです。Windows マシンを使用している場合は、LDP.exe ユーティリティを使用することをお勧めします。[スタート] メニューから [実行] を選択し、ldp.exe と入力します (コマンドラインからも機能します)。ほとんどの Windows コンピュータには、そのユーティリティがインストールされているはずです。[接続] メニューから [接続] を選択し、AD サーバーの IP または FQDN と LDAP ポートを入力します。次に、[接続] メニューから [バインド] を選択し、必要に応じてユーザー名とパスワードを入力します (不要な場合は空白のままにします)。次に、[View Menu] 項目から [Tree] を選択し、BaseDN 値を入力します。ドロップダウンでプリロードされた値を確認することもできます。ここから、ディレクトリを展開してナビゲートできます。いくつかのユーザー アカウントをチェックして、SAMAccountName 値がどのようにフォーマットされているかを確認し、それを基にコードを作成できます。お役に立てれば。

于 2013-08-23T20:48:09.837 に答える