C#のActive Directoryにユーザーを追加したり、アクティブディレクトリからユーザーを削除したりするために、次のメソッドを作成しています。
void AddUserToGroup(string userId, string groupName);
void RemoveUserFromGroup(string userId, string groupName);
これらのメソッドを実装するのに最適な方法は?
これがCodeProjectのコードです。これらの例でADサーバーが指定されている場所がわかりませんが?(LDAPプロトコルを使用する場合、.NET Frameworkによって暗黙的に提供されますか?)これらの例はフォローする価値がありますか?
public void AddToGroup(string userDn, string groupDn)
{
try
{
DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + groupDn);
dirEntry.Properties["member"].Add(userDn);
dirEntry.CommitChanges();
dirEntry.Close();
}
catch (System.DirectoryServices.DirectoryServicesCOMException E)
{
//doSomething with E.Message.ToString();
}
}
public void RemoveUserFromGroup(string userDn, string groupDn)
{
try
{
DirectoryEntry dirEntry = new DirectoryEntry("LDAP://" + groupDn);
dirEntry.Properties["member"].Remove(userDn);
dirEntry.CommitChanges();
dirEntry.Close();
}
catch (System.DirectoryServices.DirectoryServicesCOMException E)
{
//doSomething with E.Message.ToString();
}
}