Add-JobTrigger については知っていますが、特定の要件を達成する方法がわかりません。ジョブを毎日実行し、特定の期間、1 時間ごとに繰り返します。例: 毎日、午前 10 時に、午後 5 時まで 1 時間ごとに繰り返します。— スカルムエガ
Register-ScheduledJob でジョブを作成します。次に、毎日のトリガーを追加します。これができれば素晴らしいのですが、-Daily は PowerShell 4.0 では機能しません。読んでください、私はあなたのための代替手段を持っています.
# Technet: http://technet.microsoft.com/en-us/library/hh849759.aspx
# To create a repeating schedule, use the Once parameter with the RepetitionDuration and RepetitionInterval parameters.
# -RepetitionInterval Repeats the job at the specified time interval. For example, if the value of this parameter is 2 hours, the job is triggered every two hours.
# The default value, 0, does not repeat the job.
# -RepetitionDuration Repeats the job until the specified time expires. The repetition frequency is determined by the value of the RepetitionInterval parameter.
# For example, if the value of RepetitionInterval is 5 minutes and the value of RepetitionDuration is 2 hours, the job is triggered every five minutes for two hours.
#
$trigger = New-JobTrigger -Daily -At 10:00 -RepetitionDuration 7:00:00 -RepetitionInterval 1:00:00 -DaysofWeek
Register-ScheduledJob -Name Test -Trigger $trigger -ScriptBlock {}
必要な時間ごとにトリガーされるように、ジョブを整理するだけです。
$trigger4am = New-JobTrigger -Daily -At 04:10
Register-ScheduledJob -Name ArchiveProd -Trigger $trigger4am -ScriptBlock {E:\ArchiveProd.ps1}
$trigger8am = New-JobTrigger -Daily -At 08:10
$trigger12pm = New-JobTrigger -Daily -At 12:10
$trigger6pm = New-JobTrigger -Daily -At 18:10
Add-JobTrigger -Trigger $trigger8am -Name ArchiveProd
Add-JobTrigger -Trigger $trigger12pm -Name ArchiveProd
Add-JobTrigger -Trigger $trigger6pm -Name ArchiveProd
それがあなたが必要としていたものであることを願っています。私の状況ではうまく機能しますが、Daily パラメータを追加したいだけです。多分誰かが私のためにこれを改善できますか?