Як видалити залишилися папки Windows Update?


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 скопіювати її поверх папки, яку ми намагаємось видалити. /purgeКаже Robocopy для видалення файлів і /bкаже Robocopy безпеки обходу файлів. Робокопія перелічить файли в папці під час їх видалення, а також в кінці видасть підсумок із зазначенням того, скільки файлів було видалено (шукайте стовпчик під назвою Додаткові дані).

Повторіть robocopyкоманду для кожної папки, яку потрібно видалити. Вам не потрібно повторювати mdкоманду кожен раз.

Робокопія не видалить саму папку, тому ми зробимо це окремо:

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

Перша команда приймає право власності на папку, щоб ми могли змінити дозволи, друга дає нам дозвіл на її видалення, а останній рядок видаляє її. Повторіть ці три команди для кожної папки, яку потрібно видалити.

Нарешті, ми видаляємо порожню папку, яку ми створили, оскільки вона вже не потрібна:

rd empty

Сподіваюсь, це допомагає.


Відмінне рішення !! Це спрацювало. Однак одна корекція. Замість того, щоб працювати над кожною папкою окремо, я перемістив їх у темп-папку і зробив роботокопію з порожнього до темпу. Довелося запустити його одноразово і в кінці всієї проблеми, зараз у мене є 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.