Liste aller Codebeispiele
Ein Beispiel zum Einsatz der Klasse System.DirectoryServices.DirectoryEntry aus der .NET-Klassenbibliothek.
Autor: Dr. Holger Schwichtenberg
Beschreibung
Für das Umbenennen eines Verzeichnisdienstobjekts bietet die Klasse DirectoryEntry mit der Methode Rename() ein sehr einfaches Verfahren. Unter Classic-ADSI musste dazu die IADsContainer-Methode MoveHere() verwendet werden.
Beispiel
Im folgenden Beispiel wird das Benutzerkonto "H.Schwichtenberg" in "Holger.Schwichtenberg" umbenannt.
Programmcodebeispiele Visual Basic .NET (VB.NET)
' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' Umbenennen eines AD-Benutzerkontos
' (C) Holger@Schwichtenberg.de
' ============================
Sub ADS_benutzer_umbenennen()
Dim de As DirectoryEntry
out("# Umbenennen des Benutzerkontos: " & LDAPhs)
' --- Zugriff auf Benutzer
de = New DirectoryEntry(LDAPhs)
de.UsePropertyCache = False
' --- Verzeichnisnamen ändern
de.Rename("cn=Holger.Schwichtenberg")
' --- Änderungen speichern
'de.CommitChanges()
End Sub
Programmcodebeispiele CSharp (C#)
using System;
using System.DirectoryServices;
using ActiveDs;
namespace FCL_Buch._System_DirectoryServices {
public class Samples_ADSI {
public void ADS_benutzer_umbenennen() {
// Umbenennen eines AD-Benutzerkontos
FclOutput.PrintOut("# Umbenennen des Benutzerkontos: " + LDAPhs);
// Zugriff auf Benutzer
DirectoryEntry de = new DirectoryEntry(LDAPhs);
de.UsePropertyCache = false;
// Verzeichnisname ändern
de.Rename("cn=Holger.Schwichtenberg");
// Änderungen speichern
// de.CommitChanges();
}
}
}
Querverweise
Definition '.NET Framework Class Library'
Verfügbarkeit der Klasse 'System.DirectoryServices'
Übersicht über den FCL-Namensraum 'System.DirectoryServices'
Portal dotnetframework.de
|