1

В Windows Vista при просмотре сетевой папки, содержащей исполняемые файлы, Windows Explorer, кажется, загружает все файлы полностью, просто чтобы иметь возможность показать значок исполняемого файла (монитор ресурсов показывает нагрузки трафика во время загрузки каталога)

На XP загружается только часть файла.

Есть ли способ избежать полной загрузки этих файлов?

Обратите внимание, что отключение моего антивируса не помогает.

Обновление: это происходит только для исполняемого файла, связанного с /SWAPRUN:NET. Microsoft подтвердила это как ошибку в Vista, но они, похоже, не очень хотят это исправить.

4 ответа4

0

Вы абсолютно уверены, что машина не заражена вирусом (и пытается заразить сетевые файлы)?

Кроме того, быстрее ли получить доступ к папкам во второй раз? В противном случае кэширование значков может не работать, поэтому это может быть проблема с IconCache.db или, возможно, слишком малый предел кэширования (для получения дополнительной информации обратитесь к Google для "Max Cached Icons").

Это может быть вызвано неисправной надстройкой, которая подключается к проводнику Windows, поэтому вы можете попробовать AutoRuns (из sysinternals), чтобы увидеть, какие загружаемые надстройки не от Microsoft, и возможно отключить их.

Кроме того, вы уверены, что это только exes, которые вызывают проблему? У вас могут возникнуть проблемы со скоростью, если какой-либо из файлов в папке связан с программой, которой больше нет, и Windows Explorer постоянно пытается открыть эту несуществующую программу, чтобы найти значок. (Для того, чтобы вызвать сетевой трафик, предположительно, программа должна быть изначально установлена в сети).

ShellExView от Nirsoft или Process Monitor (от Sysinternals) также могут помочь в этом случае.

0

Есть ли способ избежать полной загрузки этих файлов?

Да, вы должны изменить следующий раздел реестра:

[HKEY_CLASSES_ROOT\exefile\DefaultIcon]
@="%1"

Измените% 1 на локальный файл.

С уважением, Оливер

0

Вы уверены, что Explorer виноват? Я бы предположил, что некоторые другие программы читают целые файлы (например, антивирус), поскольку Windows Explorer будет загружать только часть ресурса exe.

0

Ваше объяснение замедления может быть неверным.

Из Windows Vista:проблемы с медленной сетью:

В Microsoft Windows Vista включена автонастройка для TCP/IP, которая постоянно настраивается. Это увеличивает скорость передачи файлов в сети, но в некоторых случаях это может фактически замедлить все, что обращается к сети. Автонастройка также замедляет просмотр сети другими компьютерами в сети.

Чтобы отключить автонастройку:

Запустите командную строку от имени администратора. Тип:
netsh interface tcp set globalautotuninglevel=disabled
и нажмите ввод.

Вам также может понадобиться запустить эту команду:
netsh interface tcp set global rss=disabled

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .