Разрешения автоматизации Word Server (некоторые ответы и некоторые вопросы)

Я пытаюсь использовать автоматизацию слов для подсчета количества страниц в текстовом документе. До сих пор я сталкивался с этими ошибками:

Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005.

Слово застряло при открытии документа.

Мое решение на данный момент и шаги, которые я сделал до сих пор:

Изменить ключ реестра[HKEY_CLASSES_ROOT\AppID\WINWORD.EXE] от{A86A40B3-0008-4D41-975C-BB586C7121E3} в{00020906-0000-0000-C000-000000000046}.

В конфиге DCOMDCOMCNFG.EXE внесены следующие изменения:

В «приложении Microsoft Word», отображаемом под его идентификатором приложения, «{A86A40B3-0008-4D41-975C-BB586C7121E3}» дал пользователюiusr_<MACHINE_NAME> локальные разрешения на обед (только) и установите удостоверение «Запускающий пользователь».

В «Документе Microsoft Office Word 97 - 2003», также известном некоторыми как «Документ Microsoft Word» (вероятно, зависит от версии Word), я дал полный доступ и разрешение доступа для iusr и iwam, установил уровень аутентификации «Нет», установил запуск пользователь к моему собственному администратору пользователя.

Сочетание всех трех модов в разделе «2-б», наконец, сделало все это тяжелым испытанием и теперь работает. Использование моего собственного пользователя для запуска стало ответом на залипание слова при открытии документа. Сброс аутентификации до значения по умолчанию приводит к ошибке «1». Установка запускающего пользователя обратно на «Запускающего пользователя» приводит к ошибке «2».

Текущая ситуация такова, что все работает, но только когдамой пользователь вошел в систему и активен на машине и я не в восторге от того факта, что мне нужно использовать своего собственного пользователя, который должен войти в систему, и что аутентификация не установлена ​​ни на один.

Я пишу это как ответ для тех, кто борется со мной в течение нескольких дней, чтобы заставить это работать и, надеюсь, получить некоторые ответы на то, как я мог бы улучшить безопасность, иначе удалить запускающего пользователя и отменить аутентификацию, и не бытьвошел в систему 24/7 на производственную машину (когда сайт запускается).

Спецификация машины развития:
Windows XP Pro 32bit
IIS 5.1
Классический сайт ASP
COM + C # объект делает автоматизацию.

 Legion05 окт. 2010 г., 16:19
tnx, опубликовал также @ serverfault.com.
 Hans Passant05 окт. 2010 г., 15:06
Это довольно запутано. Вы, возможно, немного далеки от того места, где вы достаете двойной ствол, стреляя им между дисками. Не говорю, что еще бьют. Это принадлежит на serverfault.com кстати.

Ответы на вопрос(1)

Решение, позволяющее избежать входа пользователя в систему 24 часа в сутки, - олицетворять учетную запись и программно загружать профиль пользователя (для этого учетная запись должна быть доступна локальному администратору) перед вызовом Word.

Другим решением является создание службы Windows, которая делает то же самое.

Ваш ответ на вопрос