När ditt systemdiskutrymme blir lågt hjälper tredjepartsverktyg dig att se stora filer och samlingar av mindre filer på en överblick. Det är där du kan snubbla i WinSxS-mappen. Den har en storlek på nästan 5–10 GB, och för många användare är den som en svart låda i Windows-världen.

Naturligtvis väcker det frågan om exakt vilka filer som är installerade i WinSxS och varför de är så enorma. Webbsökningar och forum är fulla av frågor om den här mappen. Låt oss avmystifiera hemligheterna i WinSxS och det rätta sättet att hantera det.

WinSxS förklarade

WinSxS (sida vid sida) skapades som svar för att lösa "DLL Hell”Problem i Windows OS. Enkelt uttryckt involverar det tillfällen när något program ändrar DLL-filen (Dynamic Link Library) för att påverka den kritiska funktionen för andra applikationer som behöver använda samma DLL.

Antag till exempel att en app kräver en DLL med version nummer 1.0.2. Om en annan app ersätter resursen med en annan version, säg 1.0.3, då kommer den tidigare appen som är beroende av version 1.0.2 antingen att krascha, orsaka kompatibilitetsproblem eller sämre resultat i Blue Screen of Död.

instagram viewer

Lansering av WinSxS

Windows XP fick korrekt lansering av komponentlagret. I detta lever varje komponent (DLL, OCX, EXE) i en katalog som heter WinSxS. Det skulle lagra alla de olika versionerna av DLL-filer installerade av programvara och hårdvarupaket och ladda rätt version på begäran.

Så hur vet en app vilken version av en DLL den behöver ladda? Det är här "manifestfil" spelar en viktig roll. Den innehåller inställningar som informerar operativsystemet om hur man hanterar ett program när det startar och rätt version av DLL.

Varje komponent har en identitet med ett unikt namn som kan inkludera processorarkitektur, språk, version och ID. Specifika versioner av dessa komponenter samlas sedan samman i paket. De används av Windows Update och DISM för att hålla ditt system uppdaterat.

winsxs komponentpaket i Windows 10

Denna tidslinje visar en gradvis förbättring av WinSxS med varje större OS-uppgradering.

tidslinje för förbättring av winsxs i Windows OS

WinSxS-mappen och rollen för hårda länkar

Hårda länkar används över hela Windows OS. När det gäller WinSxS är det den enda platsen där komponenter lever i systemet. Alla andra instanser av filerna utanför komponentlagret är hårdlänkade till WinSxS-mappen. Så, vad är en hård länk?

Enligt Microsoft Docs, en hårdlänk är ett filsystemobjekt som gör att två filer kan referera till samma plats på disken. Det betyder att Windows kan behålla flera kopior av samma fil utan att ta något extra utrymme.

När du uppdaterar Windows släpps en helt ny version av komponenten och projiceras i systemet genom hårda länkar. De äldre finns kvar i komponentlagret för tillförlitlighet men utan hårda länkar.

Med hjälp av fsutil kommandot, kan du kontrollera hårda länkar för alla systemfiler. Tryck Win + X och välj Kommandotolken (Admin), skriv sedan in

fsutil hårddisklista [systemfil sökväg]

Om jag till exempel vill kontrollera hårda länkar till en systemfil som heter "audiosrv.dll", skriv sedan in

fsutil hårddisklista "C: \ Windows \ System32 \ audiosrv.dll"
fsutil hårddisklista i kommandotolken

Vikten av WinSxS

Komponentlagret spelar en viktig roll för att stödja de funktioner som behövs för att anpassa och uppdatera Windows. Dessa är följande:

  • Återställ ditt system från startfel eller korruption
  • Aktivera eller inaktivera Windows-funktioner på begäran
  • Flytta system mellan olika Windows-utgåvor
  • Avinstallera problematiska uppdateringar
  • För att installera de nya komponentversionerna med Windows Update

WinSxS-mappstorlek

WinSxS innehåller alla filer som krävs för att upprätthålla kompatibilitet med hårdvara och programvara på din PC. En av Windows största styrkor är dess kapacitet att köra äldre hårdvara och appar Hur man kör gamla spel och programvara på Windows 10Gamla PC-spel och programvara kan kämpa på Windows 10. Prova dessa tips för att få dina gamla Windows-spel och program som körs på Windows 10. Läs mer . Men den här äldre kompatibiliteten kostar hårddiskutrymme och buggar.

Navigera till C: \ Windows \ WinSxS, högerklicka på den och välj Egenskaper. Den här mappen förbrukar nästan 7,3 GB diskutrymme. Men saken är att det inte är den verkliga storleken. Anledningen till detta är "hårda länkar" som File Explorer och andra tredjepartsverktyg inte tar hänsyn till.

Den räknar varje referens till en hård länk som en enda instans av filen för varje plats. Så om en systemfil finns i både WinSxS- och System32-katalogen skulle File Explorer felaktigt fördubbla mappstorleken.

winsxs mappstorlek i Windows10

Kontrollera den faktiska storleken på WinSxS

För att kontrollera Windows-komponentlagrets faktiska storlek öppnar du ett upphöjd kommandotolkfönster och skriver in

Dism.exe / Online / Cleanup-Image / AnalyzeComponentStore

Notera /AnalyzeComponentStore alternativet känns inte igen i Windows 8 och tidigare.

Efter analysen kommer den faktiska storleken på komponentlagret ner till 5,37 GB. Detta värde faktorer i hårda länkar i WinSxS-mappen. Delas med Windows ger dig storleken på hårdlänkade filer. Datum för sista rengöring är datumet för den nyligen avslutade reningen av komponentlager.

analysera storleken på komponentlagret i Windows10

Metoder för att minska storleken på WinSxS-mappen

Många användare frågar ofta om det är möjligt att manuellt ta bort filerna från WinSxS-mappen. Svaret är a Stort nej.

Det kommer troligtvis att skada Windows och kritiska Windows Update kan inte installeras korrekt. Även om du lyckas ta bort filer från WinSxS-mappen vet du aldrig vilken app som slutar fungera.

Du kan dock minska storleken av WinSxS-mappen med några inbyggda verktyg. Vi kommer att använda verktyg som Diskrensning, DISM-kommandon och ta bort funktioner på begäran för att trimma WinSxS-mappen.

Diskrensningsverktyg

Skriv in diskrensning i sökrutan och välj Diskrensning. I det här fönstret klickar du på Rensa upp systemfilen knapp. Det startar om verktyget och låser upp åtkomst till hela utbudet av saneringsalternativ. Du kan ta bort installationsfiler, tidigare Windows-versioner och mer. Diskrensningsverktyget är utgångspunkten för att rensa upp Windows 10.

diskrensningsverktyg i adminläge

Läs detta steg-för-steg-guide för att ta reda på de bästa sätten att rengöra Windows 10 Det bästa sättet att rengöra Windows 10: En steg-för-steg-guideVet du inte hur du rengör Windows 10? Här är en tydlig steg-för-steg-guide för att få din dator fin och snygg igen. Läs mer .

Ta bort funktioner efter behov

Windows låter dig aktivera eller inaktivera standardfunktioner i Windows på begäran. Du kan lägga till några användbara funktioner - Hyper V, Print to PDF, Windows Subsystem for Linux (WSL) och mer.

Funktioner som du avmarkerar förblir i WinSxS-mappen och tar upp diskutrymme. Användare med en liten mängd lagringsutrymme kanske vill smala sin Windows-installation så mycket som möjligt. Öppna ett upphöjd kommandotolkfönster och skriv in

DISM.exe / Online / Engelska / Get-Features / Format: Tabell

Du ser en lista över funktionsnamn och deras status

windows-funktion på begäran lista

Om du vill ta bort en funktion från ditt system skriver du in

DISM.exe / Online / Disable-Feature / featurename: NAME / Ta bort

(Byt ut "NAME" med namnet på funktionen som nämns i listan)

ta bort en Windows-funktion med DISM

Om du kör /Get-Features kommandot igen, ser du statusen som "Inaktiverad med nyttolast borttagen”Istället för bara”Inaktiverad”. Senare, om du väljer att installera de borttagna komponenterna, uppmanar Windows dig att ladda ner komponentfilerna igen.

DISM-komponentrensning

Windows 8 / 8.1 innehåller en inbyggd funktion för att automatiskt rensa upp komponentlagret när systemet inte används. Öppna Schemaläggaren och navigera till Microsoft> Windows> Service. Högerklicka på objektet och klicka på Springa.

startcomponentcleanup-parameter i aktivitetsschemaläggaren

Uppgiften kommer att vänta minst 30 dagar efter att en uppdaterad komponent har installerats innan du avinstallerar den tidigare versionen av komponenten. Uppgiften har också en time-timeout och kanske inte rensar upp alla filerna.

Med DISM /Cleanup-Image -parameter, kan du omedelbart ta bort den tidigare versionen av komponenten (utan en 30-dagars period) och inte har en timmars tidsgräns. Öppna Kommandotolken (Admin) och skriv in

DISM.exe / online / Cleanup-Image / StartComponentCleanup

Om du lägger till ResetBase switch, kan du ta bort alla ersatta versioner av varje komponent. Men kom ihåg att du inte kommer att kunna avinstallera några aktuella uppdateringar (även om de är felaktiga).

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

Följande kommando tar bort alla reservkomponenter som behövs för avinstallation av servicepaket. Det är en samling kumulativa uppdateringar för en viss version av Windows.

DISM.exe / online / Cleanup-Image / SPSuperseded

Radera Windows-filer för att frigöra diskutrymme

WinSxS-komponentlager har en viktig roll att spela för den dagliga funktionen i Windows. Så du bör inte ta bort filerna eller flytta WinSxS-mappen som en lösning på dina rymdproblem. Windows-uppgraderingar har fördjupat rapporterings- och saneringsverktyg som du kan använda för att hitta de andra utrymmehogarna istället.

Om du följer teknikerna enligt ovan kan du minska storleken på WinSxS-mappen något. Läs det här för att ta reda på det Windows-filer och -mappar som du kan ta bort för att ytterligare frigöra diskutrymme Ta bort dessa Windows-filer och mappar för att frigöra diskutrymmeVill du rensa diskutrymme på din Windows-dator? Ta en titt på dessa Windows-filer och mappar som du kan ta bort på ett säkert sätt. Läs mer .

Affiliate Disclosure: Genom att köpa de produkter vi rekommenderar hjälper du att hålla webbplatsen vid liv. Läs mer.

Med sin M.Optom-examen i ögonvårdspecialitet arbetade Rahul i många år på högskolan som lektor. Att skriva och lära andra är alltid hans passion. Han skriver nu om teknik och gör den smältbar för läsare som inte förstår den väl.