windowswindows-server-2008scheduled-taskswindows-task-scheduler

Specifying the running directory for Scheduled Tasks using schtasks.exe


I have an application which gets called by a scheduled task. It moved from Windows Server 2003 to Windows Server 2008. On 2003, the app ran in the directory where the executable was located. On 2008 Environment.CurrentDirectory (C#) reports that it's running in C:\Windows\System32. How do I set the running directory? I'm using schtasks.exe for command-line deployment.

UPD: Through the interface, it seems to be the "Start in (optional)" field on the action edit screen.

UPD: Looks like using the XML file may help, but I'm looking to do without it.


Solution

  • I recently came across the same issue. The way I resolved it was to add the /V1 switch to the schtasks command.

    /V1 creates a pre-vista compatible scheduled task and automatically populates the Start In directory.