Skip to content

Commit d15aed6

Browse files
Vasily LarionovVasily Larionov
authored andcommitted
Fixed Test-TargetResource
1 parent c245747 commit d15aed6

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

DSCResources/MSFT_xScheduledTask/MSFT_xScheduledTask.psm1

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,21 +51,21 @@ function Get-TargetResource
5151

5252
if(($TaskPath -eq '\') -or ($TaskPath.Length -eq 0))
5353
{
54-
$fixedTaskPath = '\'
54+
$realTaskPath = '\'
5555
}
5656
else
5757
{
58-
$fixedTaskPath = "\$(($TaskPath -split '\\').Where({$_}) -join '\')\"
58+
$realTaskPath = "\$(($TaskPath -split '\\').Where({$_}) -join '\')\"
5959

6060
}
6161

62-
$task = Get-ScheduledTask -TaskName $TaskName -TaskPath $fixedTaskPath -ErrorAction SilentlyContinue
62+
$task = Get-ScheduledTask -TaskName $TaskName -TaskPath $realTaskPath -ErrorAction SilentlyContinue
6363

6464
if ($null -eq $task)
6565
{
6666
return @{
6767
TaskName = $TaskName
68-
TaskPath = $fixedTaskPath
68+
TaskPath = $realTaskPath
6969
Ensure = "Absent"
7070
ScheduleType = "Unknown"
7171
}
@@ -368,7 +368,17 @@ function Test-TargetResource
368368
}
369369
if ($Ensure -eq "Present")
370370
{
371-
if ($TaskPath -ne $currentValues.TaskPath)
371+
if(($TaskPath -eq '\') -or ($TaskPath.Length -eq 0))
372+
{
373+
$realTaskPath = '\'
374+
}
375+
else
376+
{
377+
$realTaskPath = "\$(($TaskPath -split '\\').Where({$_}) -join '\')\"
378+
379+
}
380+
381+
if ($realTaskPath -ne $currentValues.TaskPath)
372382
{
373383
Write-Verbose -Message "TaskPath does not match desired state. Current value: $($currentValues.TaskPath) - Desired Value: $TaskPath"
374384
return $false

0 commit comments

Comments
 (0)