Nowa liczba dokumentów programu Word zaczyna się, gdy zaczyna się pierwszy plik winword.exe, a kończy, gdy kończy się ostatni plik winword.exe.
Myślę, że to, co widzisz, jest najprawdopodobniej kolejną aplikacją w systemie, która używa programu Word do pewnego rodzaju funkcji i utrzymuje działanie programu winword.exe. Typowym zastosowaniem tego jest używanie programu Word do sprawdzania pisowni. Na dole odpowiedzi umieściłem przykład, który każdy może wypróbować, ale Microsoft ma swój własny przykład w języku C # w witrynie MSDN (wyszukaj „Jak: Używanie interfejsu COM do sprawdzania pisowni za pomocą programu Word (Podręcznik programowania w języku C #)”, ponieważ I zabrakło linków na moim poziomie reputacji).
Aby zweryfikować, że to właśnie powoduje problem, następnym razem, gdy to się stanie, zamknij wszystkie widoczne okna programu Word, pop otwórz Menedżera zadań Windows, wybierz kartę Szczegóły i sprawdź, czy WINWORD.EXE jest uruchomiony.
Ponieważ ten typ dostępu do programu Word odbywa się za pomocą kontrolki COM, dlatego proces nadrzędny dla tego pliku WINWORD.EXE będzie po prostu svchost.exe. O ile mi wiadomo, po tym fakcie nie można zobaczyć, co nazywało się kontrolą.
Aby zacząć to rozgryzać, zakładając, że WINWORD.EXE jest uruchomiony, wybierz go i wybierz opcję Zakończ zadanie w Menedżerze zadań. Jeśli WINWORD.EXE uruchomi się ponownie i zacznie ponownie działać za kilka sekund, zobacz drugą opcję poniżej, aby dowiedzieć się, jak się zalogować i mam nadzieję, że szybko rozwiąże problem.
Zakładając, że WINWORD.EXE nie jest już uruchomiony, pierwszą opcją, aby się tego dowiedzieć, byłoby pozostawienie Menedżera zadań uruchomionego, wybierz Opcje, Zawsze na wierzchu, a następnie pozostaw kartę Szczegóły włączoną, zmienioną rozmiar lub na innym ekranie, o nazwie W procesy widoczne. Następnie możesz przejść do normalnego przepływu pracy i podczas uruchamiania nowych aplikacji lub wykonywania zadań obserwuj, czy program Word się uruchamia.
Drugą opcją byłoby użycie Monitora procesów Windows Sysinternals z witryny Microsoft TechNet. Będziesz musiał wyszukać, jeśli nie masz jeszcze narzędzia, ponieważ nie mam żadnych linków w odpowiedzi. Za pomocą tego narzędzia można uchwycić, kiedy i według czego uruchamiana jest kontrola Word COM. Po pobraniu, uruchomieniu narzędzia i zaakceptowaniu umowy EULA wybierz Filtr, Filtruj (lub po prostu naciśnij Ctrl-L), przełącz pierwsze pole na Ścieżka, a następnie drugie na Zawiera, wklej: {000209FF-0000-0000-C000-000000000046}
do pola tekstowego i zweryfikuj je mówi, aby zrobić filtr Uwzględnij. Zwróć uwagę, że GUID, którego szukamy, jest znany dla Worda, ale możesz łatwo go znaleźć, wyszukując Word.Application w rejestrze. Zrzut ekranu: Process Monitor tworzący filtr do wyszukiwania formantu Word COM:
Wybierz Dodaj, a następnie OK.
Monitor procesu będzie teraz pusty. Jeśli zdarzenia nie liczą się na dolnym pasku stanu (bieżący filtr wyklucza ...), upewnij się, że Plik, Przechwytuj zdarzenia jest zaznaczony.
Jeśli udało Ci się uruchomić restart WINWORD.EXE po zakończeniu procesu w Menedżerze zadań, zrób to ponownie, aby WINWORD.EXE uruchomił się ponownie i, mam nadzieję, ujawnił proces z winy. Jeśli tak nie było, możesz zrestartować system Windows i ponownie uruchomić Monitor procesu, aby zwiększyć szansę na jego przechwycenie. Następnie przejdź do swoich normalnych zadań, od czasu do czasu sprawdzając, czy Monitor procesów przechwycił coś. Kiedy to się wreszcie stanie, pole Nazwa procesu powinno ujawnić winowajcę. Jeśli nie jest to oczywiste, kliknij dwukrotnie jeden z wpisów i wybierz kartę Proces, aby wyświetlić wszystkie szczegóły.
Ponadto, jeśli będziesz musiał uruchamiać Monitor procesu przez długi czas, możesz okresowo sprawdzać go i Wyczyścić przechwytywanie (Ctrl-X), aby zapobiec wyczerpaniu się pamięci pliku stronicowania (lub możesz użyć innego pliku kopii zapasowej, ale to inny temat).
Aby zademonstrować zarówno problem, jak i działanie Monitora procesów, możesz symulować zachowanie, używając prostego języka VBScript. Aby to zrobić, otwórz Notatnik i wklej:
Set Word = CreateObject("Word.Application")
Word.Visible = False
Set NewDocument = Word.Documents.Add()
Następnie zapisz go na pulpicie jako test.vbs
. Przejdź do pulpitu i kliknij dwukrotnie test.vbs, aby uruchomić VBScript. Po powrocie do Monitora procesów zobaczysz, że nazwa procesu to WScript.exe (domyślny silnik VBScript) i to on odpowiada za uruchomienie programu Word. Zrzut ekranu: Monitor procesu pokazujący uruchamianie WScript.exe w programie Word:
Możesz także uruchomić program Word z menu Start i powinieneś być w Document2. Musisz ręcznie zabić proces WINWORD.EXE w Menedżerze zadań, inaczej będzie on działał.