Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man hanterar den enorma WinSxS-mappen i Windows 10

När ditt systemdiskutrymme blir litet hjälper tredjepartsverktyg dig att hitta stora filer och samlingar av mindre filer med en blick. Det är där du kan snubbla på 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 WinSxS hemligheter och det korrekta sättet att hantera det.

WinSxS förklarat

WinSxS (Side-by-Side) skapades som svar för att lösa problemet med “DLL Hell” i Windows OS. Enkelt uttryckt innebär det tillfällen när något program ändrar filen med dynamisk länkbibliotek (DLL) för att påverka den kritiska funktionen hos andra applikationer som behöver använda samma DLL.

Anta till exempel att en app kräver en DLL med versionsnummer 1.0.2. Om en annan app ersätter resursen med en annan version, säg 1.0.3, kommer den tidigare appen som förlitar sig på version 1.0.2 antingen att krascha, orsaka kompatibilitetsproblem eller ännu värre resultera i Blue Screen of Death.

Lansering av WinSxS

Windows XP såg en korrekt lansering av komponentarkivet. I detta finns varje komponent (DLL, OCX, EXE) i en katalog som heter WinSxS. Det skulle lagra alla olika versioner av DLL-filer installerade av mjukvaru- 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 ett program ska hanteras när det startar och den korrekta versionen 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 ihop till paket. De används av Windows Update och DISM för att hålla ditt system uppdaterat.

Den här tidslinjen visar en progressiv förbättring av WinSxS med varje större OS-uppgradering.

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

Enligt Microsoft Docs är en hård länk ett filsystemobjekt som tillåter två filer att 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.

Relaterad  Hur man skickar meddelanden till någon på YouTube

När du uppdaterar Windows släpps en helt ny version av komponenten och projiceras in i systemet via 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 de hårda länkarna i valfri systemfil. Tryck Win+X och välj Kommandotolk (admin), skriv sedan in

fsutil hardlink list [system file path]

Om jag till exempel vill kontrollera de hårda länkarna i en systemfil som heter “audiosrv.dll”, skriv in

fsutil hardlink list "C:WindowsSystem32audiosrv.dll"

Vikten av WinSxS

Komponentarkivet 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 behövs för att upprätthålla kompatibilitet med hårdvara och mjukvara på din PC. En av de största styrkorna med Windows är dess förmåga att köra äldre hårdvara och appar. Men denna äldre kompatibilitet kommer på bekostnad av diskutrymme och buggar.

Navigera till C:WindowsWinSxS, högerklicka på den och välj Egenskaper. Den här mappen förbrukar nästan 7,3 GB diskutrymme. Men grejen är att det inte är den verkliga storleken. Anledningen till det ä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.

Kontrollera den faktiska storleken på WinSxS

För att kontrollera Windows-komponentbutikens faktiska storlek, öppna ett förhöjt kommandotolksfönster och skriv in

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

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

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

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

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

Relaterad  6 tips för att avsluta en affär snabbare

Det kommer troligen att skada Windows och kritiska Windows Update kan misslyckas med att installera ordentligt. Även om du lyckas ta bort filer från WinSxS-mappen vet du aldrig vilken app som slutar fungera.

Det kan du dock minska storleken i 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

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

Läs den här steg-för-steg-guiden för att ta reda på de bästa sätten att rengöra Windows 10.

Ta bort funktioner på begäran

Windows låter dig aktivera eller inaktivera Windows standardfunktioner 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 finns kvar i WinSxS-mappen och tar upp diskutrymme. Användare med en låg mängd lagringsutrymme kanske vill banta sin Windows-installation så mycket som möjligt. Öppna ett förhöjt kommandotolksfönster och skriv in

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

Du kommer att se en lista med funktionsnamn och deras status

För att ta bort en funktion från ditt system, skriv in

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

(Ersätt “NAME” med namnet på den funktion som nämns i listan)

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

Rengöring av DISM-komponenter

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

Uppgiften väntar minst 30 dagar efter att en uppdaterad komponent har installerats innan den tidigare versionen av komponenten avinstalleras. Uppgiften har också en timeout på en timme och kanske inte rensar upp alla filer.

Med DISM /Cleanup-Image parametern, kan du omedelbart ta bort den tidigare versionen av komponenten (utan 30 dagars respitperiod) och har ingen tidsgräns på en timme. Öppen Kommandotolk (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 säkerhetskopieringskomponenter som behövs för avinstallation av Service Pack. Det är en samling kumulativa uppdateringar för en viss version av Windows.

DISM.exe /online /Cleanup-Image /SPSuperseded

Ta bort Windows-filer till Free Upp diskutrymme

WinSxS komponentbutik har en viktig roll att spela i den dagliga driften av Windows. Så du bör inte ta bort filerna eller flytta WinSxS-mappen som en lösning på dina utrymmesproblem. Windows-uppgraderingar har fört med sig djupgående rapporterings- och rensningsverktyg som du kan använda för att hitta de andra rymdsvinarna istället.

Relaterad  Hur man lägger till en ljudkälla till OBS

Om du följer teknikerna som beskrivs ovan kan du minska storleken på WinSxS-mappen något. Läs det här stycket för att ta reda på Windows-filer och mappar som du kan ta bort till ytterligare free upp diskutrymme.

Om författaren

Rahul Saigal (173 artiklar publicerade)

Med sin M.Optom Degree in Eye Care Speciality arbetade Rahul som föreläsare i många år på högskolan. Att skriva och lära andra är alltid hans passion. Han skriver nu om teknik och gör den lättsmält för läsare som inte förstår den så bra.

Mer från Rahul Saigal

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera