Articles

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)#

opruimen rituelen na de parade

opruimen rituelen na de parade. Image via Flickr by Pabak Sarkar

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.

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Code language: PowerShell (powershell)

dism.exe /online /Cleanup-Image /AnalyzeComponentStore

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.

dism.exe /Online /Cleanup-Image /StartComponentCleanup
Code language: PowerShell (powershell)
dism.exe /online /Cleanup-Image /StartComponentCleanup
dism.exe /online /Cleanup-Image/StartComponentCleanup

Er is ook een geregistreerde geplande taak genaamd StartComponentCleanup. U kunt deze taak starten met de opdrachtregel:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Code language: PowerShell (powershell)

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

Dism.exe /online /Cleanup-Image /StartComponentCleanup
Code language: PowerShell (powershell)

/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.

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Code language: PowerShell (powershell)
dism.exe / online /Cleanup-Image /StartComponentCleanup/ResetBase
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.

dism.exe /Online /Cleanup-Image /SPSuperseded
Code language: PowerShell (powershell)

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:

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>
Code language: PowerShell (powershell)

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).

Schijfopruiming in Windows Server 2016 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.

  1. Stop de Windows Update-service: net stop wuauserv
  2. Naam van de map c:\Windows\SoftwareDistribution tot c:\Windows\SoftwareDistribution.oldrename c:\windows\SoftwareDistribution SoftwareDistribution.old
  3. 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"
  4. 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):

  1. Open Verkenner en klik met de rechtermuisknop op de map Documenten en vervolgens Eigenschappen
  2. kies locatie
  3. Wijzig de locatie waar bestanden worden opgeslagen
  4. wanneer de bestemming niet bestaat, vraagt Windows om de map voor u aan te maken
  5. Na voltooiing worden bestanden naar hun nieuwe locatie verplaatst.
Verplaatsen van een Windows-Gebruiker de Map Documenten, stap 01
Verplaats een Windows-Gebruiker de Map Documenten, stap 01
Verplaatsen van een Windows-Gebruiker de Map Documenten, stap 02
Verplaats een Windows-Gebruiker de Map Documenten, stap 02
Verplaatsen van een Windows-Gebruiker de Map Documenten, stap 03
Verplaats een Windows-Gebruiker de Map Documenten, stap 03

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.