Назад | Перейти на главную страницу

Удаление вложенных папок с недопустимыми разрешениями и слишком длинными именами папок

Похоже, мы стали жертвой неиспользования / XJ в команде robocopy, и в итоге получили массу вложенных папок.

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

Есть ли у кого-нибудь умный способ обойти это, я думаю, нам нужен какой-то скрипт для установки разрешений (с использованием takeown или аналогичного), пока он не выдаст ошибку, а затем остановится и начнется снова, где он потерпел неудачу, поэтому путь становится мельче с каждым -время?

Вы можете использовать Robocopy. Запускаем от имени администратора:

robocopy c:\empty_folder c:\problem_folder /mir

Если «c: \ empty_folder» пусто, содержимое «c: \ problem_folder» будет удалено.

Локальная учетная запись SYSTEM почти всегда имеет доступ.

Когда я сталкивался с этими проблемами в прошлом, я всегда был поклонником использования PSExec -s cmd и удалив файлы таким образом.

Если это сработает, это намного проще, чем попытаться что-то написать. :)