У меня есть запланированное задание, которое должно запускать приложение, расположенное на сервере.
Доступ к серверу разрешен только определенному пользователю, поэтому, чтобы иметь возможность выполнить такое приложение или даже просмотреть содержимое пути указанного приложения, вам необходимо войти в систему с использованием учетных данных пользователя. Эти учетные данные были добавлены в диспетчер учетных данных Windows как учетные данные Windows.
Имея учетные данные, которые уже сохранены, я могу легко получить доступ к папке, в которой находится приложение, и даже могу выполнить его там без проблем.
Проблема возникает, когда приложение должно выполняться запланированным заданием. Когда триггеры запускают задачу, она не может найти указанный путь и заканчивается кодом выхода 0x80070002.
Я нахожу это проблематичным, потому что, если я иду к планировщику задач и вручную запускаю задачу, которая запускает приложение на сервере, она работает нормально, она запускает приложение и завершает работу с кодом 0x0, это без каких-либо изменений конфигурации учетных данных. Это также исправляет себя, когда я посещаю путь приложения на сервере.
Предполагается, что триггеры запланированной задачи запускают приложение ежечасно, однако, если оно перестало работать, оно продолжает работать каждый час, но если оно работало нормально, оно будет работать нормально каждый следующий час.
Путь к серверу определяется IP-адресом, а не доменом.
Обычно это происходит только после первого включения компьютера, если он начал работать, он будет работать, даже если я перезагружу компьютер.
Настройки другого запланированного задания:
- Запускать только когда пользователь вошел в систему.
- Триггер: каждый час.
- Действие: Запустите программу.
- Условие: запуск до тех пор, пока он подключен к любой сети.
- Разрешить выполнение задачи по требованию.
- Остановите задачу, если она выполняется дольше 5 минут
- Если запущенное задание не заканчивается по запросу, принудительно остановите его.
Что может быть причиной такого поведения? Почему это не работает, когда задача запускается планировщиком?