Я столкнулся со странным поведением, когда переносил наших пользователей с Office 2007 / Vista на Office 2010 / Windows 7 (все 32-разрядные). Они используют веб-систему управления документами под названием NetDocuments, в которой хранятся все их файлы .doc / .docx. Обычно, когда они щелкают документ в окне браузера, запускается Word и открывается документ. Word также имеет надстройку из NetDocs, поэтому он может загрузить измененный документ непосредственно обратно на сервер NetDocs. Я получаю телефонный звонок при сбое Word, и каждый раз, когда он дает сбой, я был свидетелем нескольких процессов winword.exe, запущенных в диспетчере задач. Я использовал обозреватель процессов, чтобы увидеть, что создало процесс, и все это Internet Explorer.
Пока что я откатил их до IE8, и проблема возникает реже, но все равно случается. Когда я пытаюсь продублировать проблему, иногда я могу это сделать, если очень быстро открою несколько документов. Используя молниеносные рефлексы с alt-tab, я ДЕЙСТВИТЕЛЬНО вижу, что второй процесс WinWord создается, когда пользователь нажимает на документ, а затем он закрывается, когда документ открывается. Я думаю, что происходит то, что вторичный процесс WinWord, который выполняет какую-то разновидность NetDocs voodoo, застревает.
Такое поведение является новым для Word 2010 / Windows 7, и поиск в Google не дает особых результатов. Я видел несколько сообщений о том, что это известная проблема при определенных обстоятельствах и не существует «исправления», но я подумал, что было бы хорошо спросить об этом других. Может там какой рег-хак поможет?
Я не верю, что есть исправление. Эта проблема возникает во многих случаях, когда задействован API Word COM.
Я не видел, чтобы эта проблема приводила к нестабильности. Это может сделать приложения, которые прикрепляются к Word, забавными, поскольку существует несколько экземпляров, и один экземпляр может стать сиротским.
Решение, если оно есть, почти наверняка находится в Netdocs.