I am facing a strange problem. I have scheduled a task to lauch a batch file. When I run the task with option Run only when user is logged on
everything works fine.
I had this same issue.
The solution for me was found in the Microsoft KB Article 2452723:
Windows Vista onwards scheduled tasks fail to run if the path in "Start in (Optional)" field has quotes
Basically, edit your scheduled task and take the Quotes out of the Start In field:
To get the relevant error message:
1) Convert 2147942667 to hex: 8007010B
2) Take last 4 digits (010B) and convert to decimal: 267
3) Run: net helpmsg 267
4) Result: "The directory name is invalid."