diff options
author | Michael Perzel <michael.perzel@surescripts.com> | 2015-09-08 13:37:39 -0500 |
---|---|---|
committer | Michael Perzel <michael.perzel@surescripts.com> | 2015-09-08 13:37:39 -0500 |
commit | 027dff6d3d279ec1eaafbd64ac2cdda0eb1fe75b (patch) | |
tree | 878ca3dd8a76216df680307faa74c2762a277c67 /windows/win_scheduled_task.ps1 | |
parent | d0b4bc0dda729bb87a49ac1a7ccf281aa5a6c6d5 (diff) | |
download | ansible-modules-extras-027dff6d3d279ec1eaafbd64ac2cdda0eb1fe75b.tar.gz |
Add support for command arguments
Diffstat (limited to 'windows/win_scheduled_task.ps1')
-rw-r--r-- | windows/win_scheduled_task.ps1 | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/windows/win_scheduled_task.ps1 b/windows/win_scheduled_task.ps1 index 5777d198..4b64b799 100644 --- a/windows/win_scheduled_task.ps1 +++ b/windows/win_scheduled_task.ps1 @@ -74,6 +74,12 @@ else $path = "\" #default } +# Optional vars +if ($params.argument) +{ + $argument = $params.argument +} + try { $task = Get-ScheduledTask -TaskPath "$path" | Where-Object {$_.TaskName -eq "$name"} @@ -137,6 +143,13 @@ try { else { $settings = New-ScheduledTaskSettingsSet } + + if ($argument) { + $action = New-ScheduledTaskAction -Execute $execute -Argument $argument + } + else { + $action = New-ScheduledTaskAction -Execute $execute + } if ( ($state -eq "present") -and ($exists -eq $false) ){ $action = New-ScheduledTaskAction -Execute $execute @@ -152,9 +165,7 @@ try { } else { Unregister-ScheduledTask -TaskName $name -Confirm:$false - $action = New-ScheduledTaskAction -Execute $execute - Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $name -Description $description -TaskPath $path -Settings $settings - $task = Get-ScheduledTask -TaskName $name + Register-ScheduledTask -Action $action -Trigger $trigger -TaskName $name -Description $description -TaskPath $path -Settings $settings -Principal $principal Set-Attr $result "msg" "Updated task $name" $result.changed = $true } |