Skip to content

Commit 57725e2

Browse files
committed
Exception handling added which emulates PS v4 behavior
1 parent 5cb89e0 commit 57725e2

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

DSCResources/MSFT_xScheduledTask/MSFT_xScheduledTask.psm1

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,14 @@ function Set-TargetResource
748748
$tempTrigger = New-ScheduledTaskTrigger -Once -At 6:6:6 -RepetitionInterval $RepeatInterval.TimeOfDay -RepetitionDuration $RepetitionDuration.TimeOfDay
749749
Write-Verbose -Message 'PS V5 Copying values from temporary trigger to property Repetition of $trigger.Repetition'
750750

751-
$trigger.Repetition = $tempTrigger.Repetition
751+
try
752+
{
753+
$trigger.Repetition = $tempTrigger.Repetition
754+
}
755+
catch
756+
{
757+
$triggerRepetitionFailed = $true
758+
}
752759
}
753760

754761
if ($currentValues.Ensure -eq "Present")
@@ -761,7 +768,7 @@ function Set-TargetResource
761768

762769
$scheduledTask = New-ScheduledTask -Action $action -Trigger $trigger -Settings $setting
763770

764-
if ($RepeatInterval.TimeOfDay -gt (New-TimeSpan -Seconds 0) -and $PSVersionTable.PSVersion.Major -eq 4)
771+
if ($RepeatInterval.TimeOfDay -gt (New-TimeSpan -Seconds 0) -and ($PSVersionTable.PSVersion.Major -eq 4 -or $triggerRepetitionFailed))
765772
{
766773
if ($RepetitionDuration.TimeOfDay -le $RepeatInterval.TimeOfDay)
767774
{

0 commit comments

Comments
 (0)