Fix: Långsamt högerklick och Explorer kraschar orsakade av Shell Extensions

symtom

  • När du högerklickar på en fil / mapp kan det bli en enorm försening innan Windows visar snabbmenyn.
  • När du försöker tömma papperskorgen öppnar det ett annat program istället.
  • När du väljer flera filer högerklickar du och klickar på Öppna / Skriv ut ingenting. Medan det fungerar när en enda fil väljs.
  • Felmeddelande “Windows Explorer har stött på ett problem och måste stängas. Vi är ledsna för besväret ”när du högerklickar på en mapp.
  • Högerklicka är extremt långsam endast när nätverkskortet är aktiverat.
  • När du högerklickar på en mapp och väljer Egenskaper kan ingenting hända.
  • Högerklicka-menyn blir ful (klassisk utseende) efter att ha installerat den äldre versionen av Notepad ++
  • DEP-fel (Data Execution Prevention) uppstår när Windows Utforskaren eller Kontrollpanelen startas.
  • Ingenting händer när du klickar på Bildspel eller Skriv ut i rutan Uppgifter eller File Explorer Ribbon.
  • När du klickar på "Konfigurera säkerhetskopiering" eller klickar på "Ändra inställningar" i Windows 7 säkerhetskopiering och återställning händer ingenting eller mappen System32 öppnas.
  • När du högerklickar på Start för att komma till Win + X (Power User) -menyn i Windows 10 fungerar ingen av genvägarna. Medan de fungerar korrekt från Win + X-genvägar-mappen.
  • Högerklicka på snabbmenyn Kör som administratör fungerar inte.

Orsak

En dåligt kodad sammanhangsmenyhanterare skaltillägg som läggs till av ett tredjepartsprogram kan orsaka något av ovanstående symtom. En hanterare av kontextmenyn är en typ av skalförlängning som lägger till kommandon till din högerklick-meny. Exempelvis är posten "Skanna med Windows Defender", "Ställ in som skrivbordsbakgrund" etc., som du ser i högerklickmenyn som kontekstmenyn som standard ingår i Windows. På samma sätt kan tredjepartsprogram lägga till sina egna tillägg.

Eftersom hanterare av kontextmenyer kan ladda från många olika områden i registret kan det vara en svår uppgift för en slutanvändare att fastställa vilken anknytning som orsakar problemet.

Felsöka högerklickproblem orsakade av Shell Extensions

ShellExView från Nirsoft är ett utmärkt verktyg för att se och hantera alla installerade skalförlängningar. Den visar filbeskrivningen, versionen, företagsinformation, plats, filnamn och mer. Detta verktyg hjälper dig enkelt att inaktivera ett tillägg som du inte behöver. Detta verktyg kan användas för att bestämma den problematiska skalförlängningen.

Effektiv användning av ShellExView för att lösa högerklickproblem

Ladda ner ShellExView från Nirsoft.net och kör det. Den söker igenom registret för alla skalförlängningar.

Från Alternativ-menyn klickar du på Dölj alla Microsoft-tillägg för att aktivera kryssmarkeringen på den. Detta förhindrar att du av misstag inaktiverar en inbyggd Windows-förlängning.

Här listas alla tredjeparts shell-tillägg som är installerade på ditt system.

Shell-tillägg är av olika typer - t.ex. ikonhanterare, överläggshanterare, snabbmeny osv. Eftersom vi har att göra med ett högerklickproblem i Windows är vi särskilt intresserade av hanterare av kontextmenyer.

Sortera resultaten med hjälp av Type så att hanterarna av snabbmenyn visas tillsammans.

Avaktivera sedan hanterare av snabbmenyn en i taget. Eller ännu bättre, inaktivera första hälften av de objekt som visas.

När du har inaktiverat ett objekt eller grupp av objekt använder du alternativet Restart Explorer Ctrl + E för att starta om skalet för att kontrollera om det löser problemet. Om inaktivering av ett eller en grupp av objekt inte löser problemet, aktivera objektet tillbaka och inaktivera nästa uppsättning av hanterare som inte är Microsoft-kontakter i den nedre halvan och starta om Explorer.

En ännu snabbare metod är att halvera listan över hanterare av kontextmenyer i två grupper, inaktivera hälften av posten på en sträcka, starta om och testa beteendet igen. En Windows-användare med namnet JClarke kommenterade:

"Du kan inaktivera dem ... de säger" en i taget "och se vilken effekt det har på problemet. Jag gjorde det mycket snabbare genom att halva listan, inaktivera hälften av posten i ett fall, starta om och försöka högerklicka. Det fungerade, så jag visste att jag bara måste begränsa det, precis som vi brukade göra med msconfig. Sedan fortsatte jag att halvera listan tills den bara var några och gjorde dem i taget. Problemet är att du måste starta om mellan försök att få noggrann testning av resultaten av din inaktivering. Jag tyckte inte att avstängning var konsekvent. ”

$config[ads_text6] not found

Gör detta tills problemet har lösts och äntligen ska du kunna identifiera den kränkande kontektsmenyhanterarens skalförlängning.

Obs! Det är inte alltid hanteraren av kontextmenyn, men en PropertySheet-hanterare eller en Icon Handler kan ibland vara den skyldige. Vissa läsare har rapporterat att fastighetshanteraren ”IIS W3ext Module” var ansvarig för problemet med mappegenskaper i en dator som kör en äldre version av Windows. I ett annat märkligt fall var själva systemfilen shimgvw.dll den skyldige. Dessa moduler finns i alla fall inte i Windows 10.

Explorer-skalet laddar tillägg av följande typer:

  • Kolumnhanterare
  • Innehållsmeny
  • Kopiera krokhanteraren
  • Datahanterare
  • Dra & släpp hanteraren
  • Drop Handler
  • Ikonhanterare
  • Ikonöverläggshanterare
  • InfoTip Handler
  • Förhandsgranska Handler
  • Fastighetshandlare
  • Fastighetsblad
  • Sök hanterare
  • Skalmapp
  • ShellExecute Hook
  • Miniatyrhandlare

Hanterare av kontextmeny laddas när du högerklickar på en fil eller mapp, eller till och med när du dubbelklickar på en fil eller mapp. Genom att inaktivera oönskade hanterare av kontextmenyer kan du undvika explorer.exe-krascher och högerklicka förseningar.

Åtgärda problemet manuellt med hjälp av registerredigeraren

Om du bestämmer dig för att felsöka detta problem utan att använda ShellExView eller liknande verktyg, är här lite bakgrundsinformation om hur du kan göra det. Som sagt är detta endast för avancerade användare som är bekväma med att använda registerredigeraren.

Först bör du observera när uppstår problemet. När högerklickar du på en viss filtyp? Eller alla filtyper? Eller bara när du högerklickar på mappar?

Hanterare av kontextmenyer kan ladda från något av dessa områden:

PlatsBeskrivning
HKCR \ * \ ShellEx \ contextmenuhandlersfiler
HKCR \ AllFileSystemObjects \ ShellEx \ contextmenuhandlersFiler och mappar
HKCR \ mappen \ ShellEx \ contextmenuhandlersMappar (virtuella och riktiga)
HKCR \ Directory \ ShellEx \ contextmenuhandlersMappar
HKCR \ [ProgID] \ ShellEx \ contextmenuhandlersFilklass
HKCR \ Directory \ Bakgrund \ ShellEx \ ContextMenuHandlersSkrivbords- och mappebakgrund
HKCR \ SystemFileAssociations \ [. File_ext] \ ShellEx \ ContextMenuHandlersfiler
HKCR \ SystemFileAssociations \ [PerceivedType] \ ShellEx \ ContextMenuHandlersFiler av en viss typ ("Uppfattad typ")
Desktop.iniMapp (sammanhangsmeny per mapp)

Obs: HKCR är det korta namnet för registernoden HKEY_CLASSES_ROOT .

Relaterad artikel Hantera poster i snabbmenyn för mappar, enheter och Namnområdesobjekt

Om något av de tidigare förklarade symtomen inträffar när du hanterar en mapp, kan du behöva inspektera hanterarna för kontextmenyn som laddats i dessa områden ( AllFileSystemObjects, Folder, Directory ). Om det bara gäller en .txt fil, kontrollera hanterarna som är installerade för HKCR\txtfile för .txt ( HKCR\txtfile ). Se hur du mappar en filändelse till ProgId.

Under registernyckeln ContextMenuHandlers kan du se en eller flera undernycklar, varje nyckel representerar en skalförlängning för kontextmenyhanteraren. Nycklarna kan ha en korrekt etikett eller innehålla en GUID som namn.

GUID: erna kan letas upp på webben eller från HKCR\CLSID\{GUID}\InProcServer32 registerplats för att känna till motsvarande program och .dll- filnamn.

Öppna registerredigeraren och säkerhetskopiera den valda grenen, ta bort hanterare av kontextmenyn en i taget för att testa. Efter varje registerändring måste du starta om Explorer-skalet för att ändringarna ska träda i kraft. Det är här ShellExView är praktiskt. Den innehåller Ctrl + E-genvägen för att starta om explorer.

Relaterad artikel Skrivbord “Ny” snabbmeny i Windows 10 v1809

Långsamt högerklicka bara på nätverksdatorer?

I vissa fall, inte relaterat till skalförlängningar, kan högerklickmenyn vara extremt långsam att visas när ett system är anslutet till ett nätverk. Och om du stänger av wi-fi-adaptern eller Ethernet-anslutningen kan det återställa den normala högerklickfunktionen tillbaka. Som tidigare nämnts är detta ett problem med utökning av icke-skal som oftast orsakas av att lägga till ett kontextmenyalternativ som pekar på ett program som ligger på en nätverksdelning.

Förutsatt att WinZip är placerat på en delad plats eller filserver, när användaren startar WinZip från nätverksdelningen och möjliggör WinZip Shell-integration på deras system, kommer registerposten att peka på en fil i nätverksplatsen, till exempel:

$config[ads_text6] not found
 HKEY_CLASSES_ROOT \ WinZip \ shell \ open \ command 

Med (default) -värdet tilldelat följande:

 \\ 192.168.0.8 \ program \ winzip.exe "% 1" 

Med ovanstående inställning, om filservern eller den nätverksdator som är värd för programmet, är avstängd, och när du högerklickar på en fil på din dator ser du en enorm försening. Och några av följande symtom kan observeras.

  • Ibland kommer du att uppleva långsam högerklicka, bara för första gången efter en ny omstart.
  • Du ser också att vissa paket överförs via nätverket (Aktivitetsfältets meddelandeikon.)
  • I vissa system kanske du också märker att inaktivering av DHCP Service påskyndar högerklickmenyn.

Hur hittar du registerposter som pekar på filer på en nätverksdelning?

Använda ShellMenuView

ShellMenuView är ett annat verktyg från Nirsoft som listar de statiska kontextmenyobjekten (icke-skalförlängningar) från registret. Detta verktyg kan hjälpa dig att inaktivera / aktivera menyalternativ eller hoppa till motsvarande registernyckel med hjälp av registerredigeraren.

Starta ShellMenuView och låt det fylla objekten.

Sortera efter kolumnen Filnamn för att snabbt identifiera UNC-vägar som pekar på en nätverksdator eller mappade nätverksdrivbokstäver.

Högerklicka på posten och klicka på Inaktivera valda objekt för att inaktivera menyalternativet från att visas. För att ta bort posten helt, högerklicka på objektet och klicka på Öppna i RegEdit

Detta tar dig till relevant filial i registerredigeraren. Säkerhetskopiera nyckeln genom att exportera till en .reg-fil och ta bort grenen.

Använda RegScanner

Ett annat alternativ är att använda verktyget RegScanner från Nirsoft. RegScanner är ett litet verktyg från Nirsoft som låter dig skanna registret, hitta önskade registervärden som matchar de angivna sökkriterierna och visa dem i en lista. När du hittat registervärdena kan du enkelt hoppa till rätt värde i RegEdit genom att dubbelklicka på önskat registerobjekt. Du måste söka i registervärden vars datafält börjar med strängen \\ (UNC-sökväg)

Kör RegScanner och konfigurera sökalternativen enligt nedan:

Klicka på Skanna-knappen. Sortera sökresultaten efter datakolumn och hitta poster som innehåller nätverksdelningen - UNC-sökvägen eller en mappad enhetsbokstav.

Nu vet du posten som orsakar högerklickförseningen. Gå till den specifika platsen i Regedit, säkerhetskopiera motsvarande nyckel (er) och radera sedan den kränkande nyckeln.

Hoppas att den här guiden var till hjälp för dig att fixa långsamma högerklickproblem, explorer kraschar och andra prestandaproblem orsakade av hanterare av kontextmenyer i Windows.

Relaterade Artiklar