У нас есть программа, созданная в Borland Delphi, которая использует автоматизацию Word для создания документов.
На установке (терминальный сервер) мы можем настроить автоматизацию Word только при работе в качестве локального администратора.
Когда пользователь запускается как пользователь anoter, мы получаем сообщение об ошибке «Opdracht mislukt -2146824090» (его голландская версия Office), которое, как мне кажется, переводится как «Операция не выполнена» или «Команда не выполнена».
Пользователь имеет доступ на чтение / запись к папке, в которую программа пытается поместить новый документ.
Офис 2010
64-битный Windows Server 2008 R2 стандарт
Приложение является 32-битным приложением Windows.
Если я добавлю задержку (500 мс) после создания приложения word.application, все будет работать как нормальный.
WordApp := CreateOleObject('Word.Application');
sleep(500);
Doc := WordApp.documents.Open(sFile,EmptyParam,true);
Кто-нибудь знает, почему команда CreateOleObject теперь возвращается, прежде чем приложение Word можно будет использовать?