DirectoryEntries.Add(String, String) Metoda

Definicja

Tworzy nowy wpis w kontenerze.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

Parametry

name
String

Nazwa nowego wpisu.The name of the new entry.

schemaClassName
String

Nazwa schematu, który jest używany dla nowego wpisu.The name of the schema that is used for the new entry.

Zwraca

Obiekt DirectoryEntry, który reprezentuje nowy wpis.A DirectoryEntry object that represents the new entry.

Wyjątki

Wystąpił błąd podczas wywołania do źródłowego interfejsu.An error occurred during the call to the underlying interface.

Przykłady

Poniższy Visual Basic .NET przykład tworzy nowy obiekt DirectoryEntry z określoną ścieżką, a następnie tworzy nowy wpis w kontenerze i zapisuje go.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.")  

Poniższy C# przykład tworzy nowy obiekt DirectoryEntry z określoną ścieżką, a następnie tworzy nowy wpis w kontenerze i zapisuje go.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.");  

Poniższy C++ przykład tworzy nowy obiekt DirectoryEntry z określoną ścieżką, a następnie tworzy nowy wpis w kontenerze i zapisuje go.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);  
  

Uwagi

Aby utworzyć trwałe, należy wywołać metodę CommitChanges dla nowego wpisu.You must call the CommitChanges method on the new entry to make the creation permanent. Po wywołaniu tej metody można ustawić obowiązkowe wartości właściwości dla nowego wpisu.When you call this method, you can then set mandatory property values on the new entry. Każdy dostawca ma inne wymagania dotyczące właściwości, które należy ustawić przed wywołaniem metody CommitChanges.The providers each have different requirements for properties that need to be set before a call to the CommitChanges method is made. Jeśli te wymagania nie są spełnione, dostawca może zgłosić wyjątek.If those requirements are not met, the provider might throw an exception. Skontaktuj się z dostawcą, aby określić, które właściwości muszą zostać ustawione przed zatwierdzeniem zmian.Check with your provider to determine which properties must be set before committing changes.

Dotyczy