1. Check that the process isn't starting too soon, before Windows has actually logged in.
2. I'm no virtualisation expert but if the process wants to use the desktop (eg screenshot or mouse click) and the desktop isn't there, then it will have difficulty. The VM needs to have a persistent desktop, one that is unaffected by remote viewing.