Windows Server Automaten

WSH-Objekte

Von Haus aus bietet der WSH Zugriff auf einen Satz von Objekten, mit denen Sie relativ einfach in das System eingreifen können. So ist es möglich, dass Sie mit diesen Objekten zum Beispiel Dateien kopieren oder löschen, Textdateien schreiben und auf den Inhalt der Registry zugreifen. Auch Anwendungen, die per Script steuerbar sind, wie beispielsweise Microsoft Office, lassen sich mit dem WSH von außen automatisieren.

So kann man per Script auch direkt auf das Active Directory zugreifen. Wenn Sie beispielsweise die Liste aller Computer in Ihrem Active Directory benötigen, weil für jeden Computer eine bestimmte Aufgabe erledigt werden soll, verwenden Sie doch einfach das folgende kurze Beispiel, um die Computernamen zu ermitteln:

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 from 'LDAP://DC=MUC, DC=local' Where objectClass='computer'"

objCommand.Properties("Page Size") = 100

objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst

Do Until objRecordSet.EOF Wscript.Echo "Computer: " & objRecordSet.Fields("Name").Value objRecordSet.MoveNext

Loop