сервис для выполнения запланированной операции - PullRequest
0 голосов
/ 17 февраля 2020

Можно ли создать запланированное задание Windows из пакетного файла Windows с другим пакетным файлом в качестве параметра:

For eg : schtasks.exe /create /tn "taskName" /tr "%Home%\bin\bootstrap.cmd" /sc DAILY /st 00:01:00 /ri 1 /du 0023:59 %schTaskAccountArgs%"

Фон
Пакетный файл 'bootstrap.cmd' в приведенном выше скрипте имеет обращения к другим пакетным файлам и, в конечном итоге, к исполняемым файлам. Он создает запланированное задание в консоли Microsoft, которое запускает тот же exe-файл, но в моем случае из-за политики GPO запланированное задание не может быть создано (политика не может хранить пароли для пользователь, который запускает запланированное задание) . В качестве обходного пути я хочу создать службу в том же пакетном файле, заменив вышеприведенное на:

sc create "service for taskName" start= demand displayname= "service for taskName" binpath= "%Home%\bin\bootstrap.cmd"

- это ли допустимый способ создания службы для этого сценария.

1 Ответ

1 голос
/ 18 февраля 2020

Windows, по-видимому, не запускает файлы .bat (и .cmd) как службы.

Вот несколько альтернатив:

  1. Создание запланированного задача, которая запускается при запуске.
  2. Преобразование .cmd в исполняемый файл. См. Как можно "конвертировать" файл .bat в .exe без сторонних инструментов?
  3. Использовать внешние инструменты (например, NSSM признакам здесь )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...