Csharp/CSharp Tutorial/Directory Services/Delete

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

Delete 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;
     try
     {
        DirectoryEntry t = children.Find("ou=auditing");
        t.DeleteTree();
        de.rumitChanges();
        Console.WriteLine("deleted");
     } catch (Exception e)
     {
        Console.WriteLine(e.ToString());
     }
  }

}</source>

Deleting Objects

<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;
   foreach(DirectoryEntry D in users)
   {
     if(D.Properties["email"].Value.ToString() == "tom")
     {
       users.Remove(D);
     }
   }
   
   MyObject.rumitChanges();
   return 0;
 }

}</source>

Remove 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;
     try
     {
        DirectoryEntry t = children.Find("ou=auditing");
        children.Remove(t);
        de.rumitChanges();
        Console.WriteLine("removed");
     } catch (Exception)
     {
        Console.WriteLine("the object was not found");
     }
  }

}</source>