Неожиданная ошибка 0x8007000D «Данные недействительны» при перемещении или переименовании папок в Windows 7
Несколько недель назад я начал видеть эту ошибку каждый раз, когда пытаюсь переименовать или переместить папку в Windows 7 SP1:
]
Вещи, которые я уже пытался решить:
- Удалите ВСЕ надстройки и расширения оболочки Explorer с помощью автозапуска.
- Создайте новую учетную запись пользователя (там тоже происходит)
- Перезагрузитесь в безопасном режиме (все еще происходит)
- Переименовать/переместить папки на другой диск (происходит даже при работе с папками на удаленном сетевом диске или USB-накопителе)
- Удалите 5 ключей реестра, упомянутых в этом видео.
- Отследите операцию с помощью ProcMon (не заметил ничего интересного в журнале сразу после переименования, но хотелось бы узнать больше о том, какие вызовы внутреннего API-проводника и точные шаги он предпринимает, чтобы я мог глубже устранить неполадки)
- СФЦ /сканноу
- чкдск
- различные команды dism
- подтверждено, что у меня есть полный контроль над папками, о которых идет речь, и право собственности на них
- двоичное сравнение explorer.exe с другим компьютером с Windows 7 (оно совпадает)
- Восстановление Windows 7 (пробовал это на жертвенном резервном образе машины, но восстановление не заработало)
Переименование или перемещение всегда срабатывает со второй попытки, когда я нажимаю «Попробовать еще раз».
Я могу без проблем переименовать или переместить одни и те же папки из командной строки DOS (cmd.exe) или с помощью другой программы (например, Directory Opus). Я совершенно уверен, что это не проблема NTFS/индекса/метаданных на самом моем диске, поскольку Explorer на другом компьютере может прекрасно переименовывать папки, когда он подключается к моей машине по сети. И все команды sfc, chkdsk и т. д. проходят без проблем. Я вижу ошибку, когда пытаюсь переименовать папки на удаленном компьютере с помощью Проводника моего компьютера.
У меня нет точек восстановления, к которым можно было бы вернуться. Моя последняя резервная копия, сделанная до того, как это началось, была сделана несколько месяцев назад, и я не хочу к этому возвращаться.
Я не заинтересован в обновлении этой машины до Windows 10. Меня не волнует, что Microsoft больше не поддерживает ее (вот почему я задаю вопрос здесь, вместо того, чтобы платить им). Я также не хочу переустанавливать свою ОС с нуля (на повторную установку и настройку всего программного обеспечения уходят буквально месяцы).
В качестве последней попытки я попробовал обновить Windows 7 на месте, чтобы исправить эту установку. К сожалению, это не удалось из-за другого набора ошибок (и инструмент Microsoft Upgrade Advisor больше не работает, поскольку они сломали URL-адрес, к которому необходимо подключиться программному обеспечению).
Благодарен за любые идеи по диагностике причины этой проблемы. Скальпели предпочтительнее кувалд.
РЕДАКТИРОВАТЬ: sfc /scannow сообщил о некоторых предположительно несвязанных проблемах, но они были устранены, и теперь инструмент дает чистый результат (они были связаны с некоторыми подробно описанными здесь настройками , которые я внес в файл shellstyle.dll сразу после первой установки ОС). ). У меня есть несколько файлов в C:\Windows\winsxs\Temp\PendingDeletes и PendingRenames, если это имеет значение.
1 ответ
Откройте Cmd от имени администратора, введите sfc /scannow и нажмите Enter.