指定された ID の objectClass 名を取得する最良の方法は何ですか。
私の入力は "IDNSKF" のようなものである必要があります。私の出力は、Group、Person、または Computer である必要があります。
次のコードを使用しますが、オブジェクトがグループであってdistinguishedName
も見つからない場合がありますOU=Groups
コード:
DirectoryEntry de = new DirectoryEntry("LDAP://local.be");
DirectorySearcher searcher = new DirectorySearcher(de);
searcher.Filter = "(&(cn=variable))";
searcher.SearchScope = SearchScope.Subtree;
searcher.PropertiesToLoad.Add("distinguishedName");
SearchResult result = searcher.FindOne();
string s = result.GetDirectoryEntry().Properties["distinguishedName"].Value.ToString();
if (s.IndexOf("OU=Groups") > -1)
return Groups;
if (s.IndexOf("OU=Users") > -1)
return Users;
if (s.IndexOf("OU=Computers") > -1)
return Computer;
ありがとう