У меня есть набор виртуальных машин Windows, где я запускаю задачу каждую минуту, используя планировщик задач (schtasks.exe)
Существует один пакетный файл, который создает задачу, выглядит примерно так:
SCHTASKS.EXE /Delete /TN "my_server" /F
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU %computername%\<username>
SCHTASKS.EXE /RUN /TN "my_server"
Таким образом, эта задача выполняется каждую минуту и каждый раз, когда открывается окно командной строки.
Я хочу, чтобы эта задача выполнялась каждую минуту, а не открывать командную строку каждый раз - она должна выполняться в минимизированном режиме.
После поиска решения я нашел несколько ответов на сам стек, чтобы попробовать /RU "NT Authority\System" вместо текущего пользователя. Итак, я попробовал это также:
SCHTASKS.EXE /CREATE /SC MINUTE /MO 1 /TN "my_server" /TR X:\mydrive\server.bat /RU "NT AUTHORITY\SYSTEM"
Но это не сработало для меня, не знаю почему. Он не сообщал об ошибках, я мог видеть в командной строке «Задача была успешно создана, Попытка выполнить задачу», он запланировал задачу, но не запустил задачу.