Om de servers in topform te houden is het handig om ze regelmatig te defragmenteren. Dit is natuurlijk geen pretje om met de hand te gaan doen. Hiervoor heeft Microsoft de commandline tool defrag.exe gemaakt. Deze kun je schedulen via een scheduled task. Wat je het beste kunt doen is een simpel batch script aanmaken met daarin de commando’s die nodig zijn om de partities te defragmenteren.
Open de commandprompt. Voer het commando defrag.exe uit en de help verschijnt.
defrag partitie/volume [-a] [-f] [-v] [-?] volume drive letter or mount point (d: or d:\vol\mountpoint)
-a Analyze only
-f Force defragmentation even if free space is low
-v Verbose output
-? Display this help text
Met het commando defrag.exe -f -v C: wordt de C:\ gedefragmenteerd met als extra opties; -f zodat de partitie ook gedefragementeerd word ondanks te weinig vrije schijfruimte en -v voor verbose logging.
Je kunt de taak ook als volgt uitvoeren: defrag.exe -f -v C: >c:\logfile.txt dan zie je niks in het command prompt maar wordt alles gelogt naar C:\logfile.txt.
Vervolgens kun je de taak ook nog schedulen via het AT commando.
Hier vindt je een simpel batch script die je zelf uit kan breiden.
@Echo ########################################
@Echo ## Defragmentatie script ICTFreak.nl ##
@Echo ########################################
@Echo Off
SET Defrag = %systemroot%\system32\defrag.exe
If Exist C:\Defrag\ goto Defrag
MD C:\Defrag\
:Defrag
@Echo De defragementatie is gestart
@Echo De C:\ drive wordt gedefragmenteerd
defrag -f -v C: >C:\Defrag\Clogfile.txt