Impedisci al congelamento di Explorer con file Zip di grandi dimensioni su Vista
Questo articolo è stato scritto da Daniel Spiewak, un grande sviluppatore di software e amico di How-To Geek.
Windows Vista ha una gestione integrata per i file zip: puoi creare, estrarre o persino sfogliare direttamente in essi come se fossero una cartella. Ma se si hanno file zip di grandi dimensioni sul disco rigido, possono accadere cose brutte a meno che non si disabiliti il gestore zip.
Come l'abbiamo capito
Proprio oggi, stavo cercando di ripristinare alcuni dei miei file da un backup precedente. Ho afferrato l'enorme file zip dalla mia unità di rete e l'ho salvato sul desktop. Da lì, un po 'di magia WinZip mi ha afferrato l'unica cartella da 25 MB che desideravo davvero nell'intero file zip da 11 GB. Sapevo che avrei potuto ripristinare più file in seguito, quindi ho lasciato il file sul desktop (anche con il trasferimento su gigabit, 11 GB sono ancora 11 GB).
Quando finalmente sono tornato al mio desktop host più tardi quella sera, ho scoperto con mio grande stupore che le cose non funzionavano correttamente. Ad esempio, ho aperto il file explorer e ho provato ad espandere una cartella nel riquadro ad albero sul lato sinistro. Invece di espandersi bene, mostrando le sottocartelle, ha appena iniziato a girare le ruote. Quando sono tornato dopo dieci minuti, lo è stato ancora sbuffando.
Ho ucciso il processo explorer.exe, riavviato explorer e ho continuato il mio flusso di lavoro. Almeno, fino a quando WinZip ha iniziato ad avere problemi. Ho premuto il pulsante "Estrai" in un archivio di dimensioni ragionevoli (150 MB) e l'app si è bloccata. Proprio come l'esploratore, stava mangiando la mia cpu completa e facendo assolutamente nulla con esso.
Riconoscendo che ero fuori dal mio campionato, ho acceso una conversazione con "The Geek" e abbiamo iniziato la risoluzione dei problemi. Un'ora e mezza dopo, dopo aver attraversato montagne di file di registro, scaricato strumenti che non sapevo nemmeno esistessero e sfiorando le pagine di output di SysInternals "procmon", abbiamo finalmente trovato il problema.
Sembra che Windows Vista File Explorer (per impostazione predefinita) tenti di ricorrere a qualsiasi archivio zip in una sottodirectory diretta, consentendo agli utenti di visualizzare il contenuto del file zip direttamente nella barra laterale. Windows XP aveva la stessa "funzionalità", ma aspettava di inserire il file zip fino a quando non si espandeva effettivamente il nodo nella barra laterale. In linea di principio, il metodo di Vista è una buona idea. XP ha sempre sofferto di lunghi ritardi ogni volta che si espande un file zip, in particolare su una connessione di rete. Afferrare una lista di file sullo sfondo sembra una buona idea, finché non si prendono in considerazione archivi estremamente grandi.
Cercando di ricorrere a quel file zip da 11 GB che si trova sul mio desktop, Vista ha praticamente avviato un task che richiede un uso intensivo del processore e che non ha alcuna possibilità di completare in un lasso di tempo ragionevole. Quindi, uccidendo le prestazioni su tutta la linea senza alcun ritorno tangibile.
Disabilitazione della gestione zip
L'ovvia soluzione a questo problema è semplicemente disattivare la gestione dei file zip incorporati di Windows, dato che sto usando WinZip comunque. Il modo più rapido per farlo è utilizzare l'eccellente applicazione ShellExView per disabilitare l'estensione shell explorer. (non devi installarlo, nel caso fossi preoccupato di questo genere di cose)
Aprire ShellEx in modalità amministratore facendo clic con il pulsante destro del mouse sul file e scegliendo "Esegui come amministratore". Seleziona tutti gli elementi "compressi", fai clic con il tasto destro del mouse e seleziona "Disattiva elementi selezionati".
Ora che l'estensione è curata, puoi effettuare il logout oppure puoi essere un po 'più intelligente e riavviare il processo "explorer.exe". Per farlo, apri Task Manager (fai clic con il tasto destro del mouse sulla barra delle applicazioni e seleziona "Task Manager", oppure usa quel buon po 'di tre dita Vulcan nervoso pizzico, Ctrl + Alt + Canc) e trova il processo "explorer.exe" . Probabilmente ci sarà più di un processo nella lista chiamata "explorer.exe", quindi assicurati di ordinare per CPU e seleziona quello più lontano verso l'alto.
Una volta selezionato l'explorer, fai clic su "Termina processo" e conferma nella finestra di dialogo seguente. La barra delle applicazioni scompare, insieme a tutte le finestre di Windows Explorer.
Ora seleziona "Nuova attività (Esegui ...)" dal menu File. Nella casella di testo "Apri:", inserisci "explorer" e premi OK. Dopo un momento, la barra delle applicazioni dovrebbe riapparire e tutto dovrebbe essere hunky-dory. Dopo questo, non dovresti avere più problemi con i file zip di grandi dimensioni che bloccano il sistema.
Scarica ShellExView da nirsoft.net