Informationen zu Automatisierungsobjekten

Aufrufe von Automatisierungsobjekten werden mithilfe der Funktion CreateObject ausgeführt. Diese Funktion gibt ein Objekt zurück, das eine Verbindung zu der gewünschten Automatisierung enthält.

Beispiel

So verwenden Sie das Regular Expression Object von Microsoft ©:

Function Main

Dim regexp As Object

Dim test As String

Set regexp = CreateObject("VBScriptDie Visual Basic Scripting-Sprache ist eine höhere Programmiersprache von Microsoft®..RegExp")

regexp.pattern = "[A-Za-z]:(\\[A-Za-z0-9_.-])*"

test = "c:\windows\"

If regexp.test(test) Then

echo("Dies ist ein Pfad")

Else

echo("Dies ist kein Pfad")

End If

End Function

Im Beispiel oben wird ein regulärer Ausdruck verwendet, um zu überprüfen, ob die Variable „test“ einen Pfad enthält oder nicht.

Dank der Flexibilität dieses Systems können nicht nur GFI LanGuard-Skripte mit diesen Objekten erweitert werden, sondern das Scripting-Modul für jeden benötigten Zweck eingesetzt werden. So kann zum Beispiel ein Skript geschrieben werden, das nach Anzeichen des Wurms X sucht, den Wurm entfernt, falls es ihn findet, und als Nachweis über die durchgeführten Änderungen einen Bericht in Excel erzeugt, während in GFI LanGuard angezeigt wird, dass ein Wurm gefunden und erfolgreich beseitigt wurde.

Im Folgenden finden Sie ein Beispiel für eine solche Automatisierung. Das Skript listet die auf dem lokalen Computer ausgeführten Dienste und ihren Status in einer Excel-Arbeitsmappe auf. Damit das Beispiel funktioniert, muss Excel installiert und WMI verfügbar sein. WMI ist bei Windows-Versionen ab Windows 2000 aufwärts standardmäßig vorinstalliert.