Sie sind hier: Startseite
 Liste aller Codebeispiele

Löschen eines Benutzers (Variante 2)

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!");
}
}
}

Querverweise

 Definition '.NET Framework Class Library'  Verfügbarkeit der Klasse 'System.DirectoryServices.DirectoryEntry'  Übersicht über den FCL-Namensraum 'System.DirectoryServices'  .NET & Visual Studio Community Portal