win_scheduled_task - Manage scheduled tasks
New in version 2.0.
Synopsis
- Manage scheduled tasks
Options
| parameter | required | default | choices | comments |
|---|---|---|---|---|
| arguments | no | Arguments to provide scheduled task action aliases: argument | ||
| days_of_week | no | Days of the week to run a weekly task, not idempotent. This option is required when frequence=weekly. | ||
| description | no | The description for the scheduled task | ||
| enabled | no | True |
| Enable/disable the task |
| executable | no | Command the scheduled task should execute. This option is required when state=true.aliases: execute | ||
| frequency | no |
| The frequency of the command, not idempotent. This option is required when state=true
| |
| name | yes | Name of the scheduled task | ||
| password (added in 2.4)
| no | Password for the user account to run the scheduled task as. This is required for running a task without the user being logged in, excluding Windows built-in service accounts. This should be used for specifying credentials during initial task creation, and changing stored user credentials, as setting this value will cause the task to be recreated. | ||
| path | no | \ | Task folder in which this task will be stored - creates a non-existent path when state is present, and removes an empty path when state is absent
| |
| runlevel (added in 2.4)
| no | limited |
| The level of user rights used to run the task |
| state | yes |
| State that the task should become | |
| store_password (added in 2.4)
| no | True | Store the password for the user running the task. If false, the task will only have access to local resources. | |
| time | no | Time to execute scheduled task, not idempotent. This option is required when state=true. | ||
| user | no | DOMAIN\user | User to run the scheduled task as; defaults to the current user |
Examples
# Create a scheduled task to open a command prompt
- win_scheduled_task:
name: TaskName
description: open command prompt
executable: cmd
arguments: -opt1 -opt2
path: \example
time: 9am
frequency: daily
state: present
enabled: yes
user: SYSTEM
- name: Create a task to run a PowerShell script as NETWORK SERVICE at the highest user rights level
win_scheduled_task:
name: TaskName2
description: Run a PowerShell script
executable: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
arguments: -ExecutionPolicy Unrestricted -NonInteractive -File C:\TestDir\Test.ps1
time: 6pm
frequency: once
state: present
enabled: yes
user: NETWORK SERVICE
runlevel: highest
- name: Change the above task to run under a domain user account, storing credentials for the task
win_scheduled_task:
name: TaskName2
description: Run a PowerShell script
executable: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
arguments: -ExecutionPolicy Unrestricted -NonInteractive -File C:\TestDir\Test.ps1
time: 6pm
frequency: once
state: present
enabled: yes
user: DOMAIN\user
password: passwordGoesHere
runlevel: highest
- name: Change the above task again, choosing not to store the password for the account
win_scheduled_task:
name: TaskName2
description: Run a PowerShell script
executable: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
arguments: -ExecutionPolicy Unrestricted -NonInteractive -File C:\TestDir\Test.ps1
time: 6pm
frequency: once
state: present
enabled: yes
user: DOMAIN\user
runlevel: highest
store_password: no
Notes
Note
- This module requires Windows Server 2012 or later.
Status
This module is flagged as preview which means that it is not guaranteed to have a backwards compatible interface.
For help in developing on modules, should you be so inclined, please read Community Information & Contributing, Testing Ansible and Developing Modules.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/win_scheduled_task_module.html