I want to set up a task scheduler to run a PowerShell script every 1 hour with no prompt windows pop-up.

Here is the command I tried:

schtasks /create /sc hourly /tn $Task-Name /st $ScheduleTime `
/tr "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -windowstyle hidden -NoLogo -NonInteractive -NoProfile -ExecutionPolicy Bypass -command C:\MyScript.ps1" `

I added all parameters I found.

-windowstyle hidden -NoLogo -NonInteractive -NoProfile

The script runs in the background with no problem but it still at the beginning pops up for a second before hides itself.

Does anyone know how to make a task scheduler to run the ps1 script fully hide with no pop-up windows?

  • 1
    To run a command script and hide the window from appearing, call the task using VBScript.Run.
    – JosefZ
    Apr 8, 2021 at 10:28
  • @JosefZ I refer to your link and solve the issue by the VBS. Thank you so much! Could you please post the answer below? Then I can accept the answer.
    – ITnewbie
    Apr 8, 2021 at 23:57

1 Answer 1


I am achieving this via the task scheduler, i have set the action value to start a powershell program with the following arguments:

-executionpolicy bypass -noninteractive -file "C:\PathToYourScript"

enter image description here

the key argument here is -noninteractive, it does not present an interactive prompt to the user.

  • OP literally says he started with the "noninteractive" flag.
    – seagull
    Dec 28, 2023 at 23:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .