31Aug

Voorkomen dat Explorer vastloopt met grote zip-bestanden op Vista

Dit artikel is geschreven door Daniel Spiewak , een geweldige softwareontwikkelaar en vriend van de How-To Geek.

Windows Vista heeft ingebouwde afhandeling voor zip-bestanden - je kunt ze creëren, uitpakken of zelfs bladeren, alsof ze een map waren. Maar als u zeer grote zip-bestanden op uw harde schijf hebt zitten, kunnen er slechte dingen gebeuren, tenzij u de zip-handler uitschakelt.

Hoe we het hebben uitgezocht

Zojuist probeerde ik sommige van mijn bestanden van een eerdere back-up te herstellen. Ik pakte het enorme zipbestand van mijn netwerkstation en bewaarde het op het bureaublad. Vanaf daar greep een klein stukje WinZip-magie mij, de 25 MB-directory die ik echt wilde hebben van het hele zip-bestand van 11 GB.Ik wist dat ik later misschien meer bestanden wilde herstellen, dus liet ik het bestand op mijn desktop staan ​​(zelfs overdragen via gigabit, 11 GB is nog steeds 11 GB).

Toen ik later die avond eindelijk terugkeerde naar mijn host-bureaublad, merkte ik tot mijn grote schrik dat de dingen niet goed werkten. Ik heb bijvoorbeeld de bestandsverkenner geopend en geprobeerd een map in de boomstructuur aan de linkerkant uit te vouwen. In plaats van mooi uit te breiden en de submappen weer te geven, begon het net zijn wielen te draaien. Toen ik tien minuten later terugkwam, was

nog steeds aan het wegrukken.

Ik heb het proces explorer.exe gedood, de verkenner opnieuw gestart en mijn werkstroom voortgezet. Tenminste, totdat WinZip problemen begon te krijgen. Ik druk op de knop 'Uitpakken' in een archief van redelijk formaat( 150 MB) en de app bevroor. Net als ontdekkingsreiziger was het mijn volledige cpu aan het opeten en deed ik er absoluut niets mee.

Erkennend dat ik buiten mijn klasse was, startte ik een gesprek met "The Geek" en begonnen we met het oplossen van problemen. Anderhalf uur later, na het doorwerken van bergen logbestanden, het downloaden van gereedschappen waarvan ik niet eens wist dat ze bestonden, en waden door de pagina's van de uitvoer van SysInternals "procmon", vonden we eindelijk het probleem.

Het lijkt erop dat Windows Vista-bestandsverkenner( standaard) pogingen doet om terug te zoeken in elk ziparchief in een directe submap, zodat gebruikers de inhoud van het zipbestand direct in de zijbalk kunnen bekijken. Windows XP had dezelfde "functie", maar het heeft gewacht om het zipbestand in te voeren totdat je het knooppunt in de zijbalk daadwerkelijk hebt uitgebreid. In principe is Vista's methode een goed idee. XP had altijd last van lange vertragingen wanneer je een zip-bestand uitbreidde, vooral via een netwerkverbinding. Een bestandslijst op de achtergrond halen lijkt een goed idee, totdat je rekening houdt met extreem grote archieven.

Door te proberen het zip-bestand van 11 GB op mijn bureaublad opnieuw te lezen, begon Vista vrijwel met een processorintensieve taak die het niet binnen een redelijk tijdsbestek kon voltooien. Aldus, het doden van prestaties over de hele linie zonder tastbare terugkeer.

Zip-afhandeling

uitschakelen De voor de hand liggende oplossing voor dit probleem is om de ingebouwde zip-bestandsafhandeling van Windows uit te schakelen, omdat ik WinZip toch gebruik. De snelste manier om dit te doen is om de uitstekende ShellExView-applicatie te gebruiken om de shell-uitbreiding van de verkenner uit te schakelen.(u hoeft het niet te installeren, voor het geval u zich zorgen maakt over dat soort zaken)

Open ShellEx in de beheerdersmodus door met de rechtermuisknop op het bestand te klikken en 'Uitvoeren als beheerder' te kiezen. Selecteer alle items "Gecomprimeerd", klik met de rechtermuisknop en selecteer "Geselecteerde items uitschakelen".

Nu de extensie is afgehandeld, kunt u zich afmelden of kunt u een beetje slimmer zijn over dingen en gewoon het proces "explorer.exe" opnieuw starten. Hiertoe opent u Taakbeheer( klik met de rechtermuisknop op de taakbalk en selecteer "Taakbeheer" of gebruik die goede ol 'drievingerige Vulcan-zenuwknijper, Ctrl + Alt + Verwijderen) en zoekt het proces "explorer.exe".Er zal waarschijnlijk meer dan één proces zijn in de lijst met de naam "explorer.exe", dus zorg ervoor dat u sorteert op CPU en selecteer de meest naar de top toe.

Nadat u de verkenner hebt geselecteerd, klikt u op "Proces beëindigen" en bevestigt u in het volgende dialoogvenster. De taakbalk verdwijnt, samen met al uw bestandsverkenners.

Selecteer nu "Nieuwe taak( Uitvoeren. ..)" in het menu Bestand. Voer in het tekstvak "Openen:" "verkenner" in en druk op OK.Na een moment zou de taakbalk opnieuw moeten verschijnen en zou alles op zijn tijd moeten zijn. Hierna zou u geen problemen meer moeten hebben met grote zip-bestanden die het systeem blokkeren.

Download ShellExView van nirsoft.net