次のようなコードで AD にアクセスしても問題ありません。
DirectoryEntry ldapConnection = 新しい DirectoryEntry (ldap、ldapUser、ldapPassword);
ユーザー名/パスワードを入力せずに DirectoryEntry 経由で AD にアクセスする方法はありますか? この特定のケースでは、いくつかの属性を読み取る必要があるだけです。
次のようなコードで AD にアクセスしても問題ありません。
DirectoryEntry ldapConnection = 新しい DirectoryEntry (ldap、ldapUser、ldapPassword);
ユーザー名/パスワードを入力せずに DirectoryEntry 経由で AD にアクセスする方法はありますか? この特定のケースでは、いくつかの属性を読み取る必要があるだけです。
はい、できます
String strPath="LDAP://DC=onecity,DC=corp,DC=fabrikam,DC=com";
// Create a new DirectoryEntry with the given path.
DirectoryEntry objDE=new DirectoryEntry(strPath);
foreach(DirectoryEntry objChildDE in objDE.Children)
Console.WriteLine(objChildDE.Path);
DirectoryEntry Class constructors セクションを確認してください。他の方法もいくつか見つけることができます。
AD への匿名アクセスが有効になっている場合は、これを確認してください。
デフォルトでは、Server 2003 以降では、AD に対する匿名クエリは許可されていません (ほとんどの場合)。AD サーバーが匿名アクセスを許可するように適切に構成されていることを確認してください。
修正方法 (Win 2k8 の場合): http://technet.microsoft.com/en-us/library/cc816788(v=ws.10).aspx