...
- 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
- 32bit
- 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 | ||||||
---|---|---|---|---|---|---|
| ||||||
<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> |
...