Skip to content

Commit f032ed7

Browse files
committed
Trying to set repetition any way I can
1 parent ab9e005 commit f032ed7

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

DSCResources/MSFT_xScheduledTask/MSFT_xScheduledTask.psm1

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,11 @@ function Set-TargetResource
728728
}
729729
}
730730

731-
$trigger = New-ScheduledTaskTrigger @triggerArgs
731+
$trigger = New-ScheduledTaskTrigger @triggerArgs -ErrorAction SilentlyContinue
732+
if(-not $trigger)
733+
{
734+
throw "Error creating new scheduled task trigger. $($_.Exception.Message)"
735+
}
732736

733737
# To overcome the issue of not being able to set the task repetition for tasks with a schedule type other than Once
734738
if ($RepeatInterval.TimeOfDay -gt (New-TimeSpan -Seconds 0))
@@ -743,7 +747,17 @@ function Set-TargetResource
743747

744748
$tempTrigger = New-ScheduledTaskTrigger -Once -At 6:6:6 -RepetitionInterval $RepeatInterval.TimeOfDay -RepetitionDuration $RepetitionDuration.TimeOfDay
745749
Write-Verbose -Message 'Copying values from temporary trigger to property Repetition of $trigger.Repetition'
746-
$trigger.CimInstanceProperties['Repetition'].Value = $tempTrigger.Repetition
750+
try {
751+
$trigger.CimInstanceProperties['Repetition'].Value = $tempTrigger.Repetition
752+
}
753+
catch {
754+
try {
755+
$trigger.Repetition = $tempTrigger.Repetition
756+
}
757+
catch {
758+
throw $PSItem
759+
}
760+
}
747761
}
748762

749763
if ($currentValues.Ensure -eq "Present")

0 commit comments

Comments
 (0)