Häufig stellt sich die Frage, ob man existierende NT-User für eine bestehende Anwendung
ohne viel Zeitaufwand ( z.B. manuell ) , in eine Datenbank importieren / anzeigen kann.
Die Antwort liefert ADSI !
Beim der Entwicklung sollte man aber darauf achten, dass u.U. mehrere
Domain-Controller (DC) in der Netzwekumgebung existieren können !
Die Domäne(n) erhält man aus dem Namespace "WinNT", der uns
als Container die Informationen liefert.
Set oDom = GetObject("WinNT:") |
Aus dem Container-Objekt oDom kann man nun die User (und Groups) mit
einer For-Each-Schleife ermitteln.
Das untere Beispiel liefert die Benutzer einer oder mehrerer Domäne(n):
<h1> Domänen / Benutzer </h1> <% Dim oUser Set oDom = GetObject("WinNT:") 'Create Container-Object for reading Domains For Each oChildDom In oDom Set oUser = GetObject("WinNT://" & oChildDom.Name) 'Create Container-Object for reading User oUser.Filter = Array("User") 'Set filter to get User only For Each oChildUser In oUser Response.Write oChildUser.Class & " from " & oChildDom.Name & ": " & oChildUser.Name & "<br>"'& oChildUser.Fullname & "<br>" Next Set oUser = Nothing Next %> |