File tree Expand file tree Collapse file tree
DSCResources/MSFT_xScheduledTask Expand file tree Collapse file tree Original file line number Diff line number Diff 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" )
You can’t perform that action at this time.
0 commit comments