Das Kontextmenü des Windows Explorer-Ordners schließt sich

8965
Ben Voigt

Umgebung: Windows 8.0 Professional x64

Wenn ich das Kontextmenü für einen ausgewählten Ordner in der Listenansicht aufrufe (der aktuelle Anzeigemodus spielt keine Rolle, ich reproduziere die Liste, Symbole und Details), entweder per Rechtsklick oder über die Kontextmenütaste auf meiner Tastatur Das Menü erscheint und verschwindet eine Sekunde später.

Das passiert nicht bei allen Ordnern. Bei Laufwerken passiert es nicht. Dies geschieht nicht in der Ordnerstruktur.

Wenn dies für einen Ordner in einer Dokumentbibliothek geschieht, geschieht dies für beide Pfade, die in Bibliotheken und Dateisystempfaden verwurzelt sind.

Der Effekt ähnelt dieser Frage, aber ich befinde mich in einer anderen Umgebung und dies geschieht in verschiedenen Ordnern.

Ich gehe davon aus, dass eine Shell-Erweiterung während der Verarbeitung des Kontextmenüs einen Fehler / eine Ausnahme verursacht, und der Explorer reagiert, indem er das Menü zerstört. Werden solche Fehler irgendwo protokolliert? Wie kann ich feststellen, welche Erweiterung fehlschlägt?

Der Laptop, bei dem ich dies beobachte, leidet daran, dass sich der Task-Manager beim Start sporadisch schließt und auch Instabilität durch Überhitzung verursacht. Dieses Problem ist jedoch zu 100% reproduzierbar. Ich glaube nicht, dass es hitzebedingt ist.

1
Hört sich an, als ob die Escape-Taste feststeckt. Was passiert, wenn Sie eine Datei auswählen und "Strg + X" drücken? Ist das Symbol verblasst und bleibt so? Was passiert, wenn Sie "Win" drücken? Öffnet sich das Startmenü und bleibt geöffnet? Synetech vor 11 Jahren 0
@Syntech: Ich glaube nicht, dass ein blockierter Escape-Schlüssel zu Symptomen führen würde, die nur bei Ordnern auftreten, nicht bei Dateikontextmenüs oder Laufwerkskontextmenüs, und auch nicht in der Ordnerstruktur, sondern nur in der Listenansicht. BTW Windows 8 hat kein Startmenü. Ben Voigt vor 11 Jahren 0
Ich habe mir die andere Frage angesehen, mit der Sie verlinkt haben, aber die Frage bleibt bestehen; Was passiert, wenn Sie eine Datei schneiden? Bleibt das Symbol länger als ein paar Sekunden verblasst? Es könnte tatsächlich eine Erweiterung sein. Synetech vor 11 Jahren 0

3 Antworten auf die Frage

2
Synetech

Das passiert nicht bei allen Ordnern. Bei Laufwerken passiert es nicht. Dies geschieht nicht in der Ordnerstruktur.

Gibt es etwas anderes zwischen den Ordnern, mit denen es passiert, und den Ordnern, in denen es nicht geschieht (z. B. enthalten einige Mediendateien oder desktop.inioder haben andere Attribute oder etwas)?

Ich gehe davon aus, dass eine Shell-Erweiterung während der Verarbeitung des Kontextmenüs einen Fehler / eine Ausnahme verursacht, und der Explorer reagiert, indem er das Menü zerstört.

Wenn Sie den EscapeSchlüssel definitiv ausschließen und das Problem auf das Kontextmenü von Ordnern eingrenzen können, handelt es sich wahrscheinlich um eine der Ordner-Shell-Erweiterungen. Wie Sie vermuteten, ist es wahrscheinlich so, dass etwas, das Sie kürzlich installiert haben, ein Kontextmenü zu Ordnern hinzugefügt hat, der Kontextmenü-Handler jedoch schlecht geschrieben ist und einen Fehler aufweist. Wenn er also ausgelöst wird, verursacht er ein Problem, wahrscheinlich während er versucht wird Erstellen Sie ein Untermenü oder verwenden Sie ein Symbol. (Sie können sich glücklich schätzen, dass Sie das Menü schließen und nicht den Explorer zum Absturz bringen.)

Werden solche Fehler irgendwo protokolliert?

Es wird nicht angenommen, dass es eine Protokollierungsfunktion für Shell-Erweiterungsfehler gibt, Sie können jedoch das Ereignisprotokoll überprüfen ( Ausführeneventvwr). Wenn es irgendetwas gibt, wird es sich wahrscheinlich unter Windows Logs ⇨ Applications befinden, möglicherweise mit Application Popupoder Application Error.

Wie kann ich feststellen, welche Erweiterung fehlschlägt?

Sie können ShellExView verwenden, um festzustellen, welche Erweiterung der Täter ist.

  1. Führen Sie ShellExView aus
  2. Klicken Sie auf die Dateierweiterungen Spalte Unter sortieren nach Haken
  3. Klicken Sie auf die Spalte Typ, um nach Erweiterungstyp zu sortieren
  4. Blättern Sie auf die Einträge nach unten, die enthalten Folderoder Directoryin der Dateierweiterungen Spalte (genau hinschauen, weil sie mit einem Haufen anderer Haken gemischt werden können, man kann das den Eintrag überprüfen Eigenschaften Dialog das Feld in einem schiffbaren Edit - Steuerelement, um zu sehen)
  5. Einen deaktivieren (Rechtsklick ⇨ Deaktivieren oder auswählen, F7)
  6. Möglicherweise müssen Sie den Explorer neu starten .

Testen Sie, ob es noch passiert. Wenn ja, für den nächsten wiederholen. Sie können auch mehrere / alle Elemente deaktivieren, indem Sie die CtrlTaste gedrückt halten. Sie müssen sie jedoch nacheinander erneut aktivieren, um festzustellen, welches Element das Problem verursacht hat. Sie können sie also auch einzeln deaktivieren.


Screenshot of context-menu handlers in ShellExView

Ich hatte bereits versucht, eine Reihe von Erweiterungen zu deaktivieren und den Explorer neu zu starten, und das half nicht. Ich habe bemerkt, dass es nur in Subversion-Arbeitskopien vorkam. Ich habe TortoiseSVN installiert, aber das ist eine Shell-Erweiterung, auf die ich nicht verzichten kann (da die Unfähigkeit, die Menüs zu erreichen, diese Frage ausgelöst hat), wurde sie kürzlich nicht installiert oder aktualisiert. Wie gesagt, der Neustart aller explorer.exe-Prozesse hat nichts bewirkt. Aber das Problem verschwand nach einem Neustart auf mysteriöse Weise. Meine beste Vermutung ist, dass der Hilfsprozess TortoiseSVNCache.exe in einem schlechten Zustand steckte. Ben Voigt vor 11 Jahren 0
Ah, das verengt es ein wenig, und das wäre auch meine Vermutung gewesen. Läuft es? Haben Sie versucht, `TSVNCache.exe` einfach zu töten? (Es wird neu gestartet, sobald Sie mit der rechten Maustaste auf einen Ordner klicken.) Synetech vor 11 Jahren 0
TSVNCache wurde offensichtlich durch den Neustart getötet und das Problem ist nicht zurückgekehrt. Wenn ich es jemals wieder sehe, ist das Radfahren von TSVNCache.exe mein erster Schritt. Ben Voigt vor 11 Jahren 0
Stellen Sie sicher, dass Sie das Kontextmenü vorher und nachher als Diagnoseschritt testen, um festzustellen, ob es tatsächlich TSVN ist. `;-)` Synetech vor 11 Jahren 0
Melden Sie dies den TSVN-Entwicklern, damit sie dies untersuchen können. magicandre1981 vor 11 Jahren 0
1
magicandre1981

Sie können nur herausfinden, um welche Erweiterung es sich handelt.

Verwenden Sie ShellExView und deaktivieren Sie Drittanbieter- DLLs, bis Sie das Verzeichnis gefunden haben, das es verursacht.

Es funktioniert nach dem Neustart von Windows Explorer :) BullyWiiPlaza vor 8 Jahren 0
0
maheshb

Gehen Sie zu dem Ordner, der den Fehler verursacht. Klicken Sie mit der rechten Maustaste darauf. Gehen Sie zu Eigenschaften und gehen Sie zum Anpassen. Dort finden Sie eine Überschrift als "Diesen Ordner optimieren für", dort als "Allgemeine Elemente" auswählen und anwenden. Dies beseitigt das Problem und die Ordner funktionieren einwandfrei ohne Einschränkungen oder Nachteile.

Danke für den Tipp; Ich werde es auf jeden Fall versuchen, wenn das Problem wieder hässlich wird. Ben Voigt vor 8 Jahren 0