Die Anzahl der neuen Dokumente in Word beginnt mit dem Start der ersten winword.exe und endet mit dem Beenden der letzten winword.exe.
Ich denke, was Sie sehen, ist höchstwahrscheinlich eine andere Anwendung auf dem System, die Word für irgendeine Art von Funktionalität verwendet und winword.exe am Laufen hält. Eine häufige Verwendung hierfür ist die Verwendung von Word zur Rechtschreibprüfung. Ich habe der Antwort ein Beispiel am Ende hinzugefügt, das jeder ausprobieren kann, aber Microsoft hat ein eigenes Beispiel in C # auf MSDN (siehe "Gewusst wie: Verwenden von COM Interop zur Rechtschreibprüfung mit Word (C # -Programmierhandbuch)") habe keine Links mehr auf meinem Reputationslevel).
Um zu überprüfen, ob dies tatsächlich die Ursache des Problems ist, schließen Sie beim nächsten Auftreten alle sichtbaren Word-Fenster, öffnen Sie den Windows-Task-Manager, wählen Sie die Registerkarte Details und prüfen Sie, ob WINWORD.EXE ausgeführt wird.
Da diese Art des Zugriffs auf Word über ein COM-Steuerelement erfolgt und daher der übergeordnete Prozess für diese WINWORD.EXE nur svchost.exe ist. Soweit ich weiß, gibt es keine Möglichkeit, nachträglich das zu sehen, was Kontrolle genannt wird.
Um dies herauszufinden, wählen Sie WINWORD.EXE aus und wählen Sie Task beenden im Task-Manager. Wenn WINWORD.EXE neu gestartet wird und nach einigen Sekunden wieder ausgeführt wird, lesen Sie die nachstehende Option 2, um zu erfahren, wie Sie die fehlerhafte Anwendung schnell protokollieren und hoffentlich herausfinden können.
Unter der Annahme, dass WINWORD.EXE nicht mehr ausgeführt wird, besteht die erste Möglichkeit, dies herauszufinden, darin, den Task-Manager laufen zu lassen, Optionen zu wählen, Immer im Vordergrund zu bleiben und dann die Registerkarte Details aktiviert zu lassen, die Größe zu ändern oder auf einem anderen Bildschirm mit dem W-Namen Prozesse sichtbar. Sie können dann mit Ihrem normalen Arbeitsablauf fortfahren und beim Starten neuer Anwendungen oder beim Ausführen von Aufgaben beobachten, ob Word gestartet wird.
Die zweite Möglichkeit wäre die Verwendung des Windows Sysinternals Process Monitor von der TechNet-Site von Microsoft. Sie müssen suchen, wenn Sie das Tool noch nicht haben, da die Antwort keine Links mehr enthält. Mit diesem Tool können Sie erfassen, wann und von wem das Word COM-Steuerelement gestartet wird. Nachdem Sie das Tool heruntergeladen, gestartet und die EULA akzeptiert haben, wählen Sie "Filtern", "Filtern" (oder drücken Sie einfach Strg-L), ändern Sie das erste Feld in "Pfad" und das zweite in "Enthält", fügen Sie Folgendes in {000209FF-0000-0000-C000-000000000046}
das Textfeld ein und überprüfen Sie es sagt, dass ein Include-Filter erstellt werden soll. Beachten Sie, dass die von uns gesuchte GUID eine bekannte für Word ist. Sie können sie jedoch leicht selbst nachschlagen, indem Sie in der Registrierung nach Word.Application suchen. Screenshot: Prozessmonitor, der Filter für die Suche nach Word-COM-Steuerelementen erstellt:
Wählen Sie Hinzufügen und dann OK.
Der Prozessmonitor ist jetzt leer. Wenn in der unteren Statusleiste keine Ereignisse angezeigt werden (der aktuelle Filter schließt ... aus), vergewissern Sie sich, dass Datei, Ereignisse erfassen aktiviert ist.
Wenn Sie den Neustart von WINWORD.EXE auslösen konnten, als Sie den Prozess im Task-Manager beendet haben, wiederholen Sie diesen Vorgang, damit WINWORD.EXE neu gestartet wird und der fehlerhafte Prozess hoffentlich angezeigt wird. Wenn dies nicht der Fall ist, können Sie Windows neu starten und Process Monitor neu starten, um eine bessere Chance für die Erfassung zu haben. Führen Sie dann Ihre normalen Aufgaben aus und überprüfen Sie in regelmäßigen Abständen, ob Process Monitor etwas erfasst hat. Wenn dies der Fall ist, sollte das Feld Prozessname den Täter anzeigen. Wenn dies nicht offensichtlich ist, doppelklicken Sie auf einen der Einträge und wählen Sie die Registerkarte "Verarbeiten", um alle Details anzuzeigen.
Wenn Sie Process Monitor über einen längeren Zeitraum ausführen müssen, sollten Sie es außerdem regelmäßig überprüfen und die Erfassung löschen (Strg-X), um zu verhindern, dass der Speicher für Auslagerungsdateien knapp wird (oder Sie könnten eine andere Sicherungsdatei verwenden). aber das ist ein anderes Thema).
Um das Problem und die Funktionsweise von Process Monitor zu veranschaulichen, können Sie das Verhalten mithilfe eines einfachen VBScript simulieren. Öffnen Sie dazu den Editor und fügen Sie Folgendes ein:
Set Word = CreateObject("Word.Application")
Word.Visible = False
Set NewDocument = Word.Documents.Add()
Speichern Sie es dann auf Ihrem Desktop als test.vbs
. Wechseln Sie zum Desktop und doppelklicken Sie auf test.vbs, um das VBScript auszuführen. Zurück in Process Monitor können Sie sehen, dass der Prozessname WScript.exe (das Standard-VBScript-Modul) ist und dass dies für das Starten von Word verantwortlich ist. Screenshot: Prozessmonitor mit WScript.exe beim Starten der Word-Steuerung:
Sie können Word auch über das Startmenü starten und sollten sich in Document2 befinden. Sie müssen den Prozess WINWORD.EXE im Task-Manager manuell beenden, da er sonst weiter ausgeführt wird.