Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Examples are available for download from scripting.zip
  • Unzip the archive in the ./config/live folder of your JobScheduler Master, a sub-directory scripting 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
  • 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
languagexml
titleMaster Agent runs VBScript that calls a COM component
collapsetrue
<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
languagexml
titleAgent runs PowerShell that calls a COM component
collapsetrue
<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>

...