Vorrei provare Process Monitor da Sysinternals che dovrebbe consentire di vedere quale tipo di accesso ai file viene eseguito quando si apre un file.
A quanto ho capito, Explorer tenta di trovare icone per ogni file che a volte tenta di individuare l'applicazione associata (quindi mostra l'icona di Excel accanto a un file di Excel ecc.). Tuttavia, se esiste un'applicazione situata in una cartella di rete (o su una memory stick), ciò può rallentarla. E, naturalmente, se il percorso dell'unità non è presente, ad esempio un memory stick che non è collegato o un percorso di rete che non riesce a trovare, o se viene negata l'autorizzazione al file, ciò rallenterà le cose.
Process Monitor ti mostrerà anche molte altre cose che succedono quando apri una finestra, ad esempio, a volte quando Explorer cerca di accedere a un'applicazione per determinare l'icona del file, questo fa scattare una scansione anti-virus.
Nota che le icone dovevano essere memorizzate nella cache, per evitare ripetute ricerche, ma ciò potrebbe non accadere. C'è una chiave di registro che controlla la dimensione della cache
Icone memorizzate nella cache di Hkey_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Max
(Il mio è impostato su 2000, ma forse puoi provare ad aumentarlo).
Anche la cache può essere corrotta, ma non ho mai sentito parlare di questo che causa un rallentamento, piuttosto a volte fa sì che le icone non vengano disegnate correttamente.