2017-03-14 18 views
0

私は自分のActive Directoryにアクセスすることを学んでおり、コード内にユーザーアカウントのパスワードを持たずに情報にアクセスできるかどうかを判断する必要があります。このコードは動作します:パスワードを公開せずにActive Directoryデータにアクセスするには

DirectoryEntry SharePointUpdate = new DirectoryEntry("LDAP://" + "comm2k8-dc3", "juser01", "password", AuthenticationTypes.Secure); 

私はこのコードをしようとすると:

String strPath = "LDAP:// DC=MYOrganization" 
DirectoryEntry SharePointUpdate = new DirectoryEntry(strPath); 

を私は

"A referral was returned from the server.\r\n

このエラーを取得する私は何かをしないのです??

私はコードにユーザー名とパスワードを入れたくありません。とにかく私はこれを行うことができますか?

+0

ADは匿名クエリを許可するように設定されていますか?詳細については、http://stackoverflow.com/questions/10730486/accessing-ad-without-a-user-name-password-for-read-only-accessを参照してください。 – StfBln

+0

は 'PrincipalContext'に精通しています – MethodMan

+0

あなたのタグ' active-directory'から、あなたは実際にアクティブディレクトリではなくアクティブディレクターであることが分かりました。それに応じてあなたの質問を編集し、承認/却下を待っている便利なタグをいくつか追加しました。 –

答えて

0

このコードは、ドメイン参加アカウントのドメインサービスアカウントまたはネットワークサービス/ローカルシステムのコンテキストで実行されていますか?その場合、そのセキュリティコンテキストを使用してADにアクセスできます。

LDAP://DC=MYOrganizationは潜在的に奇妙に見えます。あなたのドメインは本当に "MyOrganization"と呼ばれる単一のラベルドメインですか、それとも合法的なFQDNを持っていますか?たとえば、MyOrganization.netと呼ばれる場合は、LDAP://DC=MyOrganization,DC=netに接続します。

関連する問題