How can I run a Task Scheduler job without being on administrator account?

I have read that the Windows account logged onto the computer that is running tasks from the Windows Task Scheduler needs to have administrator rights. I used the administrator account to create the task, but the problem is I cannot leave the computer with the admin account logged on. I have to switch to the non-admin account, but I want that task to still be run based on the criteria I have set up within Task Scheduler.

Is there any way where I can setup a task in Task Scheduler and have it run on an account that doesn't have administrator rights?

PS: The task is a very simple one. Moving files from one place to another, that's all.


Solution 1:

There is no way to create a scheduled task without admin rights, or this would be a serious security bug in Windows.

The Task Scheduler can only be used by an administrator, so you should look for some other solution for a standard user, by using a third-party product.

Here is a list of scheduling products that do not use the Task Scheduler, in no particular order. Some are pretty basic and some are more complex. I haven't used them, so cannot recommend one in particular.

  • Z-Cron Scheduler
  • System Scheduler Free
  • Task Till Dawn
  • RoboIntern
  • Solway’s Task Scheduler
  • Kana Reminder

Solution 2:

@xenon if you have admin access, created a scheduled task, & only works while admin is logged in sounds like the task and/or script needs to be fixed. Ideas:

  • Check that task is setup to run when admin user logged out: enter image description here
  • Does the task/script require some kind of interaction, if so remove or automate it
  • If task doesn't require admin access follow steps below to put in non-admin user startup
  • Worst method: if task requires admin & you can't automate it for some reason (requires user interaction): create shortcut of batch script, modify shortcut to open as admin (will prompt for password every time its opened), place shortcut in non-admin user startup location seen below enter image description here

@turmuka run automated task for non-admin user: don't use Task Scheduler, write batch script, put in user startup so it runs automatically.

  1. Write a batch script (.BAT or .CMD)
  2. Test it
  3. Put in User Startup: run, shell:startup, paste batch script or shortcut to batch script here

C:\Users\InsertUsernameHere\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup