удаление системной папки Windows

9

Я хочу использовать старый диск в качестве дополнительного жесткого диска без переформатирования. Но этот старый жесткий диск содержит мою старую версию Vista, которая занимает много места. Я попытался изменить владельца, и это работает в некоторой степени, но я не могу ничего удалить в папке Windows / System32. Есть ли простой способ изменить разрешения, чтобы я мог удалить все?


Решение состоит в том, чтобы использовать, Takeownкак предложил Уил, и использовать, caclsчтобы получить полный контроль над файлами. Поскольку cacls не кажется рекурсивным, я запустил cygwin и запустил эту команду, чтобы рекурсивно изменить все файлы:

for d in $(find directory-of-interest -type d);do
  cacls $d'/*' /e /G username:F;
done

где каталог интересов в моем случае, /cygdrive/g/Windowsа имя пользователя - мое имя пользователя.

Мне пришлось вручную запустить его в каталогах, в имени которых были пробелы. Но после всего этого я теперь могу удалить каталог. Предупреждение: мне кажется, что caclsпотенциально может испортить вещи при неправильном использовании.

поденщик
источник

Ответы:

8

Перейдите в командную строку и используйте takeownкоманду.

Например, если диск есть, Dвы можете ввести:

Takeown /f d:\windows /R

Это выбирает Windowsпапку на Dдиске и дает текущему пользователю доступ к ней и рекурсивно просматривает все подкаталоги и файлы.

Уильям Хилсум
источник
... Является ли рекурсивное слово / правильное написание?
Уильям Хилсум
3
Да, это: en.wiktionary.org/wiki/recurse
Тамара Вийсман
@ TomWij - спасибо +1, я всегда говорю, что Рекурс, таким образом, рискнул рекурсам и никогда раньше не видел Викисловаря! круто, еще раз спасибо!
Уильям Хилсум
1
Мне пришлось запустить cmd.exe в качестве администратора, чтобы успешно запустить это. Но даже после запуска, когда я пытаюсь удалить папку, он говорит: «Вам требуется разрешение от X \ U, чтобы внести изменения в эту папку», где X - мое имя хоста, а U - мое имя пользователя. Очень странно
Peon
2

Это связано, но будет работать наверняка.

1. Загрузите и запишите Ubuntu LiveCD. Инструкции здесь: https://help.ubuntu.com/community/BurningIsoHowto

2. Перезагрузитесь с live CD в вашем дисководе. Возможно, вам придется изменить порядок загрузки BIOS для этого. Обычно F12 позволяет вам войти в эту настройку, которую вы меняете при загрузке.

3. После загрузки Ubuntu должен появиться экран с кнопками с надписью «Попробуйте Ubuntu» и «Установить Ubuntu». Нажмите «Попробуйте Ubuntu». Ubuntu принесет «войти» и приведет вас на рабочий стол.

4. Под меню мест в верхней части перейдите на жесткий диск.

5. Удалите файлы, которые вам не нужны.

Примечание: Ubuntu может иметь проблемы с удалением определенных файлов из вашей системы. Это из-за типа файловой системы. Если у вас возникли проблемы, скачайте и скомпилируйте файл ntfs-3g по адресу : http://www.tuxera.com/community/ntfs-3g-download/.

Прочитайте файл README для получения инструкций по установке.

Это происходит, если вы не используете Linux или LiveCD, но если вы это делаете, это должно быть легко.

Если у вас есть какие-либо вопросы, задавайте их в комментариях, и я отвечу на них в меру своих возможностей

D'Арвит
источник
Я не пробовал точно это, но я запускаю Fedora на virtualbox. Я подключил диск к Fedora, su как root, и попытался удалить каталоги, но «операция не разрешена».
Пеон
Virtualbox не то, что вы хотите. Вы хотите, чтобы загружалось только ядро ​​Linux, поэтому вам нужно выполнить двойную загрузку или загрузиться с live CD
D'Arvit
0

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

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

Дуглас Лидер
источник
0

Не уверен, что он будет работать на System32, но я склонен думать, что что-то вроде Unlocker будет работать для этого.

Мелодия Рог
источник