KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a Windows scheduled task that runs a database import process every hour, but I'd like users to be able to kick it off out-of-schedule by hitting a button in an ASP.net dashboard (running in IIS6 on Windows Server 2003). The following works perfectly in code-behind ... var proc = new Process { StartInfo = { UseShellExecute = false, FileName = @"C:\Windows\System32\schtasks.exe", Arguments = "/run /tn Loader", RedirectStandardError = true, RedirectStandardOutput = true, CreateNoWindow = true } }; proc.Start(); proc.WaitForExit(); ... but only if the application pool identity is set to Local System (not ideal!). If I leave it as Network Service, the task does not start. So it is presumably a permissions issue. Is there a way ASP.net can kick off a scheduled task on the server without running the application as Local System? If not, what good alternatives are there? Update: if nobody on SO knows, I guess it is not possible so I will go with my idea of having my web application write requests to a database table (doubling as an audit log) and creating a second task to poll that table and kick off the main task.
Tags (comma-separated)
Save Edits
Cancel