У меня были проблемы с автоматизацией Office из службы Windows под Windows Server 2008, даже если это хорошо работает в Windows Server 2003. Проблема также возникает при вызове Open, поэтому это может быть та же проблема.
Я попытался последовать совету, данному Х. Огавой в этой ветке MSDN , и это, похоже, сработало. Это странно, но спасибо мистеру Огаве за то, что он его обнаружил.
Сводка 'Ogawa Hack': создайте папку рабочего стола для профиля системы, как:
C:\Windows\System32\config\systemprofile\Desktop
и , если вы работаете на 64-битном компьютере, создайте другой один, как:
C:\Windows\SysWOW64\config\systemprofile\Desktop
Кроме того, для папок (ей) требуется разрешение на запись для любого пользователя, который «управляет» Office.
[Редактировать: исправленный URL-адрес ссылки]
[Правка 2: пояснил, что в 64-битной Windows вам нужны обе папки, а не только WOW64]