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

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

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

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

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

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

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

29
задан zrz
22.03.2023 0:01 Количество просмотров материала 3536
Распечатать страницу

3 ответа

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

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

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

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

8
отвечен squillman 2023-03-23 07:49

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

32Bit:

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

64Bit:

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

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

31
отвечен eric 2023-03-23 10:06

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

reference

2
отвечен cmo 2023-03-23 12:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх