6

После использования Windows 7 в течение некоторого времени (скажем, нескольких часов), Explorer всегда перестает обновлять мой рабочий стол, и мне приходится закрывать его и снова открывать. Например: когда я удаляю файл, он, кажется, не исчезает, хотя и делает; Я должен нажать F5, чтобы обновить рабочий стол.

можно ли это исправить?

6 ответов6

5

Я решил эту проблему, удалив файл iconcache.db.

  1. Откройте диспетчер задач и убейте процесс проводника
  2. Затем выберите « Файл» -> « Новая задача» («Выполнить»), введите cmd и нажмите Enter.

В командной строке используйте следующие команды:

CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT

А затем с помощью диспетчера задач, чтобы открыть приложение explorer.exe

Если вы чувствуете себя ленивым / некомфортным с этим, я написал простое приложение, которое решает проблему для моих друзей.

Вы можете скачать его здесь

Если вы не доверяете ему, вот его исходный код тоже.

2

Эта проблема восходит к Vista, согласно веб-страницам Microsoft.com. И на протяжении многих лет MS просто реагирует одинаково: попробуйте безопасный режим, SFC и т.д., Чтобы выявить виновника не от Microsoft. Ну, я использовал XP Pro много лет, обновляя только в июле 2012 года до Win7. И эта проблема никогда не возникала на XP Pro. Это явно проблема Microsoft Windows. И если это вызвано множеством других программ, то это все еще проблема Windows, поскольку цель Windows - предоставить систему, в которой могут работать другие программные и аппаратные средства.

Я попробовал многие из предложенных решений из различных тем форума - некоторые из них собирались на более чем 40 страницах. Ничего не сработало. Я не редактировал свой реестр, потому что он не выглядит успешным из того, что я прочитал, и, возможно, для его реализации потребуется перезагрузка, и тогда моя проблема может исчезнуть на некоторое время.

В любом случае, у меня есть xplorer2 pro, который стоил мне 30 долларов за обновление версий. Я использовал его на XP Pro (после того, как я потерпел крах explorer & drwatson в XP :( - но хорошие новости в том, что xplorer2 pro - превосходный продукт с невероятно подробным руководством. В моем собственном использовании я только немного поцарапал поверхность того, что он может сделать, но он мне хорошо помогает, и я предполагаю, что он решит эту проблему. (Мой единственный недостаток в xplorer2 - отсутствие отмены. У него есть команда меню, чтобы перейти к последней цели перетаскивания, для ошибок перетаскивания, но отмена будет лучше, особенно если корзина иногда что-то пропускает ... а старая защищенная корзина Norton больше не является опцией - хотя я использовал его так долго, как мог, отключая / удаляя все остальное в пакете утилит.)

Извините, я отвлекся. В любом случае, я не заинтересован, но я призываю людей попробовать xplorer2 - бесплатную версию или версию Pro. Также доступно портативное издание без регистрации. А с другой стороны, если вы посмотрите, вы найдете инструкции по редактированию реестра, так что xplorer2 заменяет проводник почти в каждом случае, где в противном случае появился бы проводник (кроме диалогов и т.п.).

2

Я обнаружил, что проблема устраняется, если я закрываю все экземпляры Windows Explorer. После повторного открытия Проводника все обновляется правильно.

2

Если эта проблема возникает именно в Windows 7 (и, соответственно, в Vista), то одна из наиболее вероятных причин заключается в том, что служба инструментария управления Windows не работает. Я столкнулся с этой проблемой 7 и после некоторого тестирования определил, что Explorer не обновляет автоматически файловые операции, если служба не запущена, и что запуск разрешит проблему.

  1. Откройте оснастку « Службы MMC» (services.msc).
  2. Убедитесь, что инструментарий управления Windows работает (запустите его, если он не работает)
  3. Убедитесь, что он также установлен на Automatic запуск

(Не путайте его с расширениями драйверов инструментария управления Windows, которые не влияют на эту проблему.)

К сожалению, это не решает ту же проблему, что Explorer не обновляется в Windows XP. Это загадка, которую я до сих пор расследую ...

1

Я люблю все сообщения, предлагающие DontRefresh в реестре. Дон Кихот был бы горд!

Забыл, где я нашел это, но это работает для обновления Explorer и проблем с иконками рабочего стола:

@ ECHO off
Echo Run this if your Taskbar Icons look like blank rectangles
or your Explorer folders / Desktop does not auto-refresh.
Echo Tested for Win XP, Win7 and Server 2003/2010
Echo *****  Use at your own risk. *****
Echo Hit the  key to continue
Echo or the  and  keys to stop
REM  stop windows explorer desktop
taskkill /im explorer.exe /f"
REM  Change to your profile's application data folder
CD %USERPROFILE%\AppData\Local
REM change the permissions of the icon cache so we can see it
attrib -h IconCache.db
REM delete the corrupt icon cache
del IconCache.db
REM restart explorer which will rebuild the icon cache correctly
Echo If this did not work you may have bigger problems like a bad hard drive, corrupt registry or a virus.
Echo All Done!
Echo You may need to manually close this window now
call explorer.exe
1

Есть несколько причин для такого поведения.

Один случай - плохо написанная (де) программа установки, которая создает или удаляет значки, но не обновляет рабочий стол. Поскольку рабочий стол не всегда автоматически обновляется, хорошо написанные установщики сделают F5 для вас.

Второй случай - это установленный продукт, который мешает обновлению рабочего стола, например, TeraCopy в этой теме. Вы можете попытаться вспомнить, какой продукт вы назвали в первый раз непосредственно перед тем, как это произошло.

Третья и более удаленная возможность - это ошибка в видео драйвере. Убедитесь, что у вас есть последняя версия с сайта производителя.

РЕДАКТИРОВАТЬ

Если проблема связана с проводником, а не только с рабочим столом, это проблема, о которой сообщалось в Windows с XP и до сегодняшнего дня. Было предложено много средств, которые работали для некоторых людей. Вот некоторые из них:

  1. Убедитесь, что антивирус не является причиной
  2. Внесите изменения в запись HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Update , UpdateMode и измените значение последней цифры с 1 на 2 или 7.
  3. Перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Control Panel\Desktop, щелкните правой кнопкой мыши, New Binary Value, переименуйте в ExplorerRefreshOnRename , дважды щелкните и измените значение на "0001", нажмите OK.
  4. В конце этой ветки предлагается обновление реестра (сначала создайте точку восстановления системы).
  5. Другое предложение из того же потока состоит в том, чтобы зарегистрироваться в HKEY_CLASSES_ROOT\CLSID\{BDEADE7F-C265-11D0-BCED-00A0C90AB50F}\Instance и установить для DontRefresh значение 0.

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