Csharp/CSharp Tutorial/Directory Services/Add

Материал из .Net Framework эксперт
Версия от 15:20, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Adding Objects To The Directory

<source lang="csharp">using System; using System.DirectoryServices; public class MainClass {

 public static int Main(string[] args)
 {
   DirectoryEntry MyObject = new DirectoryEntry();
   MyObject.Path = "LDAP://HMSRevenge/OU=Users,DC=Test,DC=com";
   DirectoryEntries users = MyObject.Children;
   DirectoryEntry NewUser = users.Add("New User", "user");
   NewUser.Properties["company"].Add("Your Corporation");
   NewUser.Properties["employeeID"].Add("01");
   NewUser.Properties["userPassword"].Add("YOurPassword");
   NewUser.rumitChanges();
   return 0;
 }

}</source>

Add Object

<source lang="csharp">using System; using System.DirectoryServices; class MainClass {

  public static void Main()
  {
     DirectoryEntry de = new DirectoryEntry("LDAP://192.168.1.100/ou=accounting, dc=ispnet1, dc=net","cn=Administrator, dc=ispnet1, dc=net", "password",AuthenticationTypes.ServerBind);
     DirectoryEntries children = de.Children;
     DirectoryEntry newchild = children.Add("ou=auditing", de.SchemaClassName);
     newchild.Properties["ou"].Add("Information");
     newchild.rumitChanges();
     newchild.Close();
     de.Close();
  }

}</source>

Add Property

<source lang="csharp">using System; using System.DirectoryServices; class MainClass {

  public static void Main()
  {
     DirectoryEntry de = new DirectoryEntry(
       "LDAP://192.168.1.100/cn=kblum, ou=sales, dc=ispnet1, dc=net",
       "cn=Administrator, dc=ispnet1, dc=net","password",
       AuthenticationTypes.ServerBind);
     de.Properties["p1"].Add("v1");
     de.Properties["p2"].Add("v2");
     de.rumitChanges();
     de.Close();
  }

}</source>