Имя: Пароль:
1C
 
word x64 ошибка на клиент сервере
,
0 Noxvil
 
22.09.16
00:58
Доброе время суток (ночь).

В наличии:

winodws server 2012 r2
1С:Предприятие 8.3 (8.3.8.2088) x86 - файловая версия, настроен веб клиент
Apach 2.2
Word 2010 x64

Проблема:
при попытке запустить ворд на сервере через веб клиент выходит ошибка:
ОбъектВорд.Documents.Add("C:\v8_F946_8.doc");
Произошла исключительная ситуация (Microsoft Word): Ошибка в Word.

Если запускать клиент от администратора, срабатывает нормально.

1) доступ на редактирование файла у системного юзера есть
2) папка desktop для системного юзера добавлена
3) компоненты "документ microsoft word" я не могу найти, чтобы проверить права

Потратил уже несколько часов.
В чем может быть проблема?
1 Garykom
 
гуру
22.09.16
01:03
Два варианта:
1. Залогиниться от имени юзера (от которого сервер пашет) на сервере и попробовать открыть ворд
2. Отказаться от ворда.
2 Torquader
 
22.09.16
01:31
apache работает в консольной сессии, где просто не хватает ресурсов GDI для запуска и открытия Word (он создаёт все свои невидимые окна в урезанной сессии и получает отлуп).
3 Noxvil
 
22.09.16
01:55
(2) Какие варианты решения, исключая уход от word?
4 Torquader
 
22.09.16
02:04
(3) Настроить память, выделяемую сессии, чтобы её хватило.

Вот глянул, что гугль подсказывает:
https://blogs.technet.microsoft.com/mark_russinovich/2010/03/15/windows-user-2/
Там и как настроить будет.
5 Noxvil
 
22.09.16
02:30
(4) Спасибо! Буду читать...
Странно, что более простого решения нет.
6 Torquader
 
22.09.16
02:34
(5) Более простое решение - отдельный сеанс "робот", запущенный под пользователем - там никаких ограничений нет.
7 Noxvil
 
22.09.16
02:50
(6) Ты имеешь ввиду сеанс робот с регламентным заданием, который бы работал с документами word?
8 Noxvil
 
22.09.16
04:07
Запустил apachе из под пользователя (а не системной учётки)

Теперь столкнулся с ошибкой:
Произошла исключительная ситуация (Microsoft Word): Не удается активизировать приложение

Почему так может произойти?
Что порекомендуете делать?
9 Torquader
 
22.09.16
10:58
(8) Зачем тебе его активизировать - если вы в Word что-то вставляете через буфер обмена, то это можно делать только тогда, когда он открыт интерактивно - так как в фоновом процессе использовать буфер обмена нельзя.

И что-то активизировать может только тот, кто сам активизирован - попробуй консоль Apache сделать активной на экране и с другой машины дай запрос - будет ясно - спасло ли это положение.
10 Serginio1
 
22.09.16
11:33
11 Serginio1
 
22.09.16
11:35
Второй вариант это OpenXML
http://catalog.mista.ru/public/544232/
12 Noxvil
 
23.09.16
16:19
Добавил в политику безопасности (dcom), перезапустил.
Не работает.
В компонентах dcom не нашёл документ word - как он может называться?
13 jetzack
 
28.09.16
14:54
(9) Бьюсь над подобной проблемой. Windows Server R2 2008
Подскажите пожалуйса более конкретно, какие настройки на сервере в политике пришлось сделать
2 + 2 = 3.9999999999999999999999999999999...