DirectoryEntries.Remove(DirectoryEntry) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Supprime un membre de cette collection.
public:
void Remove(System::DirectoryServices::DirectoryEntry ^ entry);
public void Remove (System.DirectoryServices.DirectoryEntry entry);
member this.Remove : System.DirectoryServices.DirectoryEntry -> unit
Public Sub Remove (entry As DirectoryEntry)
Paramètres
- entry
- DirectoryEntry
Nom de l'objet DirectoryEntry à supprimer.
Exceptions
Une erreur s’est produite lors de l’appel d’une interface sous-jacente.
Exemples
L’exemple Visual Basic .NET suivant crée un DirectoryEntry objet avec le chemin spécifié, puis crée une entrée dans le conteneur et l’enregistre. Enfin, il récupère la nouvelle entrée et la supprime.
Imports System
Imports System.DirectoryServices
Class MyClass1
Shared Sub Main()
Try
Dim strPath As String = "IIS://localhost/W3SVC/1/Root"
Dim strName As String = ""
' 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("Sample", myDE.SchemaClassName)
' Save changes of entry in the 'Active Directory Domain Services'.
myDirectoryEntry.CommitChanges()
Console.WriteLine(myDirectoryEntry.Name + " entry is created in container.")
' Find 'Sample' entry in container.
myDirectoryEntry = myEntries.Find("Sample", myDE.SchemaClassName)
Console.WriteLine(myDirectoryEntry.Name + " found in container.")
' Remove 'Sample' entry from container.
strName = myDirectoryEntry.Name
myEntries.Remove(myDirectoryEntry)
Console.WriteLine(strName + " entry is removed from container.")
Catch e As Exception
Console.WriteLine("The following exception was raised : {0}", e.Message.ToString())
End Try
End Sub 'Main
End Class 'MyClass1
L’exemple C# suivant crée un DirectoryEntry objet avec le chemin d’accès spécifié, puis crée une entrée dans le conteneur et l’enregistre. Enfin, il récupère la nouvelle entrée et la supprime.
using System;
using System.DirectoryServices;
class MyClass1
{
static void Main()
{
try
{
String strPath = "IIS://localhost/W3SVC/1/Root";
String strName = "";
// 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("Sample", myDE.SchemaClassName);
// Save changes of entry in the 'Active Directory Domain Services'.
myDirectoryEntry.CommitChanges();
Console.WriteLine (myDirectoryEntry.Name +
" entry is created in container.");
// Find 'Sample' entry in container.
myDirectoryEntry = myEntries.Find("Sample", myDE.SchemaClassName);
Console.WriteLine(myDirectoryEntry.Name + " found in container.");
// Remove 'Sample' entry from container.
strName = myDirectoryEntry.Name;
myEntries.Remove(myDirectoryEntry);
Console.WriteLine(strName+ " entry is removed from container.");
}
catch(Exception e)
{
Console.WriteLine("The following exception was raised : {0}",
e.Message);
}
}
}
L’exemple C++ suivant crée un DirectoryEntry objet avec le chemin d’accès spécifié, puis crée une entrée dans le conteneur et l’enregistre. Enfin, il récupère la nouvelle entrée et la supprime.
#using <mscorlib.dll>
#using <System.dll>
#using <System.Directoryservices.dll>
using namespace System;
using namespace System::DirectoryServices;
int main() {
try {
String* strPath = S"IIS://localhost/W3SVC/1/Root";
String* strName = S"";
// 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"Sample", myDE->SchemaClassName);
// Save changes of entry in the 'Active Directory Domain Services'.
myDirectoryEntry->CommitChanges();
Console::WriteLine(S"{0} entry is created in container.", myDirectoryEntry->Name);
// Find 'Sample' entry in container.
myDirectoryEntry = myEntries->Find(S"Sample", myDE->SchemaClassName);
Console::WriteLine(S"{0} found in container.", myDirectoryEntry->Name);
// Remove 'Sample' entry from container.
strName = myDirectoryEntry->Name;
myEntries->Remove(myDirectoryEntry);
Console::WriteLine(S"{0} entry is removed from container.", strName);
} catch(Exception* e) {
Console::WriteLine(S"The following exception was raised : {0}", e->Message);
}
}
Remarques
Si l’entrée à supprimer est un conteneur, le conteneur doit être vide. Pour supprimer un conteneur et tous ses enfants, utilisez la DeleteTree méthode .