Модуль community.windows.win_scheduled_task – Управление запланированными задачами
Примечание
Этот модуль входит в коллекцию community.windows (версия 2.3.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.windows.
Для использования в плейбуке укажите: community.windows.win_scheduled_task.
Обзор
- Создаёт/модифицирует или удаляет запланированные задачи Windows.
Параметры
Параметр | Комментарии |
|---|---|
actions список / элементы=словарь | Список действий для конфигурации задачи. См. подварианты для получения подробностей о построении каждого элемента списка. При создании задачи ОДНОЗНАЧНО должен быть хотя бы один элемент, но при удалении задачи это может быть нулевым или пустым списком. Порядок элементов этого списка важен, модуль будет следить за сохранением порядка при изменении задачи. Этот модуль поддерживает только тип |
|
arguments строка |
Строка аргументов для исполняемого файла. |
|
path строка / обязательно |
Путь к исполняемому файлу для ExecAction. |
|
working_directory строка |
Рабочая директория для запуска исполняемого файла. |
allow_demand_start булево | Возможность запуска задачи с помощью команды «Запуск» или контекстного меню. Варианты:
|
allow_hard_terminate булево | Возможность завершения задачи с помощью TerminateProcess. Варианты:
|
author строка | Автор задачи. |
compatibility целое число | Целое значение, указывающее, с какой версией Планировщика задач совместима задача.
Варианты:
|
date строка | Дата регистрации задачи. |
delete_expired_task_after строка | Время ожидания Планировщиком задач перед удалением задачи после её истечения. Задача истекает после того, как предельное значение превышено для всех триггеров, связанных с задачей. Формат ISO 8601 для продолжительности |
description строка | Описание задачи. |
disallow_start_if_on_batteries булево | Запрет запуска задачи, если компьютер работает от батареи. Варианты:
|
display_name строка | Имя пользователя/группы, отображаемое в пользовательском интерфейсе Планировщика задач. |
enabled булево | Включена ли задача, задача может выполняться только при Варианты:
|
execution_time_limit строка | Ограничение времени выполнения задачи. При установке При отсутствии, ограничение по умолчанию 72 часа. Формат ISO 8601 для продолжительности |
group строка | Группа, которая будет запускать задачу.
|
булево | Скрыть задачу в пользовательском интерфейсе. Варианты:
|
logon_type строка | Метод входа в систему для запуска задачи.
Варианты:
|
multiple_instances integer | Целое число, указывающее поведение при запуске задачи, которая уже выполняется.
Варианты:
|
name string / required | Имя запланированной задачи без пути. |
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 aliases: 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 Duration |
|
enabled boolean |
Включить или отключить триггер Используется во всех типах триггеров. Choices:
|
|
end_boundary string |
Конечное время деактивации триггера. В формате ISO 8601 DateTime |
|
execution_time_limit string |
Максимальное время выполнения задачи. Необязательно для всех типов триггеров. В формате ISO 8601 Duration |
|
months_of_year string |
Месяцы года для триггера. Может быть списком или строкой, разделённой запятыми, полных названий месяцев, например, март вместо мар. Необязательно, когда |
|
random_delay string |
Время задержки, которое случайным образом добавляется к времени запуска триггера. Необязательно, когда В формате ISO 8601 Duration |
|
repetition string |
Позволяет определить действие повторения триггера, которое определяет, как часто запускается задача и как долго повторяется шаблон повторения после запуска задачи. Он принимает следующие ключи: |
|
duration string |
Определяет, как долго повторяется шаблон. Значение указано в формате ISO 8601 Duration По умолчанию это не установлено, что означает бесконечное повторение. |
|
interval string |
Время между каждым перезапуском задачи. Значение указано в формате ISO 8601 Duration |
|
stop_at_duration_end boolean |
Останавливать ли запущенный экземпляр задачи в конце шаблона повторения. Choices:
|
|
run_on_last_day_of-month boolean |
Логическое значение, определяющее, запускается ли задача в последний день месяца. Необязательно, когда Choices:
|
|
run_on_last_week_of_month boolean |
Логическое значение, определяющее, запускается ли задача на последней неделе месяца. Необязательно, когда Choices:
|
|
start_boundary string |
Время начала задачи. Даже если триггер удовлетворяет другим критериям запуска, он не начнётся, пока не будет выполнено это условие. Если вы хотите запустить задачу в 9 утра в какой-то день, вам всё равно нужно указать дату активации триггера. Вы можете указать любую дату, даже прошедшие. Обязательно, когда Необязательно для остальных типов триггеров. В формате ISO 8601 DateTime |
|
state_change string added in community.windows 1.6.0 |
Позволяет определить тип изменения сессии терминального сервера, который запускает задачу. Необязательно, когда Choices:
|
|
subscription string |
Используется только и обязательно для Строка запроса XML, которая определяет событие, запускающее триггер. |
|
type string / required |
Тип триггера. Это значение определяет, какие из нижеперечисленных параметров являются обязательными. Choices:
|
|
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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/windows/win_scheduled_task_module.html