On this page
win_scheduled_task_stat – Get information about Windows Scheduled Tasks
New in version 2.5.
Synopsis
- Will return whether the folder and task exists.
 - Returns the names of tasks in the folder specified.
 - Use win_scheduled_task to configure a scheduled task.
 
Parameters
| Parameter | Choices/Defaults | Comments | 
|---|---|---|
| name
        
        string
         | 
      
        
        The name of the scheduled task to get information for.
        
       
        If  name is set and exists, will return information on the task itself.
        | 
     |
| path
        
        string
         | 
      Default: 
        "\\"
         | 
      
        
        The folder path where the task lives.
         | 
     
See Also
See also
- win_scheduled_task – Manage scheduled tasks
 - The official documentation on the win_scheduled_task module.
 
Examples
- name: Get information about a folder
  win_scheduled_task_stat:
    path: \folder name
  register: task_folder_stat
- name: Get information about a task in the root folder
  win_scheduled_task_stat:
    name: task name
  register: task_stat
- name: Get information about a task in a custom folder
  win_scheduled_task_stat:
    path: \folder name
    name: task name
  register: task_stat
  Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Returned | Description | |
|---|---|---|---|
| actions
        
        list
         | 
      name is specified and task exists | 
        
        A list of actions.
         Sample:
        
       
        [{'Arguments': '/c echo hi', 'Id': None, 'Path': 'cmd.exe', 'Type': 'TASK_ACTION_EXEC', 'WorkingDirectory': None}]
         | 
     |
| folder_exists
        
        boolean
         | 
      always | 
        
        Whether the folder set at path exists.
         Sample:
        
       
        True
         | 
     |
| folder_task_count
        
        integer
         | 
      always | 
        
        The number of tasks that exist in the folder.
         Sample:
        
       
        2
         | 
     |
| folder_task_names
        
        list
         | 
      always | 
        
        A list of tasks that exist in the folder.
         Sample:
        
       
        ['Task 1', 'Task 2']
         | 
     |
| principal
        
        complex
         | 
      name is specified and task exists | 
        
        Details on the principal configured to run the task.
          | 
     |
| display_name
        
        string
         | 
      
        
        The name of the user/group that is displayed in the Task Scheduler UI.
         Sample:
        
       
        Administrator
         | 
     ||
| group_id
        
        string
         | 
      
        
        The group that will run the task.
         Sample:
        
       
        BUILTIN\Administrators
         | 
     ||
| id
        
        string
         | 
      
        
        The ID for the principal.
         Sample:
        
       
        Author
         | 
     ||
| logon_type
        
        string
         | 
      
        
        The logon method that the task will run with.
         Sample:
        
       
        TASK_LOGON_INTERACTIVE_TOKEN
         | 
     ||
| run_level
        
        string
         | 
      
        
        The level of user rights used to run the task.
         Sample:
        
       
        TASK_RUNLEVEL_LUA
         | 
     ||
| user_id
        
        string
         | 
      
        
        The user that will run the task.
         Sample:
        
       
        SERVER\Administrator
         | 
     ||
| registration_info
        
        complex
         | 
      name is specified and task exists | 
        
        Details on the task registration info.
          | 
     |
| author
        
        string
         | 
      
        
        The author os the task.
         Sample:
        
       
        SERVER\Administrator
         | 
     ||
| date
        
        string
         | 
      
        
        The date when the task was register.
         Sample:
        
       
        2017-01-01T10:00:00
         | 
     ||
| description
        
        string
         | 
      
        
        The description of the task.
         Sample:
        
       
        task description
         | 
     ||
| documentation
        
        string
         | 
      
        
        The documentation of the task.
         Sample:
        
       
        task documentation
         | 
     ||
| security_descriptor
        
        string
         | 
      
        
        The security descriptor of the task.
         Sample:
        
       
        security descriptor
         | 
     ||
| source
        
        string
         | 
      
        
        The source of the task.
         Sample:
        
       
        source
         | 
     ||
| uri
        
        string
         | 
      
        
        The URI/path of the task.
         Sample:
        
       
        \task\task name
         | 
     ||
| version
        
        string
         | 
      
        
        The version of the task.
         Sample:
        
       
        1.0
         | 
     ||
| settings
        
        complex
         | 
      name is specified and task exists | 
        
        Details on the task settings.
          | 
     |
| allow_demand_start
        
        boolean
         | 
      
        
        Whether the task can be started by using either the Run command of the Context menu.
         Sample:
        
       
        True
         | 
     ||
| allow_hard_terminate
        
        boolean
         | 
      
        
        Whether the task can terminated by using TerminateProcess.
         Sample:
        
       
        True
         | 
     ||
| compatibility
        
        integer
         | 
      
        
        The compatibility level of the task
         Sample:
        
       
        2
         | 
     ||
| delete_expired_task_after
        
        string
         | 
      
        
        The amount of time the Task Scheduler will wait before deleting the task after it expires.
         Sample:
        
       
        PT10M
         | 
     ||
| disallow_start_if_on_batteries
        
        boolean
         | 
      
        
        Whether the task will not be started if the computer is running on battery power.
          | 
     ||
| disallow_start_on_remote_app_session
        
        boolean
         | 
      
        
        Whether the task will not be started when in a remote app session.
         Sample:
        
       
        True
         | 
     ||
| enabled
        
        boolean
         | 
      
        
        Whether the task is enabled.
         Sample:
        
       
        True
         | 
     ||
| execution_time_limit
        
        string
         | 
      
        
        The amount of time allowed to complete the task.
         Sample:
        
       
        PT72H
         | 
     ||
| hidden
        
        boolean
         | 
      
        
        Whether the task is hidden in the UI.
          | 
     ||
| idle_settings
        
        dictionary
         | 
      
        
        The idle settings of the task.
         Sample:
        
       
        {'idle_duration': 'PT10M', 'restart_on_idle': False, 'stop_on_idle_end': True, 'wait_timeout': 'PT1H'}
         | 
     ||
| maintenance_settings
        
        string
         | 
      
        
        The maintenance settings of the task.
          | 
     ||
| mulitple_instances
        
        integer
         | 
      
        
        Indicates the behaviour when starting a task that is already running.
         Sample:
        
       
        2
         | 
     ||
| network_settings
        
        dictionary
         | 
      
        
        The network settings of the task.
         Sample:
        
       
        {'id': None, 'name': None}
         | 
     ||
| priority
        
        integer
         | 
      
        
        The priority level of the task.
         Sample:
        
       
        7
         | 
     ||
| restart_count
        
        integer
         | 
      
        
        The number of times that the task will attempt to restart on failures.
          | 
     ||
| restart_interval
        
        string
         | 
      
        
        How long the Task Scheduler will attempt to restart the task.
         Sample:
        
       
        PT15M
         | 
     ||
| run_only_id_idle
        
        boolean
         | 
      
        
        Whether the task will run if the computer is in an idle state.
         Sample:
        
       
        True
         | 
     ||
| run_only_if_network_available
        
        boolean
         | 
      
        
        Whether the task will run only when a network is available.
          | 
     ||
| start_when_available
        
        boolean
         | 
      
        
        Whether the task can start at any time after its scheduled time has passed.
          | 
     ||
| stop_if_going_on_batteries
        
        boolean
         | 
      
        
        Whether the task will be stopped if the computer begins to run on battery power.
         Sample:
        
       
        True
         | 
     ||
| use_unified_scheduling_engine
        
        boolean
         | 
      
        
        Whether the task will use the unified scheduling engine.
          | 
     ||
| volatile
        
        boolean
         | 
      
        
        Whether the task is volatile.
          | 
     ||
| wake_to_run
        
        boolean
         | 
      
        
        Whether the task will wake the computer when it is time to run the task.
          | 
     ||
| state
        
        complex
         | 
      name is specified and task exists | 
        
        Details on the state of the task
          | 
     |
| last_run_time
        
        string
         | 
      
        
        The time the registered task was last run.
         Sample:
        
       
        2017-09-20T20:50:00
         | 
     ||
| last_task_result
        
        integer
         | 
      
        
        The results that were returned the last time the task was run.
         Sample:
        
       
        267009
         | 
     ||
| next_run_time
        
        string
         | 
      
        
        The time when the task is next scheduled to run.
         Sample:
        
       
        2017-09-20T22:50:00
         | 
     ||
| number_of_missed_runs
        
        integer
         | 
      
        
        The number of times a task has missed a scheduled run.
         Sample:
        
       
        1
         | 
     ||
| status
        
        string
         | 
      
        
        The status of the task, whether it is running, stopped, etc.
         Sample:
        
       
        TASK_STATE_RUNNING
         | 
     ||
| task_exists
        
        boolean
         | 
      name is specified | 
        
        Whether the task at the folder exists.
         Sample:
        
       
        True
         | 
     |
| triggers
        
        list
         | 
      name is specified and task exists | 
        
        A list of triggers.
         Sample:
        
       
        [{'delay': 'PT15M', 'enabled': True, 'end_boundary': None, 'execution_time_limit': None, 'id': None, 'repetition': {'duration': None, 'interval': None, 'stop_at_duration_end': False}, 'start_boundary': None, 'type': 'TASK_TRIGGER_BOOT'}, {'days_of_month': '5,15,30', 'enabled': True, 'end_boundary': None, 'execution_time_limit': None, 'id': None, 'months_of_year': 'june,december', 'random_delay': None, 'repetition': {'duration': None, 'interval': None, 'stop_at_duration_end': False}, 'run_on_last_day_of_month': True, 'start_boundary': '2017-09-20T03:44:38', 'type': 'TASK_TRIGGER_MONTHLY'}]
         | 
     |
Status
- This module is not guaranteed to have a backwards compatible interface. [preview]
 - This module is maintained by the Ansible Community. [community]
 
Authors
- Jordan Borean (@jborean93)
 
Hint
If you notice any issues in this documentation you can edit this document to improve it.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
 https://docs.ansible.com/ansible/2.8/modules/win_scheduled_task_stat_module.html