I don't believe tasks will run unless there's a Windows user currently logged into the task machine. Note that you can remote desktop that user into the machine and 'X' out of remote desktop (instead of logging off). This will leave that user logged onto the VM, which is what I currently do for our task server.
See KB S-057471 for reference.
That seems to be the case - which is less than ideal.