How to Run a PowerShell Script on Schedule Using Task Scheduler

Previously, I’ve shown you how to open a webpage or URL on schedule using task scheduler. Recently, one of the windowsloop readers emailed me asking how to run PowerShell script. The thing is since the task scheduler is very versatile and can launch almost any launch almost anything, you can actually run PowerShell script on schedule and it is quite useful.

For instance, I have a custom PowerShell script that checks for all available Windows updates and lists their KB (knowledge base) number, name, and download size. Generally, I used to manually execute the script as and when needed. i.e, almost daily. However, by scheduling the PowerShell script to launch at system log on, I don’t have to manually execute the script. Which simply means that it is one less thing I need to do.

So, without ado, let me show you how to launch a PowerShell script on schedule using task scheduler.

Note: I assume that you already have a PowerShell script to schedule and set a proper execution policy to execute PowerShell scripts.

Schedule PowerShell Script with Task Scheduler

1. First, search for the task scheduler in the start menu and open it. You can also use the taskschd.msc command in the run dialog box to open the task scheduler.

Open task scheduler from start menu

2. After opening the task scheduler, click on the “Create Basic Task” option appearing under Task Scheduler Library section on the right panel.

Schedule powershell script 01

3. The above action will open the scheduled task creation wizard. Here, type in the proper name and description and click on the “Next” button. A good name and description help you easily identify the task in the list.

Schedule powershell script 02

4. Here, select when you’d like to start the script. In my case, I want the script to start as soon as I log into the system. So, I selected the “When I log on” option. Once you select the appropriate option, hit the “Next” button.

Schedule powershell script 03

5. To run PowerShell scripts, we need to use the PowerShell program. So, select “Start a program” option and click on the “Next” button.

Schedule powershell script 04

6. In the “Program/Script” field, enter the PowerShell executable path. You can use the below path as the PowerShell executable path. In the “Add arguments” filed, type the PowerShell script path. For instance, I’ve stored my PowerShell script in the root of D drive. So, I’ve entered “D:\hello_world.ps1” in the arguments field. Click on the “Next” button to continue.


Schedule powershell script 05

7. Task scheduler will now show a preview of all your settings, go through them and once you are satisfied, click on the “Finish” button to save the task.

Schedule powershell script 06

8. That is all. You’ve created a scheduled task to launch a PowerShell script. Just to test if the task is working as it should, find the task in the list, right-click on it and select the “Run” option.

Schedule powershell script 07

9. If everything goes right, you should see the PowerShell script running. In my case, I’m running a simple hello world script that waits for user input to close. As you can see, it runs perfectly fine.

Schedule powershell script 08

That is all. It is that simple to schedule a PowerShell script in Windows 10.

Scroll to Top