28

У меня есть резервная копия предыдущей папки « Documents and Settings » Windows, которая содержит только моего первоначального пользователя и еще в двух каталогах: « Favorites и « Local Settings .

Когда я пытаюсь удалить Local Settings я получаю эту ошибку:

альтернативный текст

Когда я пытаюсь удалить Favorites , я получаю эту ошибку:

альтернативный текст

Я запустил это в оболочке cmd :

attrib *. * -r -a -s -h /s

... но это не помогло и не вернуло никаких ошибок / предупреждений.

Я неоднократно использовал Unlocker v1.8.5 и LockHunter на нескольких уровнях, чтобы увидеть, используются ли какие-либо файлы, но оба всегда говорят: « Файлы не заблокированы».

Обновление № 1:

Мне удалось переименовать каталог, который теперь выдает мне это предупреждение перед (пытаясь) удалить:

альтернативный текст

Если я нажимаю Да (или Да для всех), я получаю эту ошибку:

альтернативный текст

Обновление № 2:

Я позволил запустить chkdsk /f который потребовал перезагрузки, так как он находится в моем основном системном разделе. Во время сканирования на втором этапе я получил около 40 из них:

Удаление записи индекса из индекса $ 0 файла 25.

...с последующим:

Удаление файлов cookie записи индекса в индексе $ I30 файла 37576.

... но я все еще получаю первый диалог ошибки выше при попытке удалить.

Я снова запустил chkdsk, на этот раз: chkdsk /f /r . Произведено без сообщений. Тот же результат при удалении.

Обновление № 3:

Копая глубже, 99 - это название одного из многих каталогов, расположенных глубоко здесь:

C:\Documents and Settings.OLD\ Пользователь \ Локальные настройки \ Данные приложения \ Microsoft \ Messenger \ address@hotmail.com \ SharingMetadata \ user@hotmail.com \ DFSR \ Staging \ CS {D4E4AE55-B5E2-F03B-5189-6C4DA6E41788} \

Внутри каждого из этих каталогов были файлы с такими именами, как:

2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300- {C93D01AC-0739-4FD9-88C7-13D2F21A208E} -v2300-Downloaded.frx

Я заметил, что, в отличие от всех каталогов, я не мог переименовать ни один из этих файлов. Я также заметил, что имена файлов и папок были очень длинными:

Исходный каталог = 194 символа
Имена файлов = 100+ символов
Вместе длина превышает предел в 255 символов, что плохо и объясняет сообщение об ошибке, которое я разместил в Обновлении № 1.

Частичное решение:

Переименовывайте все каталоги, пока общая длина пути не станет меньше 100. После этого я смог переименовать файлы .frx , не говоря уже об удалении всего в каталоге Local Settings .

Это только частичное решение, потому что эти (пустые) каталоги по-прежнему не могут быть удалены,

C:\1\2\Избранное \Wien \Что делать ..
C:\1\2\Favorites \Фото \FIRE

Та же ошибка, что и выше:

альтернативный текст

Вот что показывает свойства Explorer для обеих папок:

альтернативный текст

Обновление № 4 (другое частичное решение):

Использование ответа harrymc в сочетании с тщательным чтением этой удивительной статьи на MS-KB, в которой содержатся почти все идеи, а затем некоторые, под незаметным названием: Вы не можете удалить файл или папку на томе файловой системы NTFS.

Мне удалось удалить 2-ю папку C:\1\2\Favorites\Photography\FIRE - проблема в том, что в конце было невидимое конечное пространство. Мне повезло, когда я сделал автозаполнение, играя с del "\\?\<path>" команда, которую он предложил.

ПРИМЕЧАНИЕ. Обычный del не работал и не удалялся из explorer .

Теперь все, что осталось, это первый каталог C:\1\2\Favorites\Wien\What To Do.. (да, я без конца пробовал несколько комбинаций вышеупомянутого решения;)

11 ответов11

29

del для удаления файлов, rd aka rmdir для удаления папок, так что ...

rd /s "\\?\C:\1\2\Favorites\Wien\What To Do.."

... должен сделать работу! :-)

Параметр /s

удаляет все каталоги и файлы в указанном каталоге в дополнение к самому каталогу.
Используется для удаления дерева каталогов.


Если это не работает; даже не с подстановочными знаками / автозаполнением; тогда у вас есть проблемы с коррупцией.

6

У вас очень вероятно повреждение FS(файловой системы). Запустите chkdsk, затем попытайтесь удалить файлы.

Также убедитесь, что в каталоге ничего не используется, как следует из предупреждения.

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

6

Сначала я попробую запустить chkdsk, как предложил Джефф. Если это не сработает, вы можете загрузиться с live CD на Linux, смонтировать жесткий диск и удалить папки из среды Linux.

5

Я все еще получаю диалоговое окно «Ошибка 99» выше при попытке удалить.

99 - это не номер ошибки - это имя файла или папки внутри папки, которую вы хотите удалить. Ищите этот предмет.

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

Чтобы это исправить, щелкните правой кнопкой мыши файл (или его папку, чтобы убедиться, что вы все получили), выберите « Properties в контекстном меню и откройте вкладку « Security » в открывшемся диалоговом окне. На этом экране будет кнопка Advanced , которую вы должны нажать. Найдите вкладку « Owner » в открывшемся диалоговом окне. Теперь вы сможете использовать это окно, чтобы получить право собственности, которое назначит новые записи разрешений для элемента и, наконец, позволит вам удалить его.

5

Следующее, что я прочитал на сайте поддержки Microsoft:

1) используйте dir /x для получения коротких имен (8.3 обозначение) перечисленных файлов / папок 2) используйте rmdir /s shortname для удаления папки с нестандартным длинным именем

3

Возможно, вы сможете использовать Unicode \\?\ синтаксис в cmd для удаления слишком длинных каталогов, так как длина пути с этим синтаксисом "ограничена" 32 767 символами:

del /s /f /q "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Может быть полезно нажать клавишу табуляции для циклического перемещения по именам каталогов, когда вы получите \ , так что Windows начнет автоматическое заполнение каталогов, которые существуют в этой папке.

См. Microsoft именования файлов, путей и пространств имен.

2

Я лично согласен с Byachna и CarlF, что Linux Live CD - ваш лучший выбор. Linux не заботится о разрешениях, так что вы можете входить и удалять вещи, не жалуясь. У меня никогда не было проблем с записью NTFS из Linux. Я занимаюсь этим регулярно на протяжении нескольких лет.

Я понимаю, что вы не хотите связываться с Linux, поэтому я предложу кое-что еще. Что-то, что Ашимема уже предложила ... но забыла несколько ссылок. Вместо Linux Live CD, вы можете попробовать один из многих Windows Live CD.

http://www.ubcd4win.com/ (требуется xp install cd для создания)

http://www.reatogo.de/REATOGO.htm (требуется xp install cd для создания)

http://www.nu2.nu/pebuilder/ (требуется xp install cd для создания)

http://www.vistape.net/index.php (требуется Vista установить DVD для создания)

Попробуйте загрузиться с любого действующего компакт-диска, который вы решите использовать, и удалите папки, которые вызывают все проблемы. Поскольку это окна, он будет обеспечивать права доступа к файлам. Возможно, вам придется изменить разрешения или владельца файлов, чтобы удалить их. Perhapse даже попробовать "\?\"трюк с живых окон cd.

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

0

Загрузите свою систему с помощью дистрибутива Linux с поддержкой NTFS, скажем Ubuntu liveCD.

Смонтируйте файловую систему Windows.

Удалите все, что хотите, поскольку Windows не сможет сказать «нет».

ПЕРЕД ДЕЛАМ ЭТОГО СДЕЛАТЬ ПОЛНОЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ.

0

Поздно, но этот метод работает большую часть времени, если не загрузиться с дистрибутива Linux и удалить его оттуда.

Откройте окно командной строки с повышенными правами и оставьте его открытым.

Закройте все открытые программы.

Нажмите Пуск, Выполнить и введите TASKMGR.EXE. Перейдите на вкладку «Процессы» и завершите процесс в «Explorer.exe». Оставьте диспетчер задач открытым.

Вернитесь в окно командной строки и перейдите в каталог, в котором находится AVI (или другой файл, который нельзя восстановить). В командной строке введите DEL <полный путь к файлу, который вы хотите удалить>, или любую другую команду по вашему желанию.

Вернитесь в диспетчер задач, нажмите Файл, Новая задача и введите EXPLORER.EXE, чтобы перезапустить оболочку графического интерфейса. Закройте диспетчер задач.

0

Есть много запутанных и сложных способов решить эту проблему, как я узнал в прошлом.

Теперь, когда я уверен в том, что я делаю, я просто запускаю chkdsk, затем загружаю live cd, чтобы удалить файлы, если проблема все еще была (если вы беспокоитесь о возможностях linux с помощью ntfs, тогда попробуйте либо BartPE, либо [Windows PE] [2], оба в свободном доступе)

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

-1

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

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