@TechNOIR

Powershell+Планировщик заданий+Excel. Скрипт не работает, не запускается Excel при запуске скрипта из планировщика. Как исправить?

Добрый день!

Я написал скрипт, который собирает инфу, кладёт ее в Excel с помощью COM объекта. Сохраняет и закрывает Excel.

Если просто запускать под пользователем то всё ОК.

Ставлю запуск в планировщике и скрипт не работает..

Судя по Диспетчеру задач Excel даже не запускается.

Мне нужен запуск не от СИСТЕМЫ, а от доменного пользователя.

Пользователь в администраторах сервера.

Подскажите пожалуйста как можно решить проблему. Спасибо заранее.
  • Вопрос задан
  • 1082 просмотра
Пригласить эксперта
Ответы на вопрос 5
@azarij
В меру опытный никто
а если таск в планировщике запускать от конкретного доменного пользователя и убрать Run with highest privileges галку?
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Пользователь из-под которого запускается задание настраивается в планировщике в настройках задания.
Обратите внимание на то, что при запуске из планировщика, обычно, текущим каталогом является c:\windows\system32, а не каталог со скриптом. Часто ошибки при запуске из планировщика связаны именно с тем, что скрипт рассчитывает на то что текущий каталог - это каталог где лежит сам скрипт.
Ответ написан
Комментировать
Francyz
@Francyz
Photographer & SysAdmin
Вероятнее всего в настройках стоит галочка чтобы задание выполнялось для пользователи который залогинился. А если в систему никто не вошел то и задача на выполняется. Попробуйте настроить так, чтобы задание выполнялось даже если никто не вошел в систему.
+ посмотрите логи задания в той же консоли. Там будет написана ошибка, почему задание не выполнилось. Если ошибки не было, то оно просто даже не запустилось а следовательно не было выполнено какое то из условий.
Ответ написан
Комментировать
Jump
@Jump
Системный администратор со стажем.
Как правило причины следующие -
Недостаточно прав у пользователя от которого идет запуск.
Неправильные пути и неправильное окружение при запуске из планировщика.

Убедитесь что пользователь имеет все необходимые права, убедитесь что пути указаны абсолютные и правильно указана текущая директория.
Чтобы выяснить где именно проблема используйте отладку - добавьте в скрипт логгирование действий в файл.
Ответ написан
Комментировать
Необходимо поменять значение с "Запускающий пользователь" на "Текущий пользователь" в следующем расположении:
Панель управления - Администрирование - Службы компонентов - Компьютеры - Мой компьютер - Настройка DCOM - Microsoft Excel Application - Свойства - Удостоверение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы