DirectoryEntries.Add(String, String) Método

Definição

Cria uma nova entrada no contêiner.

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

O nome da nova entrada.

schemaClassName
String

O nome do esquema usado para a nova entrada.

Retornos

Um DirectoryEntry objeto que representa a nova entrada.

Exceções

Ocorreu um erro durante a chamada para a interface subjacente.

Exemplos

O exemplo a seguir cria um novo DirectoryEntry objeto com um caminho especificado, cria uma nova entrada no contêiner e salva-o.

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.")
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.");

Comentários

Você deve chamar o CommitChanges método na nova entrada para tornar a criação permanente. Ao chamar esse método, você pode definir valores de propriedade obrigatórios na nova entrada. Cada um dos provedores tem requisitos diferentes para propriedades que precisam ser definidas antes que uma chamada para o CommitChanges método seja feita. Se esses requisitos não forem atendidos, o provedor poderá gerar uma exceção. Verifique com seu provedor para determinar quais propriedades devem ser definidas antes de confirmar alterações.

Aplica-se a