Как удалить оставшиеся папки Центра обновления Windows?


16

Моему ПК 5 лет, и у меня отличная история неудачных обновлений. Независимо от того, открываю ли я мой диск C :, у меня есть несколько папок с именами, которые звучат примерно так: 2d51a0107296557123f92939e121

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


Как вы думаете, почему эти файлы имеют какое-либо отношение к Центру обновления Windows? Почему вы пытаетесь удалить файлы, о которых ничего не знаете? Если это было вашей практикой, неудивительно, что у вас есть история неудачных обновлений.
kreemoweet

4
@kreemoweet: на самом деле, обновления Windows используют такие папки, и они иногда остаются позади. Их может быть трудно удалить, но они обычно не занимают много места.
Гарри Джонстон

1
Это занимает 11 ГБ на моем ПК. Помните, мне 5 лет с огромной историей неудачных обновлений.
Потерян

Как правило, та же проблема, которая останавливает удаление этих папок, также не позволяет увидеть, сколько дискового пространства они используют. Так что теперь мне интересно, есть ли здесь другая проблема.
Гарри Джонстон

Ответы:


13

Вот как вы можете удалить эти папки.

Я собираюсь сделать вид, что имя папки, которую мы хотим удалить, это abc123; замените это фактическим именем папки. Вы можете сэкономить много печатать, используя TABклавишу; при вводе команды вы можете просто ввести первые два или три символа имени папки и затем нажать TAB. Вам нужно нажать ENTERпосле ввода каждой команды. Дважды проверьте каждую команду (и, в частности, убедитесь, что вы случайно не указали папку, которую не хотите удалять!) Перед нажатием ENTER.

Начните с открытия административной командной строки. Вы делаете это, нажимая на меню «Пуск», печатая cmdи нажимая CONTROL-SHIFT-ENTER. Вы должны получить запрос на подтверждение и, возможно, потребуется ввести пароль администратора. Затем в командной строке:

cd /d c:\
dir /ad

Вы должны увидеть список папок, включая папки, которые вы хотите удалить, а также различные папки Windows, такие как Program Filesи Users.

md empty
robocopy /e /purge /b empty abc123

Здесь мы создали пустую папку и сказали Robocopy скопировать ее поверх папки, которую мы пытаемся удалить. Команда /purgeRobocopy сообщает об удалении файлов, а программа /bRobocopy обходит защиту файлов. Robocopy выдает список файлов в папке по мере их удаления, а также в конце выдает сводку, показывающую, сколько файлов было удалено (ищите столбец под названием «Дополнительно»).

Повторите robocopyкоманду для каждой из папок, которые вы хотите удалить. Вам не нужно повторять mdкоманду каждый раз.

Robocopy не удалит саму папку, поэтому мы сделаем это отдельно:

takeown /F abc123
icacls abc123 /grant administrators:F
rd abc123

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

Наконец, мы удаляем пустую папку, которую создали, так как она нам больше не нужна:

rd empty

Надеюсь это поможет.


Отличное решение !! Это сработало. Одна поправка, хотя. Вместо того, чтобы работать над каждой папкой по отдельности, я переместил их все во временную папку и сделал Robocopy из Empty в Temp. Пришлось запустить его один раз и решить все проблемы. У меня сейчас 23 ГБ свободного места. Благодарность!!
Потерян

Я не был уверен, сможете ли вы переместить папки или нет, поэтому я дал общее решение. Рад, что вы разобрались.
Гарри Джонстон

1
работал отлично, спасибо. Мой ноутбук оставил файлы там, когда он отключился во время обновлений из-за низкого уровня заряда батареи.
anon58192932

1
классно! это только освободило 60 ГБ на моей машине!
RBZ

5

Чтобы получить доступ к G: \ Windows, используйте takeown / icacls на Powershell

ls -r 'G:\Windows' | select -expand fullname | %{ takeown /f $_; icacls $_ /grant administrator:F }

Затем удалите.

Использование takeown / icacls рекурсивно ничего не сделало для меня. Это работает на каждом отдельном элементе.


1

Перейдите в меню «Пуск» и введите «cmd». Убедитесь, что вы запускаете его как администратор (щелкните правой кнопкой мыши на cmd и выберите «Запуск от имени администратора»).

Затем введите следующее:

sc stop wuauserv
sc stop BITS

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

Теперь попробуйте удалить их.


2
Обычная причина, по которой эти папки не могут быть легко удалены, состоит в том, что они имеют чрезвычайно ограниченные списки ACL. Остановка служб вряд ли поможет, хотя стоит попробовать.
Гарри Джонстон

1
Упс, что не помогло !!!
Потерян

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.