Ü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