3

объяснение

Я хочу запустить несколько программ / файлов при входе в систему, поэтому я использую планировщик заданий, а не папку "Автозагрузка" или сценарии, потому что некоторые программы требуют повышения прав UAC, а "Запуск с наивысшими привилегиями" планировщика заданий, как мне кажется, подавляет запросы.

 

проблема

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

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

 

Настроить

Запуск - Триггеры Запуск - Действия

4 ответа4

2

У меня есть командный файл, который запускает каждую программу. Поскольку я хочу, чтобы все программы работали асинхронно, а также с задержкой между ними (так как первые две программы занимают около 10-15 секунд для полного запуска), я использую 'ping localhost -n 15> nul' между каждой программой линия для задержек.

Работает очень хорошо и означает, что у меня есть только одна задача в TS.

Пример пакетного файла:

@echo off
::Start prog 1
"C:\Program Files\prog1\prog1.exe"

::Need to wait 15 seconds for it to start
ping localhost -n 15 >nul

:: Start prog 2
:: Further progs & delays here if required, etc,etc...
2

Я пришел сюда на основе обсуждения комментариев на SO

Честно говоря, в моем меню запуска есть программы, требующие привилегий администратора, которые, кажется, работают нормально без какого-либо вмешательства с моей стороны.

Вы пытались поместить эти программы в сценарии входа / выключения групповой политики? Под Конфигурацией компьютера, Настройки Windows. Я не уверен, будет ли это работать для вас. Может быть какое-то другое решение, основанное на групповых политиках, но они идут немного выше моей головы.

Тем не менее, я пришел, чтобы опубликовать свой комментарий в соответствии с просьбой - который я изменил на основе вашего фактического вопроса:

Задачи планировщика заданий выполняются в последовательности, а не одновременно. Если вы хотите, чтобы все задачи выполнялись одновременно (параллельно), проще всего было бы создать несколько задач для одновременного запуска (или для одного и того же события, например, при входе в систему). Используйте расширенную опцию «Задержка задачи», чтобы при желании поменять их порядок запуска.

0

Вы можете запустить запланированное задание из командного файла, используя следующую команду:

C:\Windows\System32\schtasks.exe /run /tn "????????"

Где ???????? это имя запланированного задания. Например, если вы создадите папку в библиотеке планировщика заданий с именем MyApps и под ней создадите задачу под названием Fraps, ваша команда будет выглядеть следующим образом:

C:\Windows\System32\schtasks.exe /run /tn "MyApps\Fraps"

Вы даже можете использовать это для быстрого запуска фрапов без UAC.

Но в этом случае я бы просто сначала запустил Fraps, а затем на вкладке General установите флажок Run Fraps when Windows starts .

0

Поскольку первая программа в списке запущенных действий все еще выполняется, обработчик ожидающего сценария в планировщике задач никогда не будет запускать вторую программу, пока первая не завершится. Он предназначен для запуска одной программы / действия или серии коротких действий. Здесь вы хотите выполнить каждое действие как отдельно запланированную задачу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .