Сподіваюся, я не отримаю -1 для цього, оскільки це не стосується безпосередньо видалення папок. Але допоможе в цьому проблема простору користувачів та переміщення файлів оновлення.
Ви можете перемістити деякі інші папки, оскільки здається, що видалені папки важко закодовані? Хорошим буде папка C: \ Windows \ SoftwareDistribution (куди завантажуються оновлення тощо), однак Microsoft каже, що ви також не можете перемістити цю, але ви можете, якщо використовувати інструмент з'єднання Microsoft (Sysinternals) (я завжди витягайте його до кореня моєї папки C: \ Windows, як він використовується з командного рядка). Цей інструмент, по суті, перенаправляє дані з одного місця в інше, комп'ютер вважає, що папка все ще існує у вихідному місці, навіть якщо ви її перемістили. Я використовую його весь час для цієї папки та інших, як папка i386, замість зміни реєстру.
Додавання з'єднання
Спочатку вам потрібно буде зупинити службу оновлення Windows і скопіювати папку SoftwareDistribution на інший диск (з дозволами). Запустіть командний Promt (cmd) через Пуск> Виконати> cmd, потім:
net stop wuauserv
xcopy C:\Windows\SoftwareDistribution D:\Windows\SoftwareDistribution /O /X /E /H /K
Windows запитає вас, чи D: \ Windows \ SoftwareDistribution вказує ім'я файлу чи ім'я каталогу (F = файл, D = каталог)?
Answer D for directory
По-друге, ви перейменовуєте стару папку.
rename C:\Windows\SoftwareDistribution SoftwareDistribution.del
Третій крок - створити З'єднання (також з командного рядка):
junction C:\Windows\SoftwareDistribution "D:\Windows\SoftwareDistribution"
Далі слід перезапустити службу оновлення Windows:
net start wuauserv
Подивіться, чи можете ви завантажити оновлення. Якщо це працює, видаліть папку SoftwareDistribution.del, якщо ні, спробуйте ще раз або перейменуйте файл SoftwareDistribution.del назад.
Видаліть з'єднання
Щоб видалити З'єднання, якщо ви з якоїсь причини більше не хочете його. Зупиніть службу оновлення Windows та скопіюйте файли розповсюдження програмного забезпечення назад у папку Windows:
net stop wuauserv
xcopy D:\Windows\SoftwareDistribution C:\Windows\SoftwareDistribution /O /X /E /H /K
Далі видаліть з'єднання за допомогою -d:
junction -d D:\Windows\SoftwareDistribution
Потім перезапустіть службу оновлення Windows:
net start wuauserv
Подивіться, які папки мають перехід:
junction -s c:\