Główna » jak » Jak zmniejszyć rozmiar folderu WinSXS w systemie Windows 7 lub 8

    Jak zmniejszyć rozmiar folderu WinSXS w systemie Windows 7 lub 8

    Folder WinSXS w C: \ Windows \ WinSXS jest masywny i nadal rośnie, gdy masz już zainstalowany system Windows. Ten folder tworzy niepotrzebne pliki w czasie, takie jak stare wersje składników systemu.

    Ten folder zawiera także pliki dla odinstalowanych, wyłączonych składników systemu Windows. Nawet jeśli nie masz zainstalowanego składnika systemu Windows, będzie on obecny w folderze WinSXS, zajmując miejsce.

    Dlaczego folder WinSXS jest zbyt duży

    Folder WinSXS zawiera wszystkie składniki systemu Windows. W rzeczywistości pliki komponentów w innym miejscu w systemie Windows są po prostu linkami do plików zawartych w folderze WinSXS. Folder WinSXS zawiera każdy plik systemu operacyjnego.

    Gdy system Windows instaluje aktualizacje, usuwa nowy składnik systemu Windows z folderu WinSXS i zachowuje stary komponent w folderze WinSXS. Oznacza to, że każda aktualizowana witryna Windows Update zwiększa rozmiar folderu WinSXS. Pozwala to na odinstalowanie aktualizacji systemu operacyjnego z Panelu sterowania, co może być przydatne w przypadku błędnej aktualizacji - ale jest to funkcja rzadko używana.

    System Windows 7 rozwiązał ten problem, włączając funkcję umożliwiającą systemowi Windows czyszczenie starych plików aktualizacji systemu Windows po zainstalowaniu nowego dodatku Service Pack dla systemu Windows. Pomysł polegał na tym, że system można regularnie czyścić wraz z dodatkami Service Pack.

    Jednak Windows 7 widział tylko jeden dodatek Service Pack 1 - wydany w 2010 roku. Microsoft nie ma zamiaru uruchamiać innego. Oznacza to, że od ponad trzech lat pliki do dezinstalacji aktualizacji systemu Windows budowane są w systemie Windows 7 i nie można ich łatwo usunąć.

    Wyczyść pliki aktualizacji

    Aby rozwiązać ten problem, firma Microsoft odrzuciła ostatnio funkcję z systemu Windows 8 do systemu Windows 7. Zrobili to bez większych fanfar - została wprowadzona w typowej aktualizacji systemu operacyjnego, która zazwyczaj nie dodaje nowych funkcji.

    Aby wyczyścić takie pliki aktualizacji, otwórz kreatora Oczyszczanie dysku (naciśnij klawisz Windows, wpisz "czyszczenie dysku" w menu Start i naciśnij Enter). Kliknij przycisk "Wyczyść pliki systemowe", włącz opcję "Windows Update Cleanup" i kliknij "OK". Jeśli korzystasz z systemu Windows 7 przez kilka lat, prawdopodobnie będziesz mógł zwolnić kilka gigabajtów przestrzeń.

    Przy następnym uruchomieniu komputera po ponownym uruchomieniu systemu Windows zajmie kilka minut, aby wyczyścić pliki systemowe, zanim będzie można się zalogować i korzystać z pulpitu.

    Jeśli nie widzisz tej funkcji w oknie Oczyszczanie dysku, prawdopodobnie masz opóźnienie w aktualizowaniu - zainstaluj najnowsze aktualizacje z witryny Windows Update.

    Windows 8 i 8.1 zawierają wbudowane funkcje, które robią to automatycznie. W rzeczywistości istnieje zaplanowane zadanie StartComponentCleanup dołączone do systemu Windows, które będzie działać automatycznie w tle, czyszcząc składniki po 30 dniach od ich zainstalowania. Ten 30-dniowy okres daje Ci czas na odinstalowanie aktualizacji, jeśli powoduje ona problemy.

    Jeśli chcesz ręcznie wyczyścić aktualizacje, możesz również skorzystać z opcji Oczyszczanie Windows Update w oknie Użycie dysku, tak samo jak w systemie Windows 7. (Aby je otworzyć, naciśnij klawisz Windows, wpisz "czyszczenie dysku", aby przeprowadź wyszukiwanie i kliknij przycisk "Zwolnij miejsce na dysku, usuwając niepotrzebne pliki", który się pojawi.)

    System Windows 8.1 oferuje więcej opcji, umożliwiając wymuszone usunięcie wszystkich poprzednich wersji odinstalowanych składników, nawet tych, które nie były dostępne przez ponad 30 dni. Te komendy należy uruchomić w podniesionym wierszu polecenia - innymi słowy, uruchom okno wiersza polecenia jako administrator.

    Na przykład poniższe polecenie spowoduje odinstalowanie wszystkich poprzednich wersji składników bez 30-dniowego okresu wstępnego zaplanowanego zadania:

    DISM.exe / online / Cleanup-Image / StartComponentCleanup

    Poniższe polecenie usunie pliki potrzebne do odinstalowania dodatków Service Pack. Po uruchomieniu tego polecenia nie będzie można odinstalować żadnych aktualnie zainstalowanych dodatków Service Pack:

    DISM.exe / online / Cleanup-Image / SPSuperseded

    Poniższe polecenie usunie wszystkie stare wersje każdego komponentu. Po wykonaniu tej czynności nie będzie można odinstalować żadnych aktualnie zainstalowanych dodatków Service Pack ani aktualizacji:

    DISM.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase

    Usuń funkcje na żądanie

    Nowoczesne wersje systemu Windows umożliwiają włączanie i wyłączanie funkcji systemu Windows na żądanie. Listę tych funkcji znajdziesz w oknie Funkcje systemu Windows, do którego można uzyskać dostęp z Panelu sterowania.

    Nawet funkcje, które nie zostały zainstalowane - czyli funkcje, które nie są zaznaczone w tym oknie - są przechowywane na dysku twardym w folderze WinSXS. Jeśli zdecydujesz się je zainstalować, zostaną one udostępnione z folderu WinSXS. Oznacza to, że nie musisz niczego pobierać ani udostępniać nośnika instalacyjnego Windows, aby zainstalować te funkcje.

    Jednak te funkcje zajmują miejsce. Chociaż nie powinno to mieć znaczenia na typowych komputerach, użytkownicy z bardzo małą ilością pamięci masowej lub administratorzy serwerów Windows, którzy chcą wyszczuplić swoje instalacje systemu Windows do najmniejszego możliwego zestawu plików systemowych, mogą chcieć usunąć te pliki z dysków twardych.

    Z tego powodu w systemie Windows 8 dodano nową opcję, która umożliwia całkowite usunięcie tych odinstalowanych składników z folderu WinSXS, co zwalnia miejsce. Jeśli zdecydujesz się zainstalować usunięte komponenty później, system Windows wyświetli monit o pobranie plików składników z firmy Microsoft.

    Aby to zrobić, otwórz okno wiersza polecenia jako Administrator. Użyj poniższego polecenia, aby zobaczyć dostępne funkcje:

    DISM.exe / Online / English / Get-Features / Format: Table

    Zobaczysz tabelę nazw funkcji i ich stanów.

    Aby usunąć funkcję z systemu, użyj następującego polecenia, zastępując NAME nazwą funkcji, którą chcesz usunąć. Możesz uzyskać nazwę funkcji, której potrzebujesz, z powyższej tabeli.

    DISM.exe / Online / Disable-Feature / featurename: NAME / Remove

    Jeśli ponownie uruchomisz polecenie / Get-Features, zobaczysz, że funkcja ma status "Wyłączony z ładunkiem usuniętym" zamiast "Wyłączone". W ten sposób wiesz, że nie zajmuje miejsca na dysku twardym komputera.


    Jeśli chcesz maksymalnie odchudzić system Windows, zapoznaj się z listą sposobów na zwolnienie miejsca na dysku w systemie Windows i zmniejsz ilość miejsca używanego przez pliki systemowe.