Навіщо потрібна папка SoftwareDistribution в Windows – Комп’ютер для новачків

Коли на системному розділі жорсткому диску комп’ютера стає занадто мало вільного місця, то зазвичай починається пошук винних. Хоча найчастіше в цьому винен сам користувач, неправильно вибрав його. Пошуки найбільш об’ємних папок часто призводять до папки WinSxS яку ми вже розглядали раніше. Проте часом увагу привертає увагу, і папка C: \ Windows \ SoftwareDistribution хоча звичайно вона має набагато скромніші розміри.

SoftwareDistribution – це папка, що використовується службою оновлення Windows для завантаження оновлень на комп’ютер з наступною їх установкою, а також зберігає відомості про всі раніше встановлених оновленнях. Після установки, вони залишаються там ще деякий час, а потім видаляються системою автоматично. Вона присутня у всіх версіях Windows від XP і до 10.

Звідси можна зробити висновок, що в нормально працюючій операційній системі папка% systemroot% \ SoftwareDistribution \ Download не вимагає до себе уваги користувача, оскільки система стежить за нею самостійно і зазвичай вона має вагу в кілька сотень мегабайт, іноді до 1 ГБ.

Однак іноді в силу різних причин вона може важити помітно більше і тоді з’являється бажання звільнити займане їй місце на HDD. Виникає питання, чи можна видалити папку SoftwareDistribution?

В принципі можна, але потрібно розуміти, що Windows автоматично створить її знову щоб зберігати в неї файли оновлень. До того ж через вилучення сховища даних служба оновлення Windows буде наступного разу синхронізуватися з серверами Майкрософт досить довго. В силу вище зазначених причин без яскраво виражених проблем у вигляді занадто великого розміру або виникнення помилок при установці оновлень чіпати її не має сенсу.

Краще обмежитися очищенням папки SoftwareDistribution Download, так як видалення папки DataStore включаючи DataStore.edb, а також ReportingEvents.log призведе до згаданих вище наслідків. Про всяк випадок перед маніпуляціями з нею можна створити її резервну копію або просто перейменувати, щоб в разі необхідності можна було повернути її назад. Видалити SoftwareDistribution можна в графічному інтерфейсі або за допомогою командного рядка. До речі, якщо у вас раптом в комп’ютері виявляться папки з іменами типу SoftwareDistribution.old або SoftwareDistribution.bak їх можна сміливо видаляти, так як це просто копії, створені кимось.

Як видалити SoftwareDistribution в графічному інтерфейсі

Для цього будуть потрібні права адміністратора комп’ютера. Щоб мати можливість щось зробити з цією папкою, спочатку потрібно зупинити службу «Центр оновлення Windows» (в XP це служба «Автоматичне оновлення») яка блокує операції з файлами. Це можна зробити декількома способами, ось кілька варіантів.

  • Пройти по шляху «Пуск» ⇒ «Панель управління» ⇒ «Адміністрування» ⇒ «Служби» (XP і 7)
  • запустити Диспетчер завдань натиснувши Ctrl+Shift+Esc на клавіатурі і перейшовши на вкладку «Служби» натиснути однойменну кнопку в низу вікна (Windows 7, 8 і 10)
  • натиснути комбінацію клавіш WIN+R і набравши команду services.msc натиснути OK або Enter

Будь-яким з перерахованих способів ви потрапите в оснащення Служби, де шукаємо пункт “Центр оновлення Windows» ( «Автоматичне оновлення» в XP) вибираємо його і на панелі інструментів і натискаємо кнопку «Зупинка служби».

У Windows 7, 8 і 10 зупиняти і запускати служби можна безпосередньо в диспетчері завдань виділивши потрібну службу, клацаєте по ній правою кнопкою миші і вибираєте в контекстному меню відповідний пункт.

Тепер, коли служба зупинена можна в Провіднику перейменувати або очистити папку SoftwareDistribution. Можливо в деяких випадках може знадобитися так само зупинити службу «Фонова інтелектуальна служба передачі (BITS)» для розблокування папки.

Після закінчення всіх маніпуляцій з папкою запускаємо зупинені служби назад натиснувши на відповідну кнопку в службах.

Як очистити папку SoftwareDistribution в командному рядку

Всі вище наведені маніпуляції можна виконати за допомогою командного рядка або використовуючи bat файл. Для цього відкриваємо командний рядок від імені адміністратора і вводимо по одній наступні команди

cd% systemroot%
net stop wuauserv
rd / q / s SoftwareDistribution
net start wuauserv

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

Зупинити службу BITS

net stop BITS

Перейменувати папку в SoftwareDistribution_old

ren SoftwareDistribution SoftwareDistribution_old

Видалити тільки папку Download з усім вмістом з папки SoftwareDistribution

rd / q / s SoftwareDistribution \ Download

Інші команди якщо буде потрібно легко отримати з наведених прикладів або скористатися вбудованою довідкою командного рядка.

Тепер ви знаєте, що softwaredistribution можна видалити в разі потреби і це можна зробити декількома способами.

Ссылка на основную публикацию