Code-Beispiel
Ein Beispiel zum Einsatz der Klasse System.DirectoryServices.DirectoryEntry aus der .NET-Klassenbibliothek.
Autor: Dr. Holger Schwichtenberg
Beschreibung
Um einen Benutzer zu löschen, gibt es zwei Alternativen:
Alternative 2- Bindung an das "user"-Objekt über den DN des Benutzers
- Wechsel zum übergeordneten Objekt über Parent
- Wechsel zur DirectoryEntries-Collection des übergeordneten Objekts über das Attribut Children
- Löschen des Benutzers durch Ausführung von Remove() auf dem Container unter Angabe des DirectoryEntry-Objekts für den Benutzer
Programmcodebeispiele Visual Basic .NET (VB.NET)
' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' Löschen eines Benutzers (Variante 2)
' (C) Holger@Schwichtenberg.de
' ============================
Sub ADSBenutzerloeschen2()
Dim o As DirectoryEntry
Dim c As DirectoryEntries
out("# Löschen des Benutzerkontos: " & LDAPhs)
' --- Zugriff auf IADS
o = New DirectoryEntry(LDAPhs)
' --- Zugriff auf IADSContainer
c = o.Parent.Children
' --- Objekt löschen!
c.Remove(o)
' --- Bestätigung
out("Benutzer gelöscht!")
End Sub
Programmcodebeispiele CSharp (C#)
using System;
using System.DirectoryServices;
using ActiveDs;
namespace FCLBuch._SystemDirectoryServices {
public class Samples_ADSI {
public void ADSBenutzerloeschen2() {
// Löschen eines Benutzers (Variante 2)
FclOutput.PrintOut("# Löschen des Benutzerkontos: " + LDAPhs);
// Zugriff auf IADS
DirectoryEntry o = new DirectoryEntry(LDAPhs);
// Zugriff auf IADSContainer
DirectoryEntries c = o.Parent.Children;
// Objekt löschen!
c.Remove(o);
// Bestätigung
FclOutput.PrintOut("Benutzer gelöscht!");
}
}
}
Hinweise
Ausgaben werden in den Beispielen durch Hilfsroutinen wie out() und
PrintOut() erzeugt. Diese sind hier nicht angegeben, da deren Implementierung
von der jeweiligen Umgebung abhängt. Für Konsolenanwendungen können hier z.B.
Console.WriteLine() einsetzen.
Querverweise
Liste aller Codebeispiele
Definition '.NET Framework Class Library'
Verfügbarkeit der Klasse 'System.DirectoryServices.DirectoryEntry'
Übersicht über den FCL-Namensraum 'System.DirectoryServices'
.NET & Visual Studio Community Portal