Schijfopruiming in Windows Server
na verloop van tijd, als uw Windows Server langer draait, wordt meer en meer schijfruimte opgegeten. Gewoon weg! Het onderzoeken van het schijfgebruik laat je geen idee; er zijn geen grote logbestanden, crash dumps, of er is geen software te verwijderen. Waar is die ruimte gebleven?
het antwoord: Windows-Updates, Service Pack en hotfix-installaties.
Protip: dit bericht laat u ook zien hoe u de map Windows Server SoftwareDistribution en de map Documenten van de gebruiker naar een andere partitie verplaatst.
WinSxS cleanup in Windows Server – met behulp van DISM en PowerShell#
de Windows Schijfopruiming utility cleanmgr is niet beschikbaar in Windows Server 2012 als de Desktop Experience-functie niet is geïnstalleerd. Dit maakt het opruimen van gebruikte schijfruimte een beetje moeilijker. U kunt de opdrachtregel cmd.exe
of PowerShell gebruiken en DISM (Deployment Image Servicing and Management) gebruiken om de Windows Component Store (WinSxS) op te schonen in Windows Server 2012 en hoger.
de WinSxS-map bevindt zich in de Windows-map, bijvoorbeeld C:\Windows\WinSxS. Het is de locatie voor Windows Component Store bestanden.
het Windows Component Store bevat alle bestanden die nodig zijn voor een Windows installatie. En, alle updates van deze bestanden worden ook gehouden in de component store als de updates zijn geïnstalleerd (bron: KB 2795190 – en lees beheren van de Component Store). De map WinSxS wordt groot …
laten we WinSxS opruimen!
herwinnen gebruikte schijfruimte met Deployment Image Servicing and Management (DISM)#
Dism Schijfopruiming: Deployment Image Servicing and Management (DISM) is een opdrachtregelprogramma waarmee u Windows-functies, pakketten, stuurprogramma ‘ s en internationale instellingen kunt installeren, verwijderen, configureren en bijwerken. De/Cleanup-Image
parameter vandism.exe
biedt gevorderde gebruikers meer opties om de grootte van de WinSxS-map verder te verkleinen.
De Dism.exe /Online /Cleanup-Image
heeft een paar extra parameters (of schakelaar):
/AnalyzeComponentStore
/StartComponentCleanup
-
/ResetBase
met/StartComponentCleanup
/SPSuperseded
In dit artikel, ik neem aan dat lees je helpen opties, voeg /?
, bijvoorbeeld: dism.exe /Online /Cleanup-Image /?
.
als je dit leuk vond, zou je ook kunnen genieten van de volgende post die 5 extra manieren optelt om schijfruimte op te ruimen in Windows Server!
WinSxS-map analyseren (Component Store) met /AnalyzeComponentStore#
eerst kunt u de parameter /AnalyzeComponentStore
gebruiken. Dit analyseert de grootte van de Component op te slaan in Windows. De AnalyzeComponentStore-optie is beschikbaar in Windows 8.1 Windows Server 2012 R2, en het zal u op de hoogte stellen of een opschoning van de Componentenopslag wordt aanbevolen of niet.
Code language: PowerShell (powershell)dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
In the above image, AnalyzeComponentStore recommends a Component Store Cleanup. Let’s do so.
/StartComponentCleanup parameter#
Dism.exe removes superseded and unused system files from a system with the /StartComponentCleanup
parameter.
Code language: PowerShell (powershell)dism.exe /Online /Cleanup-Image /StartComponentCleanup
Er is ook een geregistreerde geplande taak genaamd StartComponentCleanup. U kunt deze taak starten met de opdrachtregel:
Code language: PowerShell (powershell)schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
De parameter /StartComponentCleanup
wordt ondersteund op Windows 8, Windows Server 2012 en hoger.
met behulp van de parameter / StartComponentCleanup van Dism.exe op Windows 10 geeft u vergelijkbare resultaten als het uitvoeren van de StartComponentCleanup-taak in Taakplanner, behalve eerdere versies van bijgewerkte componenten worden onmiddellijk verwijderd (zonder een respijtperiode van 30 dagen) en u hebt geen beperking van de time-out van 1 uur.
Typ het volgende vanaf een opdrachtprompt met verhoogde bevoegdheid:Copy
Code language: PowerShell (powershell)Dism.exe /online /Cleanup-Image /StartComponentCleanup
/ResetBase switch with /StartComponentCleanup parameter#
Using the /ResetBase
switch with the /StartComponentCleanup
parameter of dism.exe
, all vervangen versies van elk onderdeel in de component Store wordt verwijderd.
Code language: PowerShell (powershell)dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
alle bestaande service packs en updates kunnen niet worden verwijderd nadat dit commando is voltooid. Dit zal het verwijderen van toekomstige service packs of updates niet blokkeren.
De /ResetBase
parameter wordt ondersteund op Windows 8.1 en Windows Server 2012 R2.
/ SPSuperseded parameter#
de/SPSuperseded
parameter verwijdert alle back-up componenten die nodig zijn voor de-installatie van een service pack. Het service pack kan niet worden verwijderd nadat deze opdracht is voltooid.
Code language: PowerShell (powershell)dism.exe /Online /Cleanup-Image /SPSuperseded
Het Service Pack kan niet worden verwijderd nadat dit commando is voltooid.
De parameter /SPSuperseded
wordt ondersteund op Windows 7 of Windows Server 2008 R2 Service Pack 1, 2012, 2012 R2.
de optie
/AnalyzeComponentStore
is beschikbaar in Windows 8.1 en Windows Server 2012 R2. Gebruik dit om de grootte van de Component Store (WinSxS map) in Windows te analyseren.
Disk Cleanup Tool is beschikbaar op Windows Server 2012 maar niet op Windows Server 2012 R2#
zoals gezegd aan het begin van dit artikel is het Disk Cleanup Tool beschikbaar in Windows Server 2012, als u de Desktop Experience-functie installeert.
in sommige versies van Windows Server kunt u eenvoudig cleanmgr.exe
en cleanmgr.exe.mui
kopiëren naar C:\Windows\system32
en C:\Windows\system32\en-Us
van een oude Windows 2008 R2 server, als u de functie Desktop Experience niet wilt installeren.
de volgende stappen om cleanmgr te installeren (kopiëren) werken mogelijk niet op alle versies van Windows Server. Probeer het zelf.
Schijfopruiming Wizard addon op Windows Server 2008 R2
Microsoft KB2852386 voegt een Schijfopruiming optie op Windows Server 2008 R2, vergelijkbaar met de Windows 7 update. Ik heb dit getest op Windows Server 2012. Het kan niet alles opruimen, maar in ieder geval veel.
zo kunt u cleanmgr.exe
beschikbaar maken op Windows Server 2012 Standard (Windows versie 6.2.9200), zonder de desktop Experience functie te installeren:
Code language: PowerShell (powershell)Microsoft Windows (c) 2012 Microsoft Corporation. All rights reserved.PS C:\Users\jan> $osversion = ::OSVersion.VersionPS C:\Users\jan> write-host $osversion6.2.9200.0C:\Windows\System32>cd ..C:\Windows>copy WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.mui \Windows\system32\en-US 1 file(s) copied.C:\Windows>copy WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe \Windows\system32 1 file(s) copied.C:\Windows>system32\cleanmgr.exeC:\Windows>
helaas werkt dit niet meer op Windows Server 2012 R2 (6.3.9600), waarschijnlijk als gevolg van KB2821895. Zoals Aaron in de opmerkingen opmerkte, werkt de bovenstaande oplossing om over de cleanmgr.exe
en cleanmgr.exe.mui
bestanden te kopiëren niet altijd goed. Daarom heb ik deze informatie verwijderd Voor Windows Server 2012 R2.
gelukkig is de Schijfopruimingsfunctionaliteit terug in Windows Server 2016 (tenminste TP5).
na het opschonen van de schijf is een herstart van de server vereist. Vergeet niet om uw computer – of server – achteraf opnieuw op te starten! De feitelijke opruiming van de WinSxS directory vindt plaats tijdens de volgende reboot.
fout 0x800f0906 met DISM /Online /Cleanup-Image, PowerShell Install-WindowsFeature en SFC /scannow#
enkele rapporten zijn beschikbaar waarin Microsoft Security Bulletin MS14-046 dism /Online /Cleanup-Image /RestoreHealth, PowerShell Install-WindowsFeature wordt uitgelegd met -Source
parameter, en SFC /scannow
. Ja, het brak veel…
een update is beschikbaar gesteld door Microsoft: KB3005628
Update voor het.NET Framework 3.5 op Windows 8, Windows 8.1, Windows Server 2012, en Windows Server 2012 R2. Deze update lost een probleem dat voorkomt dat de optionele Microsoft. NET Framework 3.5 functie wordt ingeschakeld nadat u beveiligingsupdate 2966827 of 2966828 (beschreven in Microsoft Security Bulletin MS14-046) voor de Microsoft.NET Framework 3.5 installeren.
Verplaats Windows Server SoftwareDistribution map#
na verloop van tijd kan uw Windows Updates SoftwareDistribution map in c:\Windows\SoftwareDistribution
vrij groot worden, bijvoorbeeld wanneer meerdere updates niet succesvol zijn geïnstalleerd.
Windows Update bestanden worden gedownload naar deze map en verwijderd na een succesvolle installatie. Wanneer u zich in een situatie bevindt waarin uw C:
partitie vrij klein is, en de map SoftwareDistribution te veel schijfruimte opeet, volg dan deze stappen om de map SoftwareDistribution naar een andere locatie te verplaatsen.
All in a cmd.exe
shell (Start > Run >cmd
en druk op enter). In dit voorbeeld is de nieuwe locatie D:\Windows-SoftwareDistribution
.
- Stop de Windows Update-service:
net stop wuauserv
- Naam van de map
c:\Windows\SoftwareDistribution
totc:\Windows\SoftwareDistribution.old
rename c:\windows\SoftwareDistribution SoftwareDistribution.old
- Maak een koppeling via Windows Sysinternals Junction, of Windows mklink
- Maak een nieuwe map aan:
mkdir D:\Windows-SoftwareDistribution
- het Maken van de Kruising:
c:\>junction C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution"
of:c:\>mklink /J C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution"
- Maak een nieuwe map aan:
- Start u de Windows Update-Service:
net start wuauserv
wanneer na een tijdje alles lijkt te draaien en goed te werken, verwijdert u uw softwaredistributie.oude map.
Move User Documents folder#
een andere manier om extra vrije ruimte te krijgen is door de map user Documents (en andere, zoals Downloads) te verplaatsen, bijvoorbeeld van C:\Users\$USER$\Documents
naar D:\User\$USER$\Documents
(vervang $USER$ door de gebruikersnaam waarvan u de map Documenten wilt verplaatsen). Hier zijn de stappen voor u om te volgen (screenshots genomen van Windows Server 2016 TP5):
- Open Verkenner en klik met de rechtermuisknop op de map Documenten en vervolgens Eigenschappen
- kies locatie
- Wijzig de locatie waar bestanden worden opgeslagen
- wanneer de bestemming niet bestaat, vraagt Windows om de map voor u aan te maken
- Na voltooiing worden bestanden naar hun nieuwe locatie verplaatst.
conclusie#
Ja, De Windows component store (WinSxS map) kan groot worden, zeer groot. Maar gelukkig biedt Microsoft ons de tools om de WinSxS-map te controleren, beheren en opruimen om die gebruikte schijfruimte terug te krijgen.
als u tevreden bent met het installeren van de Windows-functie voor Bureaubladervaring op uw systeem, kunt u het hulpprogramma Schijfopruiming op uw systeem hebben. Anders kunt u de opdracht DISM (Deployment Image Servicing and Management) gebruiken voor verschillende opschoontaken.
om wat extra vrije ruimte te krijgen, kunt u ook de map Windows SoftwareDistribution naar een andere partitie verplaatsen.
Leave a Reply