How do I execute a PowerShell script automatically using Windows task scheduler?

后端 未结 9 1731
甜味超标
甜味超标 2020-11-29 23:24

I have one PowerShell script which sends emails. I want to execute that script automatically, every 1 minute. How can I do it, using task scheduler?

Currently I have

9条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-30 00:13

    Here is an example using PowerShell 3.0 or 4.0 for -RepeatIndefinitely and up:

    # Trigger
    $middayTrigger = New-JobTrigger -Daily -At "12:40 AM"
    $midNightTrigger = New-JobTrigger -Daily -At "12:00 PM"
    $atStartupeveryFiveMinutesTrigger = New-JobTrigger -once -At $(get-date) -RepetitionInterval $([timespan]::FromMinutes("1")) -RepeatIndefinitely
    
    # Options
    $option1 = New-ScheduledJobOption –StartIfIdle
    
    $scriptPath1 = 'C:\Path and file name 1.PS1'
    $scriptPath2 = "C:\Path and file name 2.PS1"
    
    Register-ScheduledJob -Name ResetProdCache -FilePath $scriptPath1 -Trigger  $middayTrigger,$midNightTrigger -ScheduledJobOption $option1
    Register-ScheduledJob -Name TestProdPing -FilePath $scriptPath2 -Trigger $atStartupeveryFiveMinutesTrigger
    

提交回复
热议问题