DirectoryEntries.Add(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una nueva entrada en el contenedor.
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
Nombre de la nueva entrada.
- schemaClassName
- String
Nombre del esquema utilizado para la nueva entrada.
Devoluciones
Objeto DirectoryEntry que representa la nueva entrada.
Excepciones
Se produjo un error durante la llamada a la interfaz subyacente.
Ejemplos
En el siguiente ejemplo de Visual Basic .NET se crea un nuevo DirectoryEntry objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.
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 ejemplo de C# siguiente se crea un nuevo DirectoryEntry objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.
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 ejemplo de C++ siguiente se crea un nuevo DirectoryEntry objeto con una ruta de acceso especificada y, a continuación, se crea una nueva entrada en el contenedor y se guarda.
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. Al llamar a este método, puede establecer valores de propiedad obligatorios en la nueva entrada. Cada uno de los proveedores tiene requisitos diferentes para las propiedades que deben establecerse antes de realizar una llamada al CommitChanges método . Si no se cumplen esos requisitos, el proveedor podría producir una excepción. Consulte con el proveedor para determinar qué propiedades deben establecerse antes de confirmar los cambios.