von AutorNils Kaczenski veröffentlicht am17. März 2005, 15:41 Uhr Kurzlink http://faq-o-matic.net/?p=627
Kategorie Kategorie: Active Directory,Dokumentation,Scripting

Neben eineAm klassischen ADSI-Skript gibt es eine relativ einfache Möglichkeit, Informationen aus dem Active Directory auszulesen. Hierzu lässt sich das COM-Objekt "ADSystemInfo" verwenden. Es gewährt einen schnellen Zugriff auf einige oft benötigte Daten aus dem AD. Die Dokumentation des Objekts findet sich im MSDN (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adsi/adsi/iadsadsysteminfo.asp).

Hier ein kleines Beispielskript, das die Verwendung illustriert:

Set objADSysInf = CreateObject("ADSystemInfo")
WScript.Echo objADSysInf.UserName
WScript.Echo objADSysInf.ComputerName
WScript.Echo objADSysInf.DomainDNSName
WScript.Echo objADSysInf.DomainShortName
WScript.Echo objADSysInf.SiteName
WScript.Echo objADSysInf.PDCRoleOwner
WScript.Echo objADSysInf.IsNativeMode
strSrv = objADSysInf.GetAnyDCName
WScript.Echo strSrv
WScript.Echo objADSysInf.GetDCSiteName(strSrv)
WScript.Echo Join(objADSysInf.GetTrees, "; ")

Ein interessanter Punkt dabei ist, dass die Namens-Attribute hier die AD-Werte ausgeben, d.h. aus dem Usernamen lässt sich z.B. sehr einfach die OU des Benutzers auslesen. Oder um es mit Norbert Fehlauers Worten zu sagen:

Set objADSysInf = CreateObject("ADSystemInfo")
Set objUser = GetObject("LDAP://" & objADSysInf.UserName)
Set objOU = GetObject(objUser.parent)
WScript.Echo objOU.distinguishedName

Verwandte Beiträge:

  1. Auslesen der Domänen-Daten über ADSI
    Active Directory bringt einen OLE-DB-Provider zum Zugriff mit, über den die Domänendaten als Datenbank angesprochen werden können. So ist es möglich, die...
  2. Ein AD-Attribut zu einem Logon-Namen herausfinden
    Das folgende Skript gibt den Wert eines beliebigen Attributs aus dem Active Directory für einen User zurück, dessen Logon-Name (SAM-Name,...
  3. BGInfo um eigene Datenfelder erweitern
    BGInfo von Sysinternals ist für viele Windows-Admins ein unverzichtbares Werkzeug. Es blendet Konfigurationsinformationen über den lokalen Rechner in das Hintergrundbild...
  4. Wie kann ich den Pfad zum Home-Folder mehrerer Benutzer (oder auch andere Werte) ändern?
    Unter Windows 2000 war es leider nicht möglich, bei mehreren Objekten gleichzeitig dieselbe Änderung durchzuführen. Seit Windows Server 2003 ist es...
  5. Ärger mit Anführungszeichen
    Es kommt manchmal vor, dass man mit VB Script einen recht einfachen Befehl ausführen will, z.B. diesen hier: "c:\Program Files\attrib.exe"...