Я пытаюсь установить какое-то программное обеспечение с помощью пакетного сценария и с помощью schtasks для запуска службы каждый день в полночь.
Скрипт работает нормально, но запрашивает пароль, что приводит к зависанию скрипта. Я пробовал использовать флаги '/ RU "user" / RP ""', которые, казалось, работали в XP, но не в Vista.
Как правильно это сделать?
Если вы понимаете последствия для безопасности *, вы можете запускать задачи с локальной системной учетной записью без пароля.
SCHTASKS /Create /TN MyTask /TR "C:\MyTask.bat" /SC ONSTART /RU SYSTEM
SCHTASKS /Run /TN MyTask
Это также работает через графический интерфейс, просто введите SYSTEM в качестве имени пользователя и оставьте поле пароля пустым.
* Самая большая угроза безопасности - это изменение сценария или исполняемого файла, на который указывает ваша запланированная задача. Обязательно установите соответствующие права доступа к файлам.
Вы пробовали / u и / p (без R)?
Из файла справки:
/ U имя пользователя Задает пользовательский контекст, в котором должна выполняться команда. / P пароль Задает пароль для данного пользовательского контекста.
В качестве альтернативы вы можете попробовать использовать эту утилиту для создания команды запуска от имени для вашей задачи: http://www.robotronic.de/runasspc/