Как заставить Powershell выполнить запланированное задание? - PullRequest
4 голосов
/ 25 марта 2009

Я создал скрипт Powershell и настроил его для работы в файле .bat. Когда я нажимаю на файл .bat, скрипт Powershell запускается как чемпион. Затем я настроил файл .bat для запуска в качестве запланированной задачи. Снова это работает как чемпион, когда я щелкаю правой кнопкой мыши по нему и запускаю его в интерактивном режиме. Проблема в том, что она не работает, если задание запланировано на вечернее выполнение без присмотра.

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 25 марта 2009

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

Когда вы добавляете новое задание, вас просят ввести учетные данные

alt text

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

[UPDATE]

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

Убедитесь, что Task Scheduler служба запущена
alt text

0 голосов
/ 25 марта 2009

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

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

0 голосов
/ 25 марта 2009

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

0 голосов
/ 25 марта 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...