Hi,
In the first option, vmrun does not wait for the program it executes (explorer) and so will not check for the return value of that program (the exit code).
In the second scenario, vmrun waits for the program to execute and return. Apparently explorer returns exit code 1 and informs you of that status.
Not sure why that should show up as an error though.
--
Wil