Нова кількість документів Word починається, коли починається перший winword.exe, і закінчується, коли закінчується останній winword.exe.
Я думаю, що ви бачите, швидше за все, інший додаток у системі, який використовує Word для певного функціоналу і підтримує winword.exe. Загальним для цього є використання Word для перевірки орфографії. Я ставлю приклад у нижній частині відповіді, що кожен може спробувати, але Microsoft має власний приклад у C # на MSDN (пошук "Як: Використовувати COM Interop для перевірки написання за допомогою Word (Посібник з програмування C #)", як я у мене закінчилось посилання на рівні моєї репутації).
Щоб переконатися, що це насправді є причиною проблеми, наступного разу, коли ви побачите це, закрийте всі видимі вікна Word, відкрийте вікно диспетчера завдань Windows, виберіть вкладку "Деталі" і подивіться, чи працює WINWORD.EXE.
Оскільки цей тип доступу до Word здійснюється через керування COM, і тому батьківський процес для цього WINWORD.EXE буде просто svchost.exe. Наскільки я знаю, немає ніякого способу побачити, що викликало управління після факту.
Щоб почати розбиратися в цьому, припускаючи, що WINWORD.EXE працює, виберіть його та виберіть Кінцеве завдання в диспетчері завдань. Якщо WINWORD.EXE перезапуститься і знову почне працювати через кілька секунд, див. Варіант два нижче про те, як увійти та сподіваємось швидко розібратися у програмі.
Якщо припустити, що WINWORD.EXE більше не працює, першим варіантом вирішення цього питання буде просто залишити Менеджер завдань запущеним, вибрати Опції, Завжди вгорі, а потім залишити вкладку "Подробиці" увімкнено, змінити розмір або на іншому екрані з назвою W процеси видимі. Потім ви можете продовжувати свій звичайний робочий процес і під час запуску нових програм або виконання завдань слідкуйте за тим, чи запускається Word.
Другим варіантом буде використання монітора процесів Windows Sysinternals з сайту Microsoft TechNet. Вам потрібно буде шукати, якщо у вас ще немає інструменту, оскільки у відповіді не залишилося жодних посилань. За допомогою цього інструменту ви можете зафіксувати, коли і з чого починається керування Word COM. Після завантаження, запуску інструменту та прийняття EULA виберіть «Фільтр», «Фільтр» (або просто натисніть Ctrl-L), перемкніть перше поле на Шлях, а потім друге на Містить, вставте: {000209FF-0000-0000-C000-000000000046}
у текстове поле та перевірте його говорить зробити фільтр Включити. Зверніть увагу, що GUID, який ми шукаємо, відомий для Word, але ви можете легко знайти його самостійно, шукаючи Word.Application в реєстрі. Знімок екрана: Монітор процесів робить фільтр для пошуку керування Word COM:
Виберіть Додати, а потім ОК.
Тепер Монітор процесів буде порожнім. Якщо події не підраховуються в нижній панелі стану (поточний фільтр виключає ...), переконайтесь, що прапорець "Файл", "Події захоплення" встановлено.
Якщо вам вдалося запустити перезапуск WINWORD.EXE, коли ви закінчили його процес в диспетчері завдань, зробіть це ще раз, щоб WINWORD.EXE перезапустився і, сподіваємось, виявить процес у вині. Якщо цього не було, можливо, ви захочете перезапустити Windows та перезапустити Монітор процесів, щоб мати більше шансів захопити його. Потім перейдіть до своїх звичайних завдань, періодично перевіряючи, чи захопив Process Monitor щось. Зрештою, поле Ім'я Процесу повинно виявити винуватця. Якщо це не очевидно, двічі клацніть один із записів та виберіть вкладку «Процес», щоб переглянути всі деталі.
Крім того, якщо вам потрібен запуск монітора процесів протягом тривалого періоду часу, ви можете періодично перевіряти його та очистити захоплення (Ctrl-X), щоб запобігти втраті пам’яті файлів сторінки (або ви можете використовувати інший файл резервного копіювання, але це інша тема).
Щоб продемонструвати як проблему, так і те, як функціонує Process Monitor, ви можете імітувати поведінку, використовуючи простий VBScript. Для цього відкрийте Блокнот і вставте наступне:
Set Word = CreateObject("Word.Application")
Word.Visible = False
Set NewDocument = Word.Documents.Add()
Потім збережіть його на робочому столі як test.vbs
. Перейдіть на робочий стіл і двічі клацніть test.vbs для виконання VBScript. Повернувшись до монітора процесів, ви зможете побачити, що ім'я процесу - WScript.exe (двигун VBScript за замовчуванням), і саме це відповідає за запуск Word. Знімок екрана: Монітор процесів, що показує, що WScript.exe запускає керування Word:
Ви також можете запустити Word з меню "Пуск", і ви повинні бути в документі2. Вам потрібно буде вручну вбити процес WINWORD.EXE в диспетчері завдань, інакше він буде продовжувати працювати.