Freigeben über


Erste Schritte mit Skripterstellung für ADSI

Die Skripterstellung ist nützlich für Systemadministratoren, die Batchskripts für häufig verwendete Aufgaben erstellen möchten.

Um mit der Skripterstellung mit ADSI zu beginnen, müssen Sie über einen Computer verfügen, auf dem Windows ausgeführt wird, oder sie müssen bei einer Domäne angemeldet sein, die Daten für Computerkonten im Verzeichnis enthält.

Einfaches Skriptbeispiel: Suchen nach Namen und Speicherorten von Computerkonten

Erstellen Sie mithilfe eines Text-Editors eine neue Textdatei. Das folgende Codebeispiel zeigt, wie Sie Namen und Speicherorte von Computerkonten finden.

'---------------------------------------------------------------
' Returns the name and location for all the computer accounts in 
' Active Directory.
'--------------------------------------------------------------- 
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.CommandText = "Select Name, Location from 'LDAP://DC=fabrikam,DC=com' " & "where objectClass='computer'"  
objCommand.Properties("Page Size") = 1000
objCommand.Properties("Timeout") = 30 
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
objCommand.Properties("Cache Results") = False 
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
    Wscript.Echo "Computer Name: " & objRecordSet.Fields("Name").Value
    Wscript.Echo "Location: " & objRecordSet.Fields("Location").Value
    objRecordSet.MoveNext
Loop

Speichern Sie die Datei als First.vbs. Ändern Sie die Zeile, die mit "objCommand.CommandText" beginnt, um den Pfad zu Ihrer Domäne zu ändern. Geben Sie an der Eingabeaufforderung cscript First.vbs für eine Befehlszeile oder First.vbs für Windows-Skripts ein. Die Ergebnisse sollten an der Eingabeaufforderung zurückgegeben werden.

Weitere Informationen zum Skripting für ADSI finden Sie unter Active Directory Service Interfaces Scripting.