Versions Compared

Key

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

...

  • From the attached archive scripting.zip register the COM component ComComponent.dll that implements a sample class. The .dll has been compiled using the AnyCPU model and has to be registered by the user.
  • 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

...

  • 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
  • For details on the use of the JobScheduler API see PowerShell Jobs
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>

...