今朝私は、Active Directoryオブジェクトがサーバー上に存在するかどうかをチェックできる、すばらしいメソッド(DirectoryEntry.Exists)を発見しました。だから、私は単純な試みをしました:DirectoryEntry.Existsに資格情報を提供する方法
if (DirectoryEntry.Exists(path)) {}
もちろん、資格情報を提供するためのオーバーロードはありません。資格情報が提供されていない場合、私はこの例外を取得します。
ログオン失敗:不明なユーザー名または 不正なパスワードです。 (System.DirectoryServices.DirectoryServicesCOMException)
は私のADサーバでの私のコードを認証する可能性を与え、他の選択肢はありますか?またはオブジェクトの存在を確認するには?
これは私が推奨する解決策ですが、このプロパティは静かではないようです。http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.username.aspx –
Oh私は気にはならない。うん、あなたは新しいDirectoryEntryをinstanciateする必要があります。編集されました。 – JoeBilly
素敵なコードサンプルをありがとう。明らかにそれが唯一の方法です。それはデフォルトでは不可能な哀れみです。ネットの方法ですが、少なくとも素晴らしい回避策があります。 –