2009-03-25 2 views
4

Я создал сценарий Powershell и настроил его для запуска в .bat-файле. Когда я нажимаю на .bat-файл, сценарий Powershell работает как чемпион. Затем я установил файл .bat для запуска в качестве запланированной задачи. Опять же, он работает как чемпион, когда я нажимаю на него и запускаю его в интерактивном режиме. Проблема в том, что он не работает, когда задача должна запускаться без присмотра вечером.Как заставить Powershell выполнять запланированную задачу?

Не уверен, если это имеет значение, но я использую Powershell v.1 на Windows 2003 Server 64.

Заранее спасибо за вашу помощь.

============================== Статус на запланированная задача: «Не удалось запустить». Возможно, неудача была неправильным выбором слов, потому что задача, вероятно, даже не запускается.

Задача настроена для работы как мой пользователь, и я настроен в качестве локального администратора на поле.

ответ

3

Проверьте, не установлена ​​ли настройка безопасности запланированной задачи Запланированная задача может выполняться под учетными данными, которые не имеют доступа к пакетному файлу.

При добавлении новой задачи вам будет предложено ввести учетные

alt text

И вы можете проверить уже созданную задачу-х учетных alt text

[UPDATE]

Состояние запланированной задачи: «Не удалось запустить». Возможно, неудача была неправильным выбором слов, потому что задача, вероятно, даже не запускается.

Убедитесь, что Task Scheduler служба работает
alt text

0

Задана ли задача работать с вашим пользовательским счетом или как с системой? Проверьте права доступа на cmd.exe и powershell.exe.

Также, если вы перейдете к запланированным задачам, вы можете сделать «просмотр журнала» в расширенном меню, чтобы проверить наличие сообщений об ошибках.

0

Просто угадайте, но может ли это быть чем-то связанным с контекстом учетной записи/безопасности, с которого работает скрипт? Если он работает на учетной записи системы, это может быть проблемой. (Я подозреваю, что он просто работает в вашей учетной записи пользователя.) Убедитесь, что все ваши переменные пути правильно установлены при запуске скрипта для начала. В противном случае вы могли бы предоставить более подробную информацию о том, как именно он терпит неудачу (т. Е. Какие-либо сообщения об ошибках)?

0

Может быть, текущий каталог не установлен, как вы ожидаете при запуске из диспетчера задач. Попробуйте запустить файл bat из командной строки, в то время как вы находитесь не в том же каталоге, что и файл (и ваш скрипт .ps1).

В противном случае: проверьте разрешения.

Смежные вопросы