2012-01-20 13 views
1

私はVS2005 .NET 2.0 C#を使用しています。Active Directoryで新規ユーザーを追加する

私は現在、aspウェブページでADユーザー管理を実装しているウェブサイトを参照しています。

私は1つの方法を見てきましたadds user to groupです。

しかし、私が理解しておらず、何を置き換えるべきかを知るいくつかのパラメータがあります。以下は

提供方法であって、

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(); 

    } 
} 

userDngroupDnについて説明したが、私はまだそれに

userDnを埋めるのか分からない:ユーザーのdistinguishedNameを:CN=user, OU=USERS, DC=contoso, DC=com groupDn:グループの識別名:CN=group,OU=GROUPS,DC=contoso,DC=com

2つのパラメータとwここから私を得ることができますか?

答えて

2

ディレクトリは、各オブジェクトがノードであるツリーです。このtreの各オブジェクトには識別名(DN)があり、コンピュータのDNS名のように見えます。あなたは、ressourceキット(またはW2K8にネイティブにインストール)からLDP.EXEツールを使用してLDAPビジョンでActive Directoryを見ることができます。グループの場合

DirectoryEntry deBase = new DirectoryEntry("LDAP://dom.fr/dc=dom,dc=fr"); 
/* Directory Search for a group 
*/ 
DirectorySearcher dsLookForGrp = new DirectorySearcher(deBase); 
dsLookForGrp.Filter = String.Format("(cn={0})", "yourgroup"); 
dsLookForGrp.SearchScope = SearchScope.Subtree; 
dsLookForGrp.PropertiesToLoad.Add("distinguishedName"); 
SearchResult srcGrp = dsLookForGrp.FindOne(); 

string groupDN = srcGrp.Properties["distinguishedName"][0]; 

あなたは1つのLDAPのADビジョン

MMC vision of an AD

どのようにあなたがそれらを見つけることができるため

LDP vision of an AD

の下でここに見つけることができますユーザの場合:

/* Directory Search 
*/ 
DirectorySearcher dsLookForUser = new DirectorySearcher(deBase); 
dsLookForUser.Filter = String.Format("(&(objectCategory=person)(sAMAccountName={0}))", YourUser); 
dsLookForUser.SearchScope = SearchScope.Subtree; 
dsLookForUser.PropertiesToLoad.Add("distinguishedName"); 
dsLookForUser.PropertiesToLoad.Add("userPrincipalName "); 
dsLookForUser.PropertiesToLoad.Add("sAMAccountName"); 
SearchResult srcUser = dsLookForUser.FindOne(); 

string userDN = srcUser .Properties["distinguishedName"][0]; 
関連する問題