Good day all,
I am migrating all of my install scripts to PowerShell for our migration to Workspace One/Airwatch. In my mind, the answer should be the same regardless of the management platform. I have built in error codes into my script based on what failed. In the past I have used:
exit $lastexitcode #or
exit 1
A developer friend said I should use:
$host.SetShouldExit(0) #where 0 is the number you want to return
Poking around I found (scripting - How to get SCCM to recognize return codes from Powershell script completion? - Server Fault)
[System.Environment]::Exit(0)
Instead of mindlessly stealing code I would like to understand why I should use what I am using.