summaryrefslogtreecommitdiff
path: root/windows/win_scheduled_task.ps1
diff options
context:
space:
mode:
authorMichael Perzel <michael.perzel@surescripts.com>2015-09-08 13:37:39 -0500
committerMichael Perzel <michael.perzel@surescripts.com>2015-09-08 13:37:39 -0500
commit027dff6d3d279ec1eaafbd64ac2cdda0eb1fe75b (patch)
tree878ca3dd8a76216df680307faa74c2762a277c67 /windows/win_scheduled_task.ps1
parentd0b4bc0dda729bb87a49ac1a7ccf281aa5a6c6d5 (diff)
downloadansible-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.ps117
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
}