Чи можна налаштувати оновлення Windows, щоб використовувати другий диск для майбутніх оновлень?


15

Мій накопичувач C складає 15 Гбіт і заповнює здебільшого оновлення Windows для видалення папок.

Чи можу я встановити оновлення Windows, щоб розмістити ці видалення папок на другому диску з більшою кількістю місця на час оновлення?

пов'язані питання: -


Чорт, цю відповідь точно не легко знайти ... Я знайшов реєстр, де хтось стверджував, що ви можете змінити папку Uninstall, але не встановити її ...
Іво Фліпс

Можливо, запитайте це на сервері за замовчуванням, вони повинні це знати
Іво Фліпс,


@Rowland Shaw - я пов’язав це питання в оригінальному запитанні, його мені задали, і це не те саме! Можна запитати, чи можна переміщувати існуючі папки для видалення, не порушуючи видалення, це вимагає налаштування, щоб завжди ставити майбутні папки для видалення на накопичувачі з більшою кількістю місця.
Пол Роуленд

Відповіді:


19

Сподіваюся, я не отримаю -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:\

1
Ця процедура працює дуже добре. Кілька зауважень: Команду 'junction' можна знайти на сайті live.sysinternals.com , а цільовий диск повинен бути відформатований NTFS.
Філіп Нган

4

Я знаю, це не відповідає на ваше запитання, але ... чому ви зберігаєте Windows [un] для встановлення папок? Просто видаліть їх. Ви коли-небудь відмовляли оновлення Windows?

Редагувати: папки встановлення Office - інша справа. З ними MS Office часто може самостійно ремонтувати. Без них ви можете дивитися на повторну інсталяцію, якщо є основна проблема.


Я погоджуюся ... Ніколи не слід видаляти оновлення. Почекайте кілька днів, і якщо все в порядку, ви можете їх видалити. Ви можете використовувати CCleaner (чистіші інструменти, які видаляють тимчасові та непотрібні файли), у них є можливість їх видалити.
Julien N

1
На самом деле, я б необхідно , щоб видалити поновлення на кілька раз. Однак це буває рідко (я керую сотнями машин, і це я робив, можливо, всього три рази). Але зазвичай безпечно видалити будь-яку папку для видалення, старшу на пару місяців.
Joel Coehoorn

1

Я думаю, що ви підходите до цього з невірного кінця, я б рекомендував збільшити привід С. Якщо це розділ, спробуйте використовувати gparted live CD від http://gparted.sourceforge.net/, щоб змінити розмір розділів. Якщо це жорсткий диск, я б його замінив. Вибачте, це не пряма відповідь на ваше запитання.


1

Якщо ви маєте на увазі папки з такими іменами, як такі C:\4633bc0687e6970b8e63a999ac1f7a, їх можна видалити без шкоди, оскільки вони просто залишилися від оновлення Windows і ніколи не потрібні.

Файли з пакетом оновлень також можна видалити, найбезпечніше, запустивши очищення диска Windows на C та встановивши в списку пункт "Файли резервного копіювання оновлених пакетів". Очищення диска - найбезпечніший засіб відшкодування місця, оскільки воно не дозволить вам знищити Windows.

Інші папки з такими іменами, як, наприклад, c:\windows\$NtUninstall----$можуть бути видалені, якщо ви ніколи не хочете видалити оновлення Windows. Ви можете перемістити їх на інший диск, якщо бажаєте зберегти таку можливість. Повністю їх видалення задокументовано тут .

Якщо у вас виникнуть додаткові запитання, це допоможе дізнатися вашу точну версію Windows та рівень пакета послуг.


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

Якщо ви видалите MSOCache, оновлення Office 2007 не вдасться.
kinokijuf

@kinokijuf: Праворуч - видалено. Чому зворотний голос?
harrymc

0

Я погоджуюся з kmarsh з цього приводу, що їх видалення здається гарною ідеєю, однак у мене у Windows були помилки через видалення деінсталяторів цього (не питайте мене чому). Я рекомендую створити резервну копію перед повним видаленням, тоді, якщо немає проблем, видаліть також резервні копії.

PS ознайомтеся з цим керівництвом щодо безпечного видалення деінсталяторів SP2.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.