Übergeben von Parametern an ein Skript

Der GFI LanGuard-Scanner übergibt bei der Ausführung von Skripten Parameter an die Skripte. Beispiele sind der Name und die IP-Adresse des Zielcomputers, der auf Schwachstellen geprüft werden soll. Beim Debuggen von Skripten möchten Sie Ihre Skripte unter Umständen mit verschiedenen Werttypen für diese Parameter testen. Unter Optionen > Parameter können Sie für diese Parameter alternative Werte festlegen.

Um in einem Skript auf diese Parameter zuzugreifen, müssen Sie eine Spezialfunktion von GFI LanGuard mit der Bezeichnung GetParameter aufrufen und dieser Funktion den Namen des gewünschten Parameters übergeben. Beispiel:

Function main

'Erforderliche Objekte deklarieren

Dim wmi As Object

Dim objswbemobject As Object

'Benötigte andere Variablen deklarieren

Dim strComputer As String

Dim cr As String

strComputer = "127.0.0.1"

'Wagenrücklauf

cr = Chr(13) + Chr(10)

'Hook für das wmi-Objekt

Set wmi = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

'Überprüfen, ob Hook erfolgreich erstellt wurde

If wmi is Nothing Then echo ("Fehler 1")

'Service-Instanz von wmi zurückliefern

Set wmiinst=wmi.instancesof("Win32_Service")

'Überprüfen, ob Instanz verfügbar ist

If wmiinst is Nothing Then echo ("Fehler 2")

'Alle Instanzen durchlaufen

For Each objswbemobject In wmiinst

echo("Service-Name= ")

'Services anzeigen

echo(objswbemobject.DisplayName+cr)

Next

End Function