DirectoryEntryでグループにユーザを追加する際、group.Properties["member"].Add() に渡す形式が分からずハマった。 "CN=TestUser_1,OU=aaa,DC=testdomain,DC=local" 形式で良く、先頭に「LDAP://」を付加する必要は無い。
DirectoryEntry myLdapConnection = new
DirectoryEntry("LDAP://WIN2008R2AD.testdomain.local/DC=testdomain,DC=local",
ID, PW);
DirectoryEntry ou = myLdapConnection.Children.Find("OU=" + "aaa");
var directorySearcher = new DirectorySearcher(myLdapConnection);
directorySearcher.Filter =
String.Format("(&(objectClass=group)(Name={0}))", "testGroup");
var result = directorySearcher.FindOne();
var group = result.GetDirectoryEntry();
group.Properties["member"].Add("CN=TestUser_1,OU=aaa,DC=testdomain,DC=local");
group.CommitChanges();
最近のコメント