3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(.Net,ADSI)グループにユーザアカウントを追加する

ADSIを使って、.Net からActiveDirectoryのユーザアカウントをグループに所属させる方法です。

下記のコードでできます。(C#)

///

/// グループにユーザを追加

///

/// グループのパス(LDAP://ドメインコントローラ名/CN=グループ名,CN=Users,DC=domainname,DC=jp)

/// 追加するユーザの識別名(CN=hoge,CN=test02,DC=domainname,DC=jp)

public void AddMemberToGroup(string strGroupPath,string strMemberPath)

{

//Pathからグループオブジェクト取得

DirectoryEntry dEntGrp = new DirectoryEntry(strGroupPath, @"cn=administrator,DC=hogehoge,DC=jp", "1234");

//グループにメンバ追加

dEntGrp.Properties["member"].Add(strMemberPath);

//コミット

dEntGrp.CommitChanges();

}

参考:

MSDN:グループへのメンバの追加

[ADSI] Groupを作成し、Groupにメンバーを追加する - ComponentGeek Article これの2の方法を使いました。