How about this. In your job you run a vbscript to check if powershell.exe exists. Like this:
If it exists it will return 100 if not 101. In the job under return code you can use this code again to for example start another job. For example a powershell script if return code was 100. Otherwise you can stop the job.