In order for the AppSense agent to correctly interact with scripts you are required to add exit codes so it knows what to do when a script has terminated.
What happens if you do not use exit codes
The EM agent is not aware of what the script is doing, as a result it will always return a success exit code.
For simple scripts where the results are immaterial this does not really post much of an issue. However more complex scripts with dependencies on the result may not behave as expected if no exit codes are passed to the agent.
One such example would be a drive mapping script
|Note: There is a native AppSense mechanism within Environment Manager. Unfortunately if you wanted something beyond basic drive mapping such as retries on failed mapping attempts or more verbose logging this is not currently possible with the native toolset.|
If the drive mapping has failed, subsequent actions relying on this action also are likely to fail so the AppSense agent needs to be aware of the outcome to take appropriate action rather than the default success result.
Script Exit Codes
WScript.Quit <exit code>
WScript.Quit 1 – failed
WScript.Quit 0 – success
WScript.Quit(1) – failed
WScript.Quit(0) – success
exit (<exit code>)
exit(1) – failed
exit(0) – success