Я создал две независимые задачи, запланированные для Windows:

  1. Первая задача, запущенная в системном контексте (должна выполняться в системном контексте, так как приложение должно быть установлено автоматически), проверяет, установлено ли уже установленное приложение, как и какие-либо обновления в каждый запланированный интервал.

  2. Вторая задача, работающая в пользовательском контексте (должна выполняться в пользовательском контексте, потому что при запуске в системном контексте она работает в фоновом режиме), которая открывает одно всплывающее окно для перезапуска.

Я хочу вызвать вторую задачу, которая выполняется в контексте пользователя, только когда для приложения доступны обновления.

Если у кого-то есть предложения, мы будем очень признательны

answer

Первая задача может запустить вторую, да. Синтаксис будет просто

schtasks /run /TN secondtasksname

Да, вторая задача может быть запущена, если доступны какие-либо обновления для установки.

Для этого вы можете написать сценарий с условиями IF/ELSE. Если обновления не существует, не запускайте вторую задачу, сценарий Else запустит вторую задачу для установки обновлений.