DirectoryEntries.Add(String, String) DirectoryEntries.Add(String, String) DirectoryEntries.Add(String, String) DirectoryEntries.Add(String, String) Method

Definición

Crea una nueva entrada en el contenedor.Creates a new entry in the container.

public:
 System::DirectoryServices::DirectoryEntry ^ Add(System::String ^ name, System::String ^ schemaClassName);
public System.DirectoryServices.DirectoryEntry Add (string name, string schemaClassName);
member this.Add : string * string -> System.DirectoryServices.DirectoryEntry
Public Function Add (name As String, schemaClassName As String) As DirectoryEntry

Parámetros

name
String String String String

Nombre de la nueva entrada.The name of the new entry.

schemaClassName
String String String String

Nombre del esquema utilizado para la nueva entrada.The name of the schema that is used for the new entry.

Devoluciones

Objeto DirectoryEntry que representa la nueva entrada.A DirectoryEntry object that represents the new entry.

Excepciones

Se produjo un error durante la llamada a la interfaz subyacente.An error occurred during the call to the underlying interface.

Ejemplos

En el siguiente ejemplo de .net Visual Basic se DirectoryEntry crea un nuevo objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.The following Visual Basic .NET example creates a new DirectoryEntry object with a specified path, then creates a new entry in the container and saves it.

Dim strPath As String = "IIS://localhost/W3SVC/1/Root"  
' Create a new 'DirectoryEntry' object with the given path.  
Dim myDE As New DirectoryEntry(strPath)  
Dim myEntries As DirectoryEntries = myDE.Children  
' Create a new entry 'Sample' in the container.  
Dim myDirectoryEntry As DirectoryEntry = myEntries.Add("CN=Sample", myDE.SchemaClassName)  
' Save changes of entry in the 'Active Directory Domain Services'.  
myDirectoryEntry.CommitChanges()  
Console.WriteLine(myDirectoryEntry.Name + " entry is created in container.")  

En el C# ejemplo siguiente se crea DirectoryEntry un nuevo objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.The following C# example creates a new DirectoryEntry object with a specified path, then creates a new entry in the container and saves it.

String strPath = "IIS://localhost/W3SVC/1/Root";  

// Create a new 'DirectoryEntry' object with the given path.  
DirectoryEntry myDE = new DirectoryEntry(strPath);  
DirectoryEntries myEntries = myDE.Children;  

// Create a new entry 'Sample' in the container.  
DirectoryEntry myDirectoryEntry =   
   myEntries.Add("CN=Sample", myDE.SchemaClassName);  
// Save changes of entry in the 'Active Directory Domain Services'.  
myDirectoryEntry.CommitChanges();  
Console.WriteLine (myDirectoryEntry.Name + " entry is created in container.");  

En el C++ ejemplo siguiente se crea DirectoryEntry un nuevo objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.The following C++ example creates a new DirectoryEntry object with a specified path, then creates a new entry in the container and saves it.

String* strPath = S"IIS://localhost/W3SVC/1/Root";  

// Create a new 'DirectoryEntry' object with the given path.  
DirectoryEntry* myDE = new DirectoryEntry(strPath);  
DirectoryEntries* myEntries = myDE->Children;  

// Create a new entry 'Sample' in the container.  
DirectoryEntry* myDirectoryEntry = myEntries->Add(S"CN=Sample", myDE->SchemaClassName);  
// Save changes of entry in the 'Active Directory Domain Services'.  
myDirectoryEntry->CommitChanges();  
Console::WriteLine("{0} entry is created in container.", myDirectoryEntry->Name);  

Comentarios

Debe llamar al CommitChanges método en la nueva entrada para que la creación sea permanente.You must call the CommitChanges method on the new entry to make the creation permanent. Cuando se llama a este método, se pueden establecer valores de propiedad obligatorios en la nueva entrada.When you call this method, you can then set mandatory property values on the new entry. Cada proveedor tiene requisitos diferentes para las propiedades que se deben establecer antes de que se realice una CommitChanges llamada al método.The providers each have different requirements for properties that need to be set before a call to the CommitChanges method is made. Si no se cumplen estos requisitos, el proveedor podría producir una excepción.If those requirements are not met, the provider might throw an exception. Consulte con el proveedor para determinar las propiedades que se deben establecer antes de confirmar los cambios.Check with your provider to determine which properties must be set before committing changes.

Se aplica a