8

LDAP と C# を使用して Active Directory に新しいグループを作成するシナリオがあります。

提案を提供してください

4

4 に答える 4

10

CodeProject に関するこの記事は、非常に良い出発点です。

ハウツー: (ほぼ) C# を介した Active Directory のすべて

グループを作成するには、次のことが必要です。

  • 内部にグループを作成するコンテナにバインドします
  • グループを作成し、いくつかのプロパティを定義します

コード:

public void Create(string ouPath, string name)
{
    if (!DirectoryEntry.Exists("LDAP://CN=" + name + "," + ouPath))
    {
        try
        {
            // bind to the container, e.g. LDAP://cn=Users,dc=...
            DirectoryEntry entry = new DirectoryEntry("LDAP://" + ouPath);

            // create group entry
            DirectoryEntry group = entry.Children.Add("CN=" + name, "group");

            // set properties
            group.Properties["sAmAccountName"].Value = name;

            // save group
            group.CommitChanges();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message.ToString());
        }
    }
    else { Console.WriteLine(path + " already exists"); }
}
于 2013-04-23T14:21:54.053 に答える
0

このリンクを見てください: http://msdn.microsoft.com/en-us/library/ms180903(v=vs.80).aspx

コードのこの部分を探しているのではないかと思います。

// Bind to the domain that this user is currently connected to.
DirectoryEntry dom = new DirectoryEntry();

// Find the container (in this case, the Consulting organizational unit) that you 
// wish to add the new group to.
DirectoryEntry ou = dom.Children.Find("OU=Consulting");

// Add the new group Practice Managers.
DirectoryEntry group = ou.Children.Add("CN=Practice Managers", "group");

// Set the samAccountName for the new group.
group.Properties["samAccountName"].Value = "pracmans";

// Commit the new group to the directory.
group.CommitChanges();
于 2013-04-23T14:21:31.247 に答える