Настройка службы экспорта-импорта для автоматической генерации XLS отчетов
Описание настройки на 64-битном сервере приложений Энергосфера, позволяющие создавать и использовать COM Объект "Excel.Application" на сервере Энергосфера.
Это поможет обработать большие файлы excel на сервере, в том числе через фоновые задания.
- Заходим на сервер под локальным админом
- В свойствах службы экспорта/импорта указываем конкретного пользователя, под которым она будет запускаться, иначе не получится произвести остальные настройки.
-
Запускаем DCOMCNFG
(Консоль настроек "Component
Services")
- Открываем ветку Console Root -> Component Services -> Computers -> My computer -> DCOM Config
- Ищем "Microsoft Excel Application"
- Если нашли, то переходим к пункту 4 (Настраиваем свойства DCOM компонента "Microsoft Excel Application")
- Закрываем "Component Services"
-
Настройка реестра
- Запускаем REGEDIT
- Открываем ветку Computer\HKEY_CLASSES_ROOT\AppID\EXCEL.EXE, если ее нет, то создаем
- Создаем в ней строковый параметр AppID = {00020812-0000-0000-C000-000000000046}
- Выполняем команду "mmc comexp.msc /32", которая делает то же что и DCOMCONFIG, но позволяет видеть 32 битные компоненты.
- После этого в Component Services должен появиться "Microsoft Excel Application"
-
Настраиваем
свойства
DCOM
компонента
"Microsoft Excel Application"
-
Закладка "Security"
-
"Launch and Activation Permissions" - Customize - Edit
- Добавляем пользователя, под которым запускается служба экспорта/импорта
-
Назначаем ему только следующие права
(allow):
- Local Launch
- Local Activation
-
"Access
Permissions" - Customize - Edit
- Добавляем пользователя, под которым запускается служба экспорта/импорта
-
Назначаем ему только следующие права
(allow):
- Local Access
-
"Launch and Activation Permissions" - Customize - Edit
-
Закладка "Identity"
- Должно быть выбрано "The launching user"
-
Закладка "Security"
-
Системные папки
-
Папка
"C:\Windows\SysWOW64\config\systemprofile\Desktop\"
- Проверяем наличие папки, если нет -то создаем.
- Заходим в свойства этой папки.
- Закладка Security
- Добавляем, если нет, пользователя, под которым запускается служба экспорта/импорта
- Добавляем право "Read" и "Write"
-
Папка
"C:\Windows\System32\config\systemprofile\Desktop\"
- Проверяем наличие папки, если нет - то создаем.
- Заходим в свойства этой папки.
- Закладка Security
- Добавляем, если нет, пользователя, под которым запускается служба экспорта/импорта
- Добавляем право "Read" и "Write"
-
Папка
"C:\Windows\SysWOW64\config\systemprofile\Desktop\"
Может быть полезно - вопросы серверной автоматизации Office https://support.microsoft.com/kb/257757