Sådan administreres den enorme WinSxS -mappe i Windows 10

Sådan administreres den enorme WinSxS -mappe i Windows 10

Når din systemdiskplads bliver lav, hjælper tredjepartsværktøjer dig med at få øje på store filer og samlinger af mindre filer. Det er her, du kan snuble over mappen WinSxS. Den har en størrelse på næsten 5-10 GB, og for mange brugere ligner den en sort boks i Windows -verdenen.





Det rejser naturligvis spørgsmålet om, hvad disse filer præcist er installeret i WinSxS, og hvorfor det er så stort. Websøgninger og fora er fulde af spørgsmål om denne mappe. Lad os afmystificere hemmelighederne ved WinSxS og den korrekte måde at styre det på.





WinSxS forklaret

WinSxS (Side-by-Side) blev oprettet som svar på at løse ' DLL Helvede 'problem i Windows OS. Enkelt sagt involverer det tilfælde, hvor et program ændrer filen Dynamic Link Library (DLL) for at påvirke den kritiske funktion af andre applikationer, der skal bruge den samme DLL.





Antag f.eks., At en app kræver en DLL med versionsnummer 1.0.2. Hvis en anden app erstatter ressourcen med en anden version, sig 1.0.3, så vil den tidligere app, der er afhængig af version 1.0.2, enten gå ned, forårsage kompatibilitetsproblemer eller værre resultat i Blue Screen of Death.

Lancering af WinSxS

Windows XP så den korrekte lancering af komponentbutikken. I denne lever hver komponent (DLL, OCX, EXE) i et bibliotek kaldet WinSxS. Det ville gemme alle de forskellige versioner af DLL'er installeret af software- og hardwarepakker og indlæse den korrekte version efter behov.



Så hvordan ved en app, hvilken version af en DLL den skal indlæse? Det er her ' manifestfil 'spiller en vigtig rolle. Den indeholder indstillinger, der informerer operativsystemet om, hvordan et program skal håndteres, når det starter, og den korrekte version af DLL.

Hver komponent har en identitet med et unikt navn, der kan omfatte processorarkitektur, sprog, version og ID. Specifikke versioner af disse komponenter samles derefter i pakker. De bruges af Windows Update og DISM til at holde dit system opdateret.





Denne tidslinje viser en progressiv forbedring af WinSxS med hver større OS -opgradering.

Hårde links bruges i hele Windows OS. Med hensyn til WinSxS er det det eneste sted, hvor komponenter lever på systemet. Alle de andre forekomster af filerne uden for komponentlageret er hårdt knyttet til WinSxS-mappen. Så hvad er et hårdt link?





Ifølge Microsoft Docs , et hårdt link er et filsystemobjekt, der tillader to filer at henvise til den samme placering på disken. Det betyder, at Windows kan gemme flere kopier af den samme fil uden at tage ekstra plads.

Når du opdaterer Windows, frigives en helt ny version af komponenten og projekterer ind i systemet via hårde links. De ældre forbliver i komponentbutikken for pålidelighed, men uden hårde links.

Med hjælp fra fsutil kommando, kan du kontrollere de hårde links i enhver systemfil. Trykke Vind+X og vælg Kommandoprompt (Admin) , og indtast derefter

fil er åben i et andet program
fsutil hardlink list [system file path]

For eksempel, hvis jeg vil kontrollere de hårde links i en systemfil kaldet 'audiosrv.dll', skal du indtaste

fsutil hardlink list 'C:WindowsSystem32audiosrv.dll'

Betydningen af ​​WinSxS

Komponentlageret spiller en afgørende rolle i understøttelsen af ​​de funktioner, der er nødvendige for at tilpasse og opdatere Windows. Disse er som følger:

  • Gendan dit system fra bootfejl eller korruption
  • Aktiver eller deaktiver Windows -funktioner efter behov
  • Flyt systemer mellem forskellige Windows -udgaver
  • Afinstaller problematiske opdateringer
  • For at installere de nye komponentversioner ved hjælp af Windows Update

WinSxS mappestørrelse

WinSxS indeholder alle de filer, der er nødvendige for at opretholde kompatibilitet med hardware og software på din pc. En af de største styrker ved Windows er dens kapacitet til køre ældre hardware og apps . Men denne ældre kompatibilitet kommer på bekostning af diskplads og fejl.

Naviger til C: Windows WinSxS , højreklik på den og vælg Ejendomme . Denne mappe bruger næsten 7,3 GB diskplads. Men sagen er, at det ikke er den rigtige størrelse. Årsagen til det er 'hårde links', som File Explorer og andre tredjepartsværktøjer ikke overvejer.

Det tæller hver reference til et hårdt link som en enkelt forekomst af filen for hvert sted. Så hvis en systemfil findes i både WinSxS og System32 -biblioteket, ville File Explorer unøjagtigt fordoble mappestørrelsen.

Kontroller den faktiske størrelse på WinSxS

Hvis du vil kontrollere Windows -komponentlagrets faktiske størrelse, skal du åbne et forhøjet kommandopromptvindue og indtaste

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Bemærk: /AnalyzeComponentStore indstilling genkendes ikke på Windows 8 og tidligere.

Efter analysen kommer komponentlagrets faktiske størrelse ned til 5,37 GB. Denne værdi faktor i hårde links i WinSxS -mappen. Delt med Windows giver dig størrelsen på hardlinkede filer. Dato for sidste oprydning er datoen for den for nylig afsluttede oprydning af komponentbutikker.

Metoder til at reducere størrelsen på WinSxS -mappen

Mange brugere spørger ofte, om det er muligt manuelt at slette filerne fra mappen WinSxS. Svaret er a Stort Nej .

Det vil højst sandsynligt beskadige Windows, og kritisk Windows Update kan muligvis ikke installeres korrekt. Selvom du har succes med at fjerne filer fra WinSxS -mappen, ved du aldrig, hvilken app der holder op med at fungere.

Det kan du dog reducere størrelsen i WinSxS-mappen med et par indbyggede værktøjer. Vi bruger værktøjer som Diskoprydning, DISM -kommandoer og fjerner funktioner på efterspørgsel til at trimme WinSxS -mappen.

Diskoprydningsværktøj

Indtast diskoprydning i søgefeltet, og vælg Diskoprydning . I dette vindue skal du klikke på Ryd op i systemfilen knap. Det genstarter værktøjet og låser adgangen til hele rækken af ​​oprydningsmuligheder op. Du kan fjerne installationsfiler, tidligere Windows -versioner og mere. Diskoprydningsværktøj er udgangspunktet for oprydning af Windows 10.

Læs dette trin-for-trin guide til at finde ud af de bedste måder til rengøring af Windows 10 .

Fjern funktioner efter behov

Windows lader dig aktivere eller deaktivere standard Windows -funktioner efter behov. Du kan tilføje nogle nyttige funktioner --- Hyper V, Udskriv til PDF, Windows Subsystem til Linux (WSL) og mere.

Funktioner, som du fjerner markeringen, forbliver i WinSxS -mappen og optager diskplads. Brugere med en lav mængde lagerplads vil måske slanke deres Windows -installation så meget som muligt. Åbn et forhøjet kommandopromptvindue, og indtast

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

Du får vist en liste over funktionsnavne og deres status

Hvis du vil fjerne en funktion fra dit system, skal du indtaste

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

(Erstat 'NAME' med navnet på den funktion, der er nævnt på listen)

Hvis du kører /Get-Features kommando igen, vil du se status som ' Deaktiveret med nyttelast fjernet 'i stedet for bare' handicappet . ' Senere, hvis du vælger at installere de fjernede komponenter, beder Windows dig om at downloade komponentfilerne igen.

DISM -komponentoprydning

Windows 8/8.1 indeholder en indbygget funktion til automatisk at rydde op i komponentlageret, når systemet ikke er i brug. Åben Opgaveplanlægger og naviger til Microsoft> Windows> Service . Højreklik på elementet, og klik på Løb.

Opgaven venter mindst 30 dage efter, at en opdateret komponent er installeret, før den tidligere version af komponenten afinstalleres. Opgaven har også en timeout på en time og renser muligvis ikke alle filerne.

Med DISM /Oprydning-billede parameter, kan du straks fjerne den forrige version af komponenten (uden en 30 dages afdragsfri periode) og ikke have en timeout -begrænsning. Åben Kommandoprompt (Admin) og indtast

DISM.exe /online /Cleanup-Image /StartComponentCleanup

Hvis du tilføjer ResetBase switch, kan du fjerne alle de erstattede versioner af hver komponent. Men husk, du vil ikke kunne afinstallere aktuelle opdateringer (selvom de er defekte).

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

Følgende kommando fjerner eventuelle backupkomponenter, der er nødvendige for afinstallation af servicepakker. Det er en samling af kumulative opdateringer til en bestemt version af Windows.

DISM.exe /online /Cleanup-Image /SPSuperseded

Slet Windows -filer for at frigøre diskplads

WinSxS-komponentlager har en vigtig rolle at spille i den daglige drift af Windows. Så du bør ikke slette filerne eller flytte WinSxS -mappen som en løsning på dine pladsproblemer. Windows-opgraderinger har bragt dybdegående rapporterings- og oprydningsværktøjer, du kan bruge til at finde de andre rumgrise i stedet.

Hvis du følger teknikkerne som beskrevet ovenfor, kan du reducere størrelsen på WinSxS -mappen lidt. Læs dette stykke for at finde ud af det Windows -filer og mapper kan du slette for yderligere at frigøre diskplads .

hvor mange timer at blive mester
Del Del Tweet E -mail Sådan rengøres din Windows -pc ved hjælp af kommandoprompt

Hvis din Windows -pc er ved at løbe tør for lagerplads, skal du rydde op i skrammel ved hjælp af disse hurtige kommandopromptværktøjer.

Læs Næste
Relaterede emner
  • Windows
  • Filsystem
  • Windows Stifinder
  • Opbevaring
  • Fejlfinding
Om forfatteren Rahul Saigal(162 artikler udgivet)

Med sin M.Optom Degree in Eye Care Specialty arbejdede Rahul som lektor i mange år på kollegiet. At skrive og lære andre er altid hans passion. Han skriver nu om teknologi og gør den fordøjelig for læsere, der ikke forstår den godt.

Mere fra Rahul Saigal

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere