...
- Examples are available for download from scripting.zip
- Unzip the archive in the
./config/live
folder of your JobScheduler Master, a sub-directoryscripting
will be created for job-related objects.
VBScript jobs calling COM components
Registering COM components
COM component for examples
- From the attached archive scripting.zip register the COM component
ComComponent.dll
that implements a sample class. - Register the COM component for your respective architecture. The path to the .NET Framework might be different for your environment:
- 32bit
C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe ComComponent.dll /codebase /tlb /nologo
- 64bit
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe ComComponent.dll /codebase /tlb /nologo
- 32bit
- To later on remove the registration use
regasm.exe ComComponent.dll /u
VBScript jobs calling COM components
VBScript job for Master
- This example works for a JobScheduler Master 32bit and 64bit
- The above COM component
ComComponent.dll
has to be registered for the respective architecture
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<job title="Agent runs VBScript that calls a COM component" order="no" stop_on_error="no" tasks="1" process_class="Agent">
<params />
<script language="scriptcontrol:vbscript">
<![CDATA[
Set fso = CreateObject ("Scripting.FileSystemObject")
Set stdout = fso.GetStandardStream (1)
Set stderr = fso.GetStandardStream (2)
dim objTest, intResult
Set objTest = CreateObject ("ComComponent.ComClassExample")
intResult = objTest.AddTheseUp (100, 200)
stdout.WriteLine "running VB job: " & intResult
]]>
</script>
<run_time />
</job> |
PowerShell jobs calling COM components
PowerShell Job for Agent
- This example works for Agents 32bit and 64bit (depending on the JVM architecture in use)
- The above COM component
ComComponent.dll
has to be registered for the respective architecture
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
<job title="Agent runs PowerShell that calls a COM component" order="no" stop_on_error="no" tasks="1" process_class="Agent">
<params />
<script language="powershell">
<![CDATA[
$objTest = New-Object -ComObject "ComComponent.ComClassExample"
$intResult = $objTest.AddTheseUp(100, 200)
echo "running PowerShell job: $intResult"
]]>
</script>
<run_time />
</job> |
...