Ja, Windows Server kan soms lastig zijn, vooral als de tool Schijfopruiming (cleanmgr.exe) niet standaard aanwezig is. Als je met meerdere servers werkt of gewoon wat ruimte wilt vrijmaken na een reeks updates, is het handig om te weten hoe je dit hulpprogramma op verschillende versies kunt gebruiken, met name als het ontbreekt of niet werkt. Sommige configuraties, vooral vanaf Windows Server 2012 of nieuwer, vereisen wat extra werk om bestanden handmatig in te schakelen of te kopiëren, omdat de tool niet standaard is meegeleverd. Het is een beetje omslachtig, maar als je deze stappen eenmaal onder de knie hebt, wordt het opruimen van schijfruimte een stuk eenvoudiger.
Hoe schakel je Schijfopruiming in of gebruik je deze op Windows Server?
Het hulpprogramma Schijfopruiming gebruiken op Windows Server 2016
Dit is de eenvoudigste manier, omdat Windows Server 2016 met Desktop Experience al over cleanmgr.exe beschikt. Om het te gebruiken, ga je naar Verkenner, klik je met de rechtermuisknop op de systeempartitie (bijvoorbeeld C:), kies je Eigenschappen en vervolgens klik je op Schijfopruiming. Je kunt het ook in het zoekvak typen door disk cleanupof cleanmgr.exe.
Nadat je het programma hebt geopend, selecteer je de schijf die je wilt opschonen en wacht je tot de wizard klaar is met scannen. Je krijgt een lijst te zien met tijdelijke bestanden en systeemcomponenten die je kunt verwijderen, zoals installatielogboeken, gedownloade bestanden, internetcache, de prullenbak, miniaturen, enzovoort. Klik op ‘ Systeembestanden opschonen’ om ook zaken zoals restanten van Windows Update of oude Defender-bestanden die zich in de loop der tijd ophopen, mee te nemen.
Bij sommige configuraties moet u mogelijk expliciet opties selecteren zoals ‘Windows Update Cleanup ‘.Hiermee worden de oude componenten in de WinSxS-map verwijderd die na updates achterblijven. Nadat u hebt gekozen wat u wilt verwijderen, klikt u op OK en bevestigt u dit. Het duurt even, maar dit helpt echt om ruimte vrij te maken op de systeempartitie. Op één computer ging het een keer mis, maar na het opnieuw uitvoeren werd alles correct verwijderd. Windows maakt het vaak ingewikkelder dan nodig.
Opdrachtregelopties met cleanmgr.exe
Voor automatisering of scripting kunt u het beste de opdrachtregelversie gebruiken cleanmgr.exe. Deze ondersteunt schakelaars zoals /sageset:nen /sagerun:n— zie dit als het opslaan van uw favoriete opschoonopties, zodat u deze vervolgens kunt uitvoeren zonder telkens via de grafische gebruikersinterface te hoeven klikken.
Om bijvoorbeeld een opschoonprofiel in te stellen, voert u het volgende commando uit:
cleanmgr.exe /sageset:11
Hiermee opent u een wizard waarin u kunt selecteren wat u wilt opschonen. De keuzes worden opgeslagen in het register op HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches, onder een sleutel zoals StateFlags0011. Vervolgens voert u het volgende commando uit:
cleanmgr.exe /sagerun:11
En het ruimt precies op wat je eerder hebt ingesteld — perfect voor geplande taken of scripts op afstand. Als je het geavanceerder wilt aanpakken, kun je dit automatiseren met een geplande PowerShell-taak, bijvoorbeeld:
Start-Process -FilePath CleanMgr.exe -ArgumentList '/sagerun:11' -WindowStyle Hidden -Wait
Superhandig als je met meerdere servers werkt. Houd er wel rekening mee dat de registerinstellingen op sommige machines niet altijd worden opgeslagen, dus controleer goed of de geconfigureerde opties kloppen voordat je het script plant.
Schijfopruiming inschakelen op oudere Windows Server-versies (2012 R2, 2008 R2)
In tegenstelling tot latere versies is cleanmgr.exe niet standaard aanwezig op Windows Server 2012 R2 of 2008 R2. Om dit op te lossen, hebt u twee opties: de functie Desktop Experience installeren of de bestanden handmatig kopiëren vanaf een andere computer.
Het installeren van Desktop Experience via PowerShell is eenvoudig:
Install-WindowsFeature Desktop-Experience
Dit voegt de ontbrekende app toe, maar brengt ook een heleboel andere componenten met zich mee die je misschien niet wilt. Als je liever een minimalistische server wilt, kun je cleanmgr.exe en de taalresourcebestanden van een andere Windows Server (zoals 2016 of 2012) kopiëren naar C:\Windows\System32. Je kunt dit doen met opdrachten zoals:
copy C:\Windows\winsxs\amd64_microsoft-windows-cleanmgr_..._6.2.9200..._c60dddc5e750072a\cleanmgr.exe C:\Windows\System32\
Maar let op: in Windows Server 2012 R2 kan het rechtstreeks kopiëren van deze bestanden, vanwege enkele updates (zoals KB2821895), problemen veroorzaken met de ondersteuning van 16-bits applicaties. De klassieke foutmelding? “Niet-ondersteunde 16-bits applicatie” — wat simpelweg betekent dat Windows een verouderde component probeert uit te voeren die nu gecomprimeerd of gewijzigd is.
In die gevallen is het installeren van Desktop Experience de veiligere optie, of het gebruik van alternatieve opschoonscripts. Bovendien moet je op oudere servers vaak handmatig restanten van updates verwijderen of een script uitvoeren dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBaseom de componentenopslag op te schonen.
Schijfopruiming gebruiken op Windows Server Core
Omdat Server Core geen grafische gebruikersinterface (GUI) of Verkenner heeft, kun je niet zomaar rondklikken. Kopieer in plaats daarvan cleanmgr.exe en de bijbehorende resourcebestanden van een volledige installatie (bijvoorbeeld van GitHub: Winhance ) naar C:\Windows\System32. Voer het vervolgens rechtstreeks uit vanaf de opdrachtregel met beheerdersrechten. Er zou dan een vergelijkbare opschoonwizard moeten starten als in de GUI-versies.
Dat is het eigenlijk wel. De sleutel is om te weten of het hulpprogramma op je server is geïnstalleerd en zo niet, het handmatig te kopiëren of te installeren. Windows heeft de neiging om deze tools te verbergen, maar met een beetje handmatig werk kunnen ze worden teruggevonden, vooral wanneer schijfruimte en opruiming cruciaal zijn.
Samenvatting
- Op Windows Server 2016+ met Desktop Experience kunt u Schijfopruiming uitvoeren door met de rechtermuisknop te klikken of te zoeken.
- Gebruik
cleanmgr.exein combinatie met opdrachtregelopties voor automatisering. - Voor oudere versies kunt u Desktop Experience installeren of bestanden handmatig kopiëren; houd rekening met mogelijke fouten in 2012 R2.
- Kopieer op Server Core het uitvoerbare bestand en voer het rechtstreeks uit via de opdrachtprompt.
Samenvatting
Schijfopruiming werkend krijgen op Windows Server is niet altijd even eenvoudig, maar ook niet onmogelijk. Weten hoe en wanneer je bestanden moet kopiëren of functies moet installeren, maakt een groot verschil. Eenmaal ingesteld, bespaart het enorm veel tijd bij het vrijmaken van schijfruimte, vooral na meerdere patchcycli. Experimenteer eerst op één server en implementeer het vervolgens op andere servers via scripts of groepsbeleidsobjecten (GPO).Houd er wel rekening mee dat Windows Server soms eigenzinnig kan zijn met deze tools, maar doorzettingsvermogen loont.
Hopelijk scheelt dit iemand een paar uur, of voorkomt het in ieder geval een hoop kopzorgen later.