
Wenn Sie mit der rechten Maustaste Alt+Enterauf eine Verknüpfung klicken oder darauf drücken, zeigt Windows normalerweise das Kontextmenü an oderEigenschaftenDialog sofort, auch wenn die Verknüpfung defekt ist und auf eine Datei oder ein Verzeichnis verweist, das nicht mehr existiert.
Ich habe gesehen, dass dies bei defekten Verknüpfungen zu .exe
Dateien einige Zeit in Anspruch nimmt, wobei Windows mehrere Sekunden (in diesem Fall 15) verbringt, vermutlich um die Verknüpfung aufzulösen, bevor es schließlich das Kontextmenü anzeigt oderEigenschaftenDialog. Sogar beim Löschen der Dateien wartet man 15 Sekunden, bevor die Löschaufforderung angezeigt wird. Das Kopieren oder Verschieben scheint die Verzögerung nicht auszulösen.
Ich dachte, es könnte sich vielleicht um eine netzwerkbezogene Einstellung handeln, aber es scheint für jede (defekte) Verknüpfung zu gelten, egal wohin sie zeigt. Ich habe TweakUI durchsucht und nichts gefunden. Ich habe die Registrierung nach 15.000 (und 0x3A98) durchsucht und keine zutreffende gefunden, ebenso wie 15 (und 0x0f), wo es viele Treffer gab, aber keine, die dafür verantwortlich waren.
Gibt es eine Einstellung, die das Timeout zum Auflösen von Verknüpfungen bestimmt?
Antwort1
Es stellte sich heraus, dass es sich in diesem Fall um eine Shell-Erweiterung handelte.
Zunächst fiel mir auf, dass der Explorer beim Rechtsklick auf die defekte Verknüpfung 15 Sekunden lang jede Sekunde versuchte, die ausführbare Datei zu öffnen, auf die er verwies, bevor er aufgab.
Anschließend habe ich alle Registrierungseinträge beobachtet, auf die per Rechtsklick auf die Verknüpfung zugegriffen wurde, und bin jeden von HKCR\.lnk
, HKCR\lnkfile
, HKCR\.exe
, und durchgegangen HKCR\exefile
, um jeden einzelnen auf Ungewöhnliches zu überprüfen.
- Ich habe den Registrierungseditor geöffnet und alle
exefile
Erweiterungen deaktiviert (indem ich an den Anfang jeder CLSID ein „#“ angehängt habe). - Ich habe festgestellt, dass das Klicken mit der rechten Maustaste sofort funktionierte. Wunderbar!
- Anschließend habe ich jede Erweiterung wieder aktiviert, indem ich das '#' entfernt und jedes Mal mit der rechten Maustaste auf die defekte Verknüpfung geklickt habe
Voila! Die anstößige Erweiterung war {F0407C3D-349C-42B9-B83E-821E31623DF9}
die, die CmdLineExt entspricht, was harmlos klingt (es gibt bereits eine Erweiterung, die eine Eingabeaufforderung in jedem Ordner öffnet), aber das ist sie nicht. Diese heimtückische und offensichtlich fehlerhafte Erweiterung ist in WirklichkeitSecuROM-Kontextmenü für ExplorervonSony DADC Austria AG, und es scheint,diese ErweiterungIstnichts als Ärger.
Ich bin mir nicht sicher, wie oder wann es installiert wurde (wahrscheinlich ein Teil einer Software), aber Sony ist bekannt für seine„Rootkits“.
Wie dem auch sei, soweit ich das beurteilen kann, gibt es bei Windows keine Verzögerung beim Auflösen von Verknüpfungen. Es erkennt defekte Verknüpfungen sofort und behebt den Fehler (verwendet die Standardeinstellungen).