Sie sind hier: Startseite
 Liste aller Codebeispiele

AD-Benutzer aus einer AD-Gruppe entfernen

Ein Beispiel zum Einsatz der Klasse System.DirectoryServices.DirectoryEntry aus der .NET-Klassenbibliothek.

Autor: Dr. Holger Schwichtenberg 

Beschreibung

Um einen Benutzer aus einer Gruppe zu entfernen, muss bis auf ein Wort der gleiche Programmcode wie beim Hinzufügen ausgeführt werden: Statt Add() wird Remove() via Invoke() aufgerufen.

Beispiel
In der folgenden Routine wird der Benutzer "H.Schwichtenberg" aus der Gruppe "Sprecher" entfernt.

Programmcodebeispiele Visual Basic .NET (VB.NET)

' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' AD-Benutzer aus einer AD-Gruppe entfernen
' (C) Holger@Schwichtenberg.de
' ============================
Sub ADSBenutzer_ausGruppe()
Dim o As DirectoryEntry
out("# Entfernen des Benutzers " & LDAPhs & _
" aus Gruppe: " & LDAPsprecher)
' --- Zugriff auf Eintrag
o = New DirectoryEntry(LDAPsprecher)
' --- IADSGroup::Add() aufrufen
o.Invoke("Remove", LDAPhs)
' --- Bestätigung
out("Benutzer aus Gruppe entfernt!")
End Sub

Programmcodebeispiele CSharp (C#)

using System;
using System.DirectoryServices;
using ActiveDs;

namespace FCLBuch._SystemDirectoryServices {

public class Samples_ADSI {
public void ADSBenutzer_ausGruppe() {

// AD-Benutzer aus einer AD-Gruppe entfernen
FclOutput.PrintOut("# Entfernen des Benutzers " + LDAPhs + " aus Gruppe: " + LDAPsprecher);

// Zugriff auf Eintrag
DirectoryEntry o = new DirectoryEntry(LDAPsprecher);
// IADSGroup::Remove() aufrufen
o.Invoke("Remove", LDAPhs);
// Bestätigung
FclOutput.PrintOut("Benutzer aus Gruppe entfernt!");
}
}
}

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