Automating tasks on your Windows system can save you a significant amount of time and effort. One of the best ways to achieve this is by scheduling scripts using Windows Task Scheduler. Whether you need to run maintenance scripts, backup tasks, or monitoring scripts (like the disk space monitoring script from our previous blog), Task Scheduler can handle it all. This guide will walk you through the process of scheduling a script using Windows Task Scheduler.

Why Use Windows Task Scheduler?

Windows Task Scheduler allows you to automate the execution of scripts and programs at predefined times or events. This ensures that essential tasks are performed consistently and reliably without requiring manual intervention.


Before scheduling a script, ensure that:

Steps to Schedule a Script

Follow these steps to schedule a script using Windows Task Scheduler:

1. Open Task Scheduler

  1. Press Win + R to open the Run dialog box.
  2. Type taskschd.msc and press Enter. This will open the Task Scheduler window.

2. Create a New Task

  1. In the Task Scheduler window, click on Create Task in the Actions pane on the right.

3. Configure the General Settings

  1. In the General tab, provide a name for the task, such as “Disk Space Monitor“.
  2. Optionally, provide a description for better clarity.
  3. Select the option Run whether user is logged on or not to ensure the task runs even if you are not logged in.
  4. Check the option Run with highest privileges if your script requires administrative privileges.

4. Set Triggers

  1. Go to the Triggers tab.
  2. Click on New to create a new trigger.
  3. In the New Trigger dialog, select how often you want the script to run (e.g., daily, weekly, or at startup).
  4. Configure the specific settings for the selected trigger (e.g., time and frequency).
  5. Click OK to save the trigger.

5. Set Actions

  1. Go to the Actions tab.
  2. Click on New to create a new action.
  3. In the New Action dialog, select Start a program as the action.
  4. In the Program/script field, enter powershell.exe.
  5. In the Add arguments (optional) field, enter the following:arduino
  1. -File "C:\path\to\your\script.ps1" Replace "C:\path\to\your\script.ps1" with the actual path to your PowerShell script.
  2. Click OK to save the action.

6. Configure Conditions (Optional)

  1. Go to the Conditions tab if you want to specify additional conditions under which the task should run, such as only if the computer is idle or on AC power.
  2. Configure any desired conditions and click OK.

7. Configure Settings

  1. Go to the Settings tab.
  2. Check the options as needed to control the behavior of the task, such as allowing it to run on demand or stopping it if it runs longer than a specified time.
  3. Click OK to save the settings.

8. Save the Task

  1. After configuring all the settings, click OK in the Create Task window.
  2. If prompted, enter your user credentials to save the task with the specified settings.

Verify the Task

To ensure the task is set up correctly, you can manually run it:

  1. In the Task Scheduler window, locate your task in the Task Scheduler Library.
  2. Right-click on the task and select Run.
  3. Check the Last Run Result column to ensure the task ran successfully.


By following these steps, you can easily schedule any script to run at specified times or events using Windows Task Scheduler. This powerful tool helps automate repetitive tasks, ensuring they are executed consistently and on time. Whether you are running maintenance scripts, backups, or monitoring tasks, Task Scheduler can help streamline your workflow and enhance productivity.

How to Schedule a Script with Windows Task Scheduler

Post navigation

Leave a Reply

Your email address will not be published. Required fields are marked *