Úvodná » ako » Ako obmedziť veľkosť priečinka WinSXS v systéme Windows 7 alebo 8

    Ako obmedziť veľkosť priečinka WinSXS v systéme Windows 7 alebo 8

    Zložka WinSXS na C: \ Windows \ WinSXS je masívna a naďalej rastie, čím dlhšie máte nainštalovaný systém Windows. Tento priečinok vytvára v priebehu času nepotrebné súbory, napríklad staré verzie systémových komponentov.

    Tento priečinok obsahuje aj súbory pre odinštalované, zakázané súčasti systému Windows. Dokonca aj v prípade, že nemáte nainštalovanú súčasť systému Windows, bude sa nachádza vo vašom priečinku WinSXS.

    Prečo je priečinok WinSXS príliš veľký

    Zložka WinSXS obsahuje všetky súčasti systému Windows. V skutočnosti komponentné súbory inde v systéme Windows sú len odkazy na súbory obsiahnuté v priečinku WinSXS. Zložka WinSXS obsahuje každý súbor operačného systému.

    Keď systém Windows nainštaluje aktualizácie, klesne novú súčasť systému Windows do priečinka WinSXS a zachová starú súčasť vo zložke WinSXS. To znamená, že každá inštalácia systému Windows Update zvyšuje veľkosť priečinka WinSXS. To vám umožňuje odinštalovať aktualizácie operačného systému z ovládacieho panela, čo môže byť užitočné v prípade aktualizácie buggy - ale je to len zriedka používaná funkcia.

    Systém Windows 7 sa touto problematikou zaoberal zahrnutím funkcie, ktorá umožňuje systému Windows vyčistiť staré súbory aktualizácie systému Windows po inštalácii nového balíka Service Pack systému Windows. Myšlienka bola, že systém by mohol byť pravidelne čistený spolu so servisnými balíkmi.

    Systém Windows 7 však zaznamenal v roku 2010 len jeden balík Service Pack - Service Pack 1. Spoločnosť Microsoft nemá v úmysle spustiť iný. Znamená to, že viac ako tri roky sa v systéme Windows 7 vytvárajú programy na odinštalovanie aktualizácií Windows a nedali sa ľahko odstrániť.

    Upraviť súbory aktualizácie

    Na vyriešenie tohto problému spoločnosť Microsoft nedávno obnovila funkciu zo systému Windows 8 na systém Windows 7. Robili to bez veľkého fanfáru - boli spustené v typickej drobnej aktualizácii operačného systému, ktorá všeobecne nepridáva nové funkcie.

    Ak chcete takéto aktualizačné súbory vyčistiť, otvorte sprievodcu vyčistením disku (klepnite na klávesu Windows, zadajte "vyčistenie disku" do ponuky Štart a stlačte Enter). Kliknite na tlačidlo "Vyčistiť systémové súbory", povoľte voľbu "Windows Update Cleanup" a kliknite na tlačidlo "OK". Ak používate systém Windows 7 niekoľko rokov, pravdepodobne budete môcť uvoľniť niekoľko gigabajtov priestor.

    Pri ďalšom reštartovaní počítača po vykonaní tohto kroku systém Windows zaberie niekoľko minút na vyčistenie systémových súborov predtým, ako sa môžete prihlásiť a použiť svoju plochu.

    Ak sa táto funkcia v okne Vyčistenie disku nezobrazuje, pravdepodobne ste zaostávali v aktualizáciách - nainštalujte najnovšie aktualizácie zo služby Windows Update.

    Windows 8 a 8.1 obsahujú zabudované funkcie, ktoré to robia automaticky. V skutočnosti je naplánovaná úloha programu StartComponentCleanup súčasťou systému Windows, ktorá sa automaticky spustí na pozadí a vyčistí komponenty 30 dní po ich nainštalovaní. Toto 30-dňové obdobie vám dáva čas na odinštalovanie aktualizácie, ak spôsobuje problémy.

    Ak chcete ručne vyčistiť aktualizácie, v okne Použitie disku môžete použiť aj možnosť Vyčistenie systému Windows Update, rovnako ako v systéme Windows 7. (Ak chcete otvoriť, klepnite na kláves Windows, zadajte príkaz "vyčistenie disku" vykonajte vyhľadávanie a kliknite na odkaz "Uvoľniť miesto na disku odstránením nepotrebných súborov".

    Systém Windows 8.1 vám ponúka viac možností, ktoré vám umožnia násilne odstrániť všetky predchádzajúce verzie odinštalovaných komponentov, dokonca aj tie, ktoré neboli otvorené viac ako 30 dní. Tieto príkazy musia byť spustené vo zvýšenej príkazovej výzve - inými slovami, spustiť okno príkazového riadka ako správca.

    Napríklad nasledujúci príkaz odinštaluje všetky predchádzajúce verzie komponentov bez 30-dňovej odkladu plánovanej úlohy:

    DISM.exe / online / Cleanup-Image / StartComponentCleanup

    Nasledujúci príkaz odstráni súbory potrebné na odinštalovanie balíkov Service Pack. Po spustení tohto príkazu nebudete môcť odinštalovať žiadne aktuálne nainštalované balíky Service Pack:

    DISM.exe / online / Cleanup-Image / SPSuperseded

    Nasledujúci príkaz odstráni všetky staré verzie všetkých komponentov. Po dokončení tejto operácie nebudete môcť odinštalovať žiadne aktuálne nainštalované balíky Service Pack alebo aktualizácie:

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

    Odstrániť funkcie na požiadanie

    Moderné verzie systému Windows umožňujú povoliť alebo zakázať funkcie systému Windows na požiadanie. Zoznam týchto funkcií nájdete v okne funkcií systému Windows, ku ktorému máte prístup z ovládacieho panela.

    Dokonca aj funkcie, ktoré nemáte nainštalované, to znamená, že funkcie, ktoré v tomto okne nemáte, sú uložené na vašom pevnom disku vo vašom priečinku WinSXS. Ak sa rozhodnete ich nainštalovať, budú sprístupnené vo vašom priečinku WinSXS. To znamená, že na nainštalovanie týchto funkcií nebudete musieť prevziať nič, ani poskytnúť inštalačné médium Windows.

    Tieto funkcie však zaberajú priestor. Zatiaľ čo to nezáleží na typických počítačoch, používatelia s extrémne nízkymi kapacitami úložného priestoru alebo administrátorov serverov Windows, ktorí chcú štíhle Windows inštalovať na najmenšiu možnú sadu systémových súborov, môžu chcieť tieto súbory z pevných diskov.

    Z tohto dôvodu systém Windows 8 pridal novú možnosť, ktorá umožňuje úplne odstrániť tieto odinštalované komponenty zo zložky WinSXS a uvoľniť tak priestor. Ak sa rozhodnete neskôr nainštalovať odstránené súčasti, systém Windows vás vyzve, aby ste stiahli súbory komponentov od spoločnosti Microsoft.

    Ak to chcete urobiť, otvorte okno Príkazový riadok ako správca. Pomocou nasledujúceho príkazu zobrazíte funkcie, ktoré máte k dispozícii:

    DISM.exe / Online / Angličtina / Get-Funkcie / Formát: Tabuľka

    Zobrazí sa tabuľka názvov funkcií a ich stavy.

    Ak chcete z vášho systému odstrániť funkciu, použite nasledujúci príkaz, ktorý nahradí NAME názvom funkcie, ktorú chcete odstrániť. Môžete získať názov funkcie, ktorú potrebujete z vyššie uvedenej tabuľky.

    DISM.exe / Online / Disable-Feature / featurename: NAME / Odstrániť

    Ak spustíte príkaz / Get-Features znova, uvidíte, že táto funkcia má stav "Disabled with Payload Removed" namiesto len "Disabled". Tak viete, že na pevnom disku vášho počítača nie je zaberaný priestor.


    Pokiaľ sa pokúšate čo najviac znížiť systém Windows, nezabudnite skontrolovať zoznam spôsobov, ako uvoľniť miesto na disku v systéme Windows a znížiť priestor, ktorý používajú systémové súbory.