Случвало ли ви се е, че вашият физически или виртуален диск се консумира от куп файлове вътре в директорията WinSxS и не сте успели да изтриете нито един от тях, защото не сте имали достатъчно разрешение, дори с акаунт на администратор? Вероятно сте били.
Всеки път, когато актуализирате операционната система Windows, тя ще изтегля и съхранява файлове на адрес C: Windows WinSxS . Според Microsoft предишните версии на някои компоненти се съхраняват в системата за определен период от време, което ви позволява да върнете обратно, ако е необходимо. След определен период от време тези по-стари компоненти автоматично се премахват от инсталацията. Но разбрахме, че това не винаги е така и трябва да го направите ръчно.
Размер на WinSxS
Моля, обърнете внимание, че не трябва да изтривате файлове в папката WinSxS, защото изтриването на файлове от папката WinSxS или изтриването на цялата папка WinSxS може сериозно да повреди вашата система, така че компютърът ви да не може да стартира и да направи невъзможно актуализирането. Дори и да го направите, трябва да го правите само ако имате резервно копие на системния си образ.
Имам сценарий, при който виртуалната ми машина няма достатъчно свободно пространство, за да работи правилно, защото WinSxS е консумирал 30% от дисковото пространство . Виртуалната машина има размер на диска от 50 GB и работи с Windows Server 2016 от декември 2016 г. WinSxS консумира 15 GB свободно пространство, тъй като все още има много изтеглени актуализации от декември 2016 г. Целта на тази статия е да обясни как да намалите размера на папката WinSxS и освободете малко дисково пространство.
Същата процедура се отнася за клиентската операционна система от Windows 7 до Windows 10 и сървърните операционни системи от Windows Server 2012 до Windows Server 2019.
Метод 1: Стартирайте Почистване на диска
При първия метод ще направим почистване на диска, като използваме позната помощна програма на Windows Почистване на диска .
- Задръжте Windows Explorer и натиснете Е да отвориш File Explorer
- Кликнете върху Този компютър и отидете до вашия системен дял, по подразбиране е Локален диск (C: )
- Щракнете с десния бутон върху дяла ° С: и след това щракнете Имоти
C Свойства на дяла
- Под общ щракнете върху Диск Почисти и изчакайте, докато Disk Cleanup изчисли колко дисково пространство се изразходва на вашата машина с Windows. Това може да отнеме няколко минути.
Почистване на диска
- Изберете файлове, които искате да изтриете, и щракнете върху Добре
- Кликнете върху Изтрий файловете за да потвърдите окончателното изтриване на файлове. Помощната програма за почистване на диска почиства ненужните файлове на вашите машини
- Отворете File Explorer и проверете дали малко място се освобождава
Метод 2: Намалете размера на диска на WinSxS, като използвате DISM
Във втората част ще намалим размера на диска на WinSxS, като използваме DISM. DISM (Deployment Image Servicing and Management) е инструмент за команден ред, използван за монтиране и обслужване на изображения на Windows.
- Щракнете с левия бутон върху Старт меню и щракнете Windows PowerShell (администратор) или Команден ред (Администратор). В нашия случай ще използваме командния ред (администратор). Задължително е да стартирате инструмента за команден ред като администратор, а не като стандартен потребителски акаунт.
- Въведете следната команда и натиснете Въведете за да намалите размера на папката WinSxS.
dism.exe / online / Cleanup-Image / StartComponentCleanup
- След като приключи, въведете следната команда и натиснете Въведете за да премахнете всички заменени версии на всеки компонент в хранилището на компоненти. Моля, обърнете внимание, че всички съществуващи сервизни пакети и актуализации не могат да бъдат деинсталирани след приключване на тази команда. Това няма да блокира деинсталирането на бъдещи сервизни пакети или актуализации.
dism.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase
- Рестартирам Windows сървър. Отворете File Explorer и проверете колко свободно място имате
Метод 3: Изтрийте стари файлове от WinSxS. Използвайте внимателно!
По този метод ще изтрием стари файлове за актуализация, които се изтеглят и инсталират през 2016, 2017 и 2019 г. Преди да продължите с този метод, направете резервно копие на вашето изображение или създайте моментна снимка на вашата виртуална машина. Не препоръчваме да извършвате това действие в производствена среда, но среда за тестване, за да видите как ще се държи Windows след изтриване на файловете и папките в WinSxS.
- Задръжте Windows Explorer и натиснете Е да отвориш File Explorer
- Придвижете се до C: Window, щракнете с десния бутон върху WinSxS и след това щракнете Имоти .
- Кликнете върху Сигурност и след това щракнете Разширено за да отворите специални разрешения.
Разширени свойства на разрешенията
- Под Собственик: TrustedInstaller кликнете върху Промяна .
- Въведете името на обекта това е администратор и което използвате на работеща машина с Windows, щракнете върху Проверете имената, и след това щракнете върху Добре .
- Щракнете Приложи и след това щракнете Ако току-що сте поели собствеността върху този обект, ще трябва да затворите и отворите отново свойствата на този обект, преди да можете да видите или промените разрешенията.
- Кликнете върху редактиране и кликнете върху Добавяне . Сега Въведете името на обекта това е администратор и което използвате на работеща машина с Windows, щракнете върху Проверете имената, и след това щракнете върху Добре .
- Изберете акаунт и позволява пълни разрешения за контрол
- Щракнете Да за промяна на настройките за разрешения в системните папки. Щракнете Приложи и тогава Добре . Затворете всички отворени прозорци
- Изтрийте старите файлове. В нашия случай ще изтрием всички файлове от 2016, 2017 и 2018 година, което ще освободи около 11 GB.