Назад | Перейти на главную страницу

Установить «Разрешить запуск задачи по запросу» из командной строки?

В Windows 7 можно ли установить атрибут «Разрешить запуск задачи по требованию» из командной строки при создании запланированной задачи для запуска на другом компьютере с Windows 7 (на самом деле 9 других в среде рабочей группы)?

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

Я бы предпочел не использовать XML. Powershell приемлем, если он умещается в командной строке и не является полным скриптом.

Я озадачен Эта статья: "Модуль запланированного задания впервые появился с Windows PowerShell 3.0 в Windows 8 и Windows Server 2012. «Доступно ли оно в Windows 7?

Заранее спасибо.

Несколько лакомых кусочков информации я собрал с тех пор, как опубликовал исходный вопрос.

Во-первых, Powershell версии 4, которая наилучшим образом реализует создание запланированных задач и включает ВСЕ параметры графического интерфейса, доступна для загрузки для Windows 7. Вот. На самом деле они до v5, но сначала вам нужно установить v4, вы не можете перейти с 2 (тот, с которым идет Windows 7 SP1) напрямую к 5. Так что я остановлюсь на 4, в нем есть то, что мне нужно.

Во-вторых, на самом деле довольно просто планировать задачи в Powershell, см. Эта статья.

И, наконец, неплохо написать пакетный сценарий оболочки DOS для вызова Powershell, как описано Вот. Нет необходимости в подписанных сценариях и других неприятностях. Так что это решает мое нежелание использовать Powershell.

Ну ... вроде ...

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

schtasks /Create /S <remote computer name> /SC DAILY /MO 1 /ST <HH:mm start time> /TN "<task name>" /TR "<command line to execute>"

1) /S <remote computer name> не требуется при запуске команды с другого компьютера.
2) /TR Часть команды должна использовать относительный путь, видимый из учетной записи службы компьютера, которая будет выполнять эту запланированную задачу. Сетевым расположениям могут потребоваться разрешения домена для компьютера $HOSTNAME или задача может провалиться.

После создания задачи вы можете запустить ее в любое время через диспетчер задач или с помощью следующей команды:

schtasks /Run /S <remote computer name> /TN "<task name>"