Не открываются файлы MS Office из VBS-скрипта планировщика задач
Существует VBS-скрипт, который открывает документы Word и Excel.
Set wdApp = CreateObject("Word.Application")
Set xlApp = CreateObject("Excel.Application")
Затем запускает макросы из них.
Set wdDoc = wdApp.Documents.Open(macros_file)
Set xlDoc = xlApp.Workbooks.Open(macros_file, 0, True)
При работе в пользовательском режиме скрипт работает без проблем в Windows 10. Суть проблемы в том, что в созданной задаче по запуску скрипта (используется Планировщик заданий) , файлы не открываются. Т.е. объекты wdDoc и xlDoc - пустые.
Проблема типична для скрытой задачи, запускаемой от имени пользователя вне зависимости от регистрации пользователя.
Как решить проблему?
P.S. Изменение настройки выполнения задачи не влияет на ошибку: "Windows 10"; "Windows 7.."; "Windows Vista..."
Ответы (1 шт):
Решение "нагуглил" в форме подсказки на одном из форумов. Пользователь посоветовал создать каталог Desktop в папке C:\Windows\SysWOW64\config\systemprofile Это помогло, скрипт заработал.
Однако при переносе скрипта на рабочую машину этот трюк не сработал. Проблема осталась. Кстати скрипт на всякий случай запускался для 32-разрядного окружения, а именно: C:\Windows\SysWOW64\cscript.exe
Тогда был создан каталог Desktop в папке C:\Windows\System32\config\systemprofile и проблема была окончательно решена.
P.S.Не понятно в чем была разница конфигурации на двух машинах из одного дистрибутива 64-разрядной Win10Pro. При том что на предыдущей машине не было соответствующего каталога. Поэтому на всякий случай оставлю тут решение как памятку.