How to Delay Startup Programs with Task Scheduler on Windows 10/8/7

Almost every application you install in Windows adds itself to the startup. The most startup programs there are, the higher will be the Windows startup time. If you want to, you can delay startup programs using the built-in tool called Task Scheduler. Let me show you how.

Most of us have applications that are good to have at system startup but are not essential. For instance, I used the Sangit screen capture application almost every day. Having it launch automatically at the system startup is helpful. However, I don’t need it as soon as the system starts. So, delaying Snagit startup helps decrease Windows startup time.

Before proceeding, if the program is already starting with Windows, make sure you’ve removed it from the startup list. This eliminates startup duplication. To disable a startup program, open the Task Manager, go to the Startup tab, select the application entry and click on the Disable button appearing at the bottom of the window.

Once you’ve done that, proceed to the next steps.

Related: Delay OneDrive startup on Windows 10.

Delay Startup Program with Task Scheduler

There are many ways to delay startup programs in Windows 10. Most of the solutions force you to use third-party programs. However, you can use the built-in task scheduler application to postpone startup programs. The good thing is, it is very easy to do.

1. Open the Task Scheduler by searching for it in the start menu or by using the taskschd.msc Run command.

Delay startup program step 01

2. In the task scheduler application, click on the Create Task option appearing on the right sidebar.

Delay startup program step 02

3. Under the General tab, name the task. In my case, I want to open the Snagit application. So, I named the task accordingly.

Delay startup program step 03

4. After naming the task, go to the Trigger tab and click on the New button to create a new trigger. In case you are wondering, a trigger is nothing but an event that does something.

Delay startup program step 04

5. In the New Trigger window, select At Log On from the first drop-down menu. Next, check the “Delay Task For” checkbox and select “15 minutes” from the drop-down next to it. Click on the Ok button. This will make sure that the task will only trigger 15 minutes after you log in. You can select any length of time you want from the drop-down menu.

Delay startup program step 05

6. Now, we need to add the application which we want to open at the trigger event. So, go to the Actions tab and click on the New button.

Delay startup program step 06

7. Select “Start a Program” from the first drop-down menu. Next, click on the Browse button under Settings.

Delay startup program step 07

8. Find the application you want to start, select it, and click on the Open button.

Delay startup program step 08

9. You will see the file path added in the Program/Script field. Click on the Ok button to save changes.

Delay startup program step 09

10. Finally, click on the Ok button in the main window to save the task.

Delay startup program step 10

11. Just to make sure the task runs and opens the application, right-click on the task you just created and select the Run option. It should start the application immediately.

Delay startup program step 11


You are done. After this, it will delay the program startup by 15 minutes after you log into your system. You can create as many tasks as you want to delay startup programs.

If you are facing problems with the above method, comment below and I will try my best to help you out.

4 thoughts on “How to Delay Startup Programs with Task Scheduler on Windows 10/8/7”

  1. Avatar for tim

    horrible – START in (optional) missing – If I copy and paste the path including the executional, does it need to be in quotes as you show?

  2. Avatar for K0media

    Can you please clarify me something?
    Is this done/triggered after the system fully boots up and logs on to it? I mean, is there a way to schedule the task (like a checkbox or something) to be delayed to be started after the system is fully idle? Like 3 or 5 minutes after the system stops booting up and logging on.
    I didn’t see this detail on the article.

    Also, do you recommend some sort of 3rd-party software for this?

    I’m afraid it can’t be done with every program/app since each one have their own arguments for starting up minimized or in system tray, for example.

    Does this have necessarily to be done via Task Scheduler or can I set up via registry key on CurrentVersion\Run hive?

    I’d love to know whether there’s a software that does this or not.

    None of the ones I’ve seen before enables you to delay the software/app to be started after the system is fully idle after the boot load.

    1. Avatar for Bashkarla

      Unfortunately, I don’t think the Task Scheduler supports multiple conditional triggers that depend on each other. However, you can use the recently released Power Automate Desktop app from Microsoft to get the job done. There is definitely a learning curve to use that application, but it provides many options to automate tasks however you want.

Leave a Comment

Scroll to Top