В 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>"