Я бы попробовал Process Monitor от Sysinternals, который должен позволить вам видеть, какой тип доступа к файлам выполняется при открытии файла.
Насколько я понимаю, Explorer пытается найти значки для каждого файла, который иногда пытается найти соответствующее приложение (поэтому он показывает значок Excel рядом с файлом Excel и т. Д.). Однако если приложение находится в сетевой папке (или на карте памяти), это может замедлить его работу. И, конечно, если путь к диску отсутствует, например, карта памяти, которая не подключена, или сетевой путь, который она не может найти, или если в доступе к файлу отказано, это замедлит работу.
Process Monitor также покажет вам множество других вещей, которые происходят при открытии окон, например, иногда, когда проводник пытается получить доступ к приложению для определения значка файла, это запускает антивирусную проверку.
Обратите внимание, что значки должны были быть кэшированы, чтобы избежать повторного поиска, но это может не произойти. Есть раздел реестра, который контролирует размер кеша
Hkey_Local_Machine \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Max Cached Icons
(У меня установлено значение 2000, но, возможно, вы можете попробовать увеличить его).
Кэш также может быть поврежден, но я никогда не слышал, чтобы это вызывало замедление, а иногда это приводит к неправильной прорисовке иконок.