About automation components
To make calls to automation components, the CreateObject
function is used. This function returns an object that links to the automation you want to use.
Example
To use Microsoft’s © Regular Expression Object:
Function Main
Dim regexp As Object
Dim test As String
Set regexp = CreateObject("VBScriptA Visual Basic Scripting language is a high-level programming language developed by Microsoft®..RegExp")
regexp.pattern = "[A-Za-z]:(\\[A-Za-z0-9_.-])*"
test = "c:\windows\"
If regexp.test(test) Then
echo("This is a path")
Else
echo("This is not a path")
End If
End Function
The above example uses regular expression to check if the variable test holds a path or not.
The flexibility of this system not only allows using these objects to enhance GFI LanGuard scripts, but also allows the scripting engine to be used for any needed purpose. Example, it is now possible to create a script to scan for signs of a Worm X, clean it if found and also generate a report in Excel as reference of the changes made, while displaying in GFI LanGuard that a worm was found and cleaned successfully.
Below is an example of such automation, the script lists the services running on the local machine and their status into an excel worksheet. This particular example requires Excel to be installed and also the availability of WMI which should be pre-installed on Windows 2000 machine upwards.