Похожие вопросы

Nneed для вычисления среднего не последовательных нескольких ячеек и я хочу исключить значения = 0 или пустую ячейку с AVERAGEIF
Как пометить ячейку в электронной таблице Excel как не разбивка на страницы?
Как создать главную книгу в excel?
Смещения Excel в соответствии со сложным сценарием автозаполнения
Excel автоматическое поле "Дата изменения" для каждого столбца данных
Отсутствует специальная вставка в Excel 2010
СЧЕТЕСЛИ в Excel отфильтрованных по стилю
Средство проверки данных MS Excel не принимает вызов пользовательского макроса
Как выделить границы массива в Excel?
Линейный график в Excel со столбцами и строками транспонированной
Excel VBA: SQL-запрос обрабатывает ошибку
SUMIFS с использованием" больше или равно " с текстовыми значениями
как установить фокус на вкладке листа в excel?
IExcel не сравнивает даты правильно
VBA выбор отфильтрованных данных

Почему Excel не может открыть файл при запуске из планировщика заданий?

Я написал сценарий powershell, который открывает книгу excel и запускает макрос. Когда я запускаю этот скрипт из консоли PS или даже из командной строки с помощью PowerShell.exe скрипт.ps1, это jus работает. Когда я настраиваю задачу из планировщика задач windows, он вызывает исключение об этом файле excel, говоря, что он либо не существует, либо уже используется.

файл существует наверняка, так как скрипт запускается из командной строки, и я уверен, что он не используется.

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

когда я пытаюсь получить доступ к файлу с помощью объекта файловой системы, нет никаких ошибок даже при запуске из планировщика, поэтому я думаю, что это специфично для Excel.Приложение.Рабочая тетрадь.Открытый."(.") метод.

Что я должен рассмотреть сейчас ?

спасибо заранее

5
задан zrz
источник

3 ответов

Это, вероятно, вопрос разрешения DCOM. Автоматизация Excel иногда чревата опасностями...

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

  1. открыть службы компонентов (Пуск -> Выполнить, введите dcomcnfg)
  2. детализация служб компонентов - > компьютеры - > Мой компьютер и нажмите кнопку Конфигурация DCOM
  3. щелкните правой кнопкой мыши приложение Microsoft Excel и выберите Свойства
  4. на вкладке Identity выберите этого пользователя и введите идентификатор и пароль интерактивной учетной записи пользователя (домен или локальный) и нажмите Ok

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

8
отвечен squillman 2013-04-08 18:50:03
источник

создать эти две папки:

32Bit:

C:\Windows\System32\config\systemprofile\Desktop  

64Bit:

C:\Windows\SysWOW64\config\systemprofile\Desktop

Excel нужны эти папки, если он не запускается в интерактивном режиме. Создайте обе папки, даже если вы используете 64-разрядную ОС.

31
отвечен eric 2016-02-19 16:47:30
источник

при установке разрешений DCOM, если Microsoft Excel не отображается в dcomcnfg try mmc comexp.msc /32

reference

2
отвечен cmo 2016-04-02 22:13:38
источник

Другие вопросы microsoft-excel path powershell task-scheduler