Csharp/CSharp Tutorial/Directory Services/User Add — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 15:20, 26 мая 2010

Adding new user 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("Name", "user");
   NewUser.Properties["company"].Add("Corporation");
   NewUser.Properties["employeeID"].Add("1001");
   NewUser.Properties["userPassword"].Add("Password");
   NewUser.rumitChanges();
   return 0;
 }

}</source>

Add user

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

  public static void Main(){
     try{
         DirectoryEntry directoryEntry1 = new DirectoryEntry();
         DirectoryEntry directoryEntry2 = new DirectoryEntry();
    
         directoryEntry1.AuthenticationType = System.DirectoryServices.AuthenticationTypes.Secure;
         directoryEntry1.Path = "WinNT://MSHOME/alien";
    
         directoryEntry2.Path = "WinNT://MSHOME/alien/Users";
    
    
         DirectoryEntry newUser = directoryEntry1.Children.Add( "myUser", "User" );
         newUser.Properties[ "FullName" ].Add( "myFullName" );
         newUser.Properties[ "Description" ].Add( "myDescription" );
         newUser.Invoke( "SetPassword", new object[] { "myPassword", } );
         newUser.Properties[ "PasswordExpired" ].Add( 1 );
         newUser.rumitChanges();
         directoryEntry2.Invoke( "Add", new Object[] { newUser.Path, } );
         directoryEntry2.rumitChanges();
         Console.WriteLine(" added" );
     }catch( Exception exc ) {
         Console.WriteLine( exc.ToString() );
     }
   }

}</source>

List user

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

  public static void Main() {
     DirectoryEntry directoryEntry1 = new DirectoryEntry();
     directoryEntry1.AuthenticationType = AuthenticationTypes.Secure;
     directoryEntry1.Path = "WinNT://MSHOME/alien";
     foreach( DirectoryEntry entry in directoryEntry1.Children ) {
       if ( entry.SchemaClassName == "User" ) {
         //Console.WriteLine( entry.Properties[ "Name" ].Value );
         Console.WriteLine( entry.Name );
       }
     }
  }   

}</source>