Модуль community.windows.win_scheduled_task — управление запланированными задачами
Примечание
Этот модуль входит в коллекцию community.windows (версия 3.1.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.windows.
Чтобы использовать её в плейбуке, укажите: community.windows.win_scheduled_task.
Краткое описание
- Создаёт, изменяет или удаляет запланированные задачи Windows.
Параметры
Параметр | Комментарии |
|---|---|
actions list / elements=dictionary | Список действий, настраиваемых для задачи. Сведения о создании каждой записи списка см. в подразделах. При создании задачи необходимо указать как минимум одно действие, однако при удалении задачи список может быть пустым или null. Порядок элементов в этом списке важен: при изменении задачи модуль сохранит этот порядок. Этот модуль поддерживает только тип |
|
arguments string |
Строка аргументов, передаваемая исполняемому файлу. |
|
path string / обязательно |
Путь к исполняемому файлу для ExecAction. |
|
working_directory string |
Рабочий каталог, из которого запускается исполняемый файл. |
allow_demand_start boolean | Можно ли запускать задачу с помощью команды «Выполнить» или контекстного меню. Варианты:
|
allow_hard_terminate boolean | Можно ли завершить задачу с помощью TerminateProcess. Варианты:
|
author string | Автор задачи. |
compatibility integer | Целочисленное значение, указывающее, с какой версией планировщика заданий совместима задача.
Варианты:
|
date string | Дата регистрации задачи. |
delete_expired_task_after string | Время, которое планировщик заданий ожидает перед удалением задачи после истечения срока ее действия. Срок действия задачи истекает, когда для всех связанных с ней триггеров наступает время позже end_boundary. Значение задается в формате длительности ISO 8601 |
description string | Описание задачи. |
disallow_start_if_on_batteries boolean | Запрещено ли запускать задачу, если компьютер работает от аккумулятора. Варианты:
|
display_name string | Имя пользователя или группы, отображаемое в интерфейсе планировщика заданий. |
enabled boolean | Включена ли задача; задача может выполняться только при Варианты:
|
execution_time_limit string | Время, отведенное на выполнение задачи. Если задано значение Если параметр не указан, по умолчанию устанавливается ограничение в 72 часа. Значение задается в формате длительности ISO 8601 |
group string | Группа, от имени которой будет выполняться задача. Параметры Значение |
boolean | Будет ли задача скрыта в пользовательском интерфейсе. Варианты:
|
logon_type string | Способ входа в систему, используемый для запуска задачи.
Варианты:
|
multiple_instances integer | Целочисленное значение, определяющее поведение при запуске уже выполняющейся задачи.
Варианты:
|
name string / обязательно | Имя запланированной задачи без пути. |
password string | Пароль учетной записи пользователя, от имени которой будет выполняться запланированная задача. Этот параметр необходим, если задача выполняется, когда пользователь не вошел в систему, за исключением встроенных служебных учетных записей и групповых управляемых служебных учетных записей (gMSA). Если параметр задан, он всегда приводит к изменению, если только |
path string | Папка задач, в которой будет храниться эта задача. Папка будет создана, если задано Папка будет удалена, если задано По умолчанию: |
priority integer | Уровень приоритета задачи (0–10). Для новой задачи по умолчанию устанавливается значение Подробнее об уровнях приоритета см. в разделе https://msdn.microsoft.com/en-us/library/windows/desktop/aa383512.aspx. |
restart_count integer | Количество попыток перезапуска задачи, которые предпримет планировщик заданий. |
restart_interval string | Время, в течение которого планировщик заданий будет пытаться перезапустить задачу. Если этот параметр задан, необходимо также задать Максимально допустимое время — 31 день. Минимально допустимое время — 1 минута. Значение задается в формате длительности ISO 8601 |
run_level псевдонимы: runlevel string | Уровень прав пользователя, используемый для выполнения задачи. Если параметр не указан, задача будет создана с ограниченными правами. Варианты:
|
run_only_if_idle boolean | Будет ли задача выполняться только в состоянии простоя компьютера. Варианты:
|
run_only_if_network_available boolean | Будет ли задача выполняться только при наличии сети. Варианты:
|
source string | Источник задачи. |
start_when_available boolean | Можно ли запустить задачу в любое время после наступления запланированного времени. Варианты:
|
state string | Если задано Если задано Варианты:
|
stop_if_going_on_batteries boolean | Будет ли задача остановлена, если компьютер переключится на питание от аккумулятора. Варианты:
|
triggers list / elements=dictionary | Список триггеров, настраиваемых для задачи. Сведения о создании каждой записи списка см. в подразделах. Порядок элементов в этом списке важен: при изменении задачи модуль сохранит этот порядок. Существует несколько типов триггеров. Список типов триггеров и их параметров см. по адресу https://msdn.microsoft.com/en-us/library/windows/desktop/aa383868.aspx. Перечисленные ниже параметры подразделов требуются не для всех типов триггеров; дополнительные сведения см. в описании. |
|
days_of_month string |
Дни месяца от 1 до 31 для триггеров. Чтобы установить триггер на последний день любого месяца, используйте Можно указать список или строку с номерами дней, разделенными запятыми. Обязательно, если задано |
|
days_of_week string |
Дни недели для триггера. Можно указать список или строку с полными названиями дней недели, разделенными запятыми, например monday вместо mon. Обязательно, если Необязательно, если задано |
|
delay string |
Время задержки запуска задачи после срабатывания триггера. Необязательно, если Значение задается в формате длительности ISO 8601 |
|
enabled boolean |
Включить или отключить триггер. Используется для всех типов триггеров. Варианты:
|
|
end_boundary string |
Время окончания действия триггера. Значение задается в формате даты и времени ISO 8601 |
|
execution_time_limit string |
Максимальное время, в течение которого разрешено выполнять задачу. Необязательно для всех типов триггеров. Значение задается в формате длительности ISO 8601 |
|
months_of_year string |
Месяцы года для триггера. Можно указать список или строку с полными названиями месяцев, разделенными запятыми, например march вместо mar. Необязательно, если |
|
random_delay string |
Задержка, которая случайным образом добавляется ко времени запуска триггера. Необязательно, если Значение задается в формате длительности ISO 8601 |
|
repetition string |
Позволяет задать повторение триггера, определяющее частоту запуска задачи и продолжительность повторения шаблона после запуска задачи. Принимает следующие ключи: |
|
duration string |
Определяет, как долго повторяется шаблон. Значение задается в формате длительности ISO 8601 По умолчанию параметр не задан, что означает бесконечное повторение. |
|
interval string |
Интервал времени между перезапусками задачи. Значение задается в формате длительности ISO 8601 |
|
stop_at_duration_end boolean |
Останавливать ли выполняющийся экземпляр задачи по окончании периода повторения. Варианты:
|
|
run_on_last_day_of_month boolean |
Логическое значение, определяющее, будет ли задача выполняться в последний день месяца. Необязательно, если Варианты:
|
|
run_on_last_week_of_month boolean |
Логическое значение, определяющее, будет ли задача выполняться в последнюю неделю месяца. Необязательно, если Варианты:
|
|
start_boundary string |
Время начала задачи. Даже если триггер соответствует другим условиям запуска, задача не запустится до наступления этого времени. Если вы хотите запускать задачу в 9 утра в определенный день, необходимо указать дату активации триггера. Можно установить любую дату, в том числе прошедшую. Обязательно, если Необязательно для остальных типов триггеров. Значение задается в формате даты и времени ISO 8601 |
|
state_change string добавлено в community.windows 1.6.0 |
Позволяет определить тип изменения сеанса сервера терминалов, которое запускает задачу. Необязательно, если Варианты:
|
|
subscription string |
Используется только для Строка запроса XML, определяющая событие, которое запускает триггер. |
|
type string / обязательно |
Тип триггера. Это значение определяет, какие параметры ниже являются обязательными. Варианты:
|
|
user_id string |
Имя пользователя, для которого предназначен триггер. Необязательно, если Можно указать имя пользователя или его SID. Если используется |
|
weeks_interval integer |
Интервал в неделях между запусками. Например, Необязательно, если |
|
weeks_of_month string |
Недели месяца, в которые срабатывает триггер. Можно указать список или строку с номерами от 1 до 4, разделенными запятыми, обозначающими первую-четвертую недели месяца. Необязательно, если |
update_password boolean | Следует ли обновлять пароль, даже если других изменений не было. Если задано значение Варианты:
|
username псевдонимы: user string | Пользователь, от имени которого будет выполняться запланированная задача. Если параметр не указан при создании, по умолчанию используется текущий пользователь с интерактивным токеном. У указанной учетной записи пользователя должно быть право на вход в систему |
version string | Номер версии задачи. |
wake_to_run boolean | Следует ли выводить компьютер из спящего режима для выполнения задачи. Варианты:
|
Примечания
Примечание
- Названия параметров и структура действий и триггеров службы соответствуют стандарту именования и требованиям
RegisteredTask. Если возникли проблемы, рекомендуется ознакомиться с этим руководством: https://msdn.microsoft.com/en-us/library/windows/desktop/aa382542.aspx. - Можно использовать групповую управляемую служебную учетную запись (gMSA), задав для
logon_typeзначениеpasswordи не указывая параметр пароля. Дополнительные сведения о gMSA см. в разделе https://techcommunity.microsoft.com/t5/Core-Infrastructure-and-Security/Windows-Server-2012-Group-Managed-Service-Accounts/ba-p/255910
См. также
См. также
- community.windows.win_scheduled_task_stat
-
Получение сведений о запланированных задачах Windows.
- ansible.windows.win_user_right
-
Управление правами пользователей Windows.
Примеры
- name: Create a task to open 2 command prompts as SYSTEM
community.windows.win_scheduled_task:
name: TaskName
description: open command prompt
actions:
- path: cmd.exe
arguments: /c hostname
- path: cmd.exe
arguments: /c whoami
triggers:
- type: daily
start_boundary: '2017-10-09T09:00:00'
username: SYSTEM
state: present
enabled: true
- name: Create task to run a PS script as NETWORK service on boot
community.windows.win_scheduled_task:
name: TaskName2
description: Run a PowerShell script
actions:
- path: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
arguments: -ExecutionPolicy Unrestricted -NonInteractive -File C:\TestDir\Test.ps1
triggers:
- type: boot
username: NETWORK SERVICE
run_level: highest
state: present
- name: Update Local Security Policy to allow users to run scheduled tasks
ansible.windows.win_user_right:
name: SeBatchLogonRight
users:
- LocalUser
- DOMAIN\NetworkUser
action: add
- name: Change above task to run under a domain user account, storing the passwords
community.windows.win_scheduled_task:
name: TaskName2
username: DOMAIN\User
password: Password
logon_type: password
- name: Change the above task again, choosing not to store the password
community.windows.win_scheduled_task:
name: TaskName2
username: DOMAIN\User
logon_type: s4u
- name: Change above task to use a gMSA, where the password is managed automatically
community.windows.win_scheduled_task:
name: TaskName2
username: DOMAIN\gMsaSvcAcct$
logon_type: password
- name: Create task with multiple triggers
community.windows.win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
- type: daily
- type: monthlydow
username: SYSTEM
- name: Set logon type to password but don't force update the password
community.windows.win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
username: Administrator
password: password
update_password: false
- name: Disable a task that already exists
community.windows.win_scheduled_task:
name: TaskToDisable
enabled: false
- name: Create a task that will be repeated every minute for five minutes
community.windows.win_scheduled_task:
name: RepeatedTask
description: open command prompt
actions:
- path: cmd.exe
arguments: /c hostname
triggers:
- type: registration
repetition:
interval: PT1M
duration: PT5M
stop_at_duration_end: true
- name: Create task to run a PS script in Windows 10 compatibility on boot with a delay of 1min
community.windows.win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
arguments: -ExecutionPolicy Unrestricted -NonInteractive -File C:\TestDir\Test.ps1
triggers:
- type: boot
delay: PT1M
username: SYSTEM
compatibility: 4
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/windows/win_scheduled_task_module.html