J'essaierais Process Monitor de Sysinternals qui devrait vous permettre de voir quel type d'accès aux fichiers est effectué lorsque vous ouvrez un fichier.
Si je comprends bien, Explorer tente de trouver des icônes pour chaque fichier, ce qui tente parfois de localiser l'application associée (il affiche donc l'icône Excel à côté d'un fichier Excel, etc.). Cependant, si une application se trouve sur un dossier réseau (ou sur une clé USB), cela peut la ralentir. Et bien sûr, si le chemin d'accès au lecteur n'est pas là, par exemple une clé USB qui n'est pas branchée ou un chemin réseau qu'il ne peut pas trouver, ou si l'autorisation du fichier est refusée, cela ralentira les choses.
Process Monitor vous montrera également de nombreuses autres choses qui se produisent lorsque vous ouvrez une fenêtre, par exemple, parfois lorsque l'explorateur tente d'accéder à une application pour déterminer l'icône du fichier, cela déclenche une analyse antivirus.
Notez que les icônes étaient censées être mises en cache, pour éviter des recherches répétées, mais cela peut ne pas se produire. Il existe une clé de registre qui contrôle la taille du cache
Hkey_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Max Cached Icons
(Le mien est réglé sur 2000, mais vous pouvez peut-être essayer de l'augmenter).
Le cache peut également être corrompu, mais je n'ai jamais entendu dire que cela provoquait un ralentissement, mais cela entraînait parfois le mauvais dessin des icônes.