Defragmenteren in XP!
Een veel besproken en belangrijk onderwerp dat voor het goed functioneren van XP regelmatig uitgevoerd dient te worden. Maar helaas geven de makers van Windows hier niet zoveel aandacht aan en hebben de Windows ingebouwde defrag tool “Defrag.msc” nogal weggestopt achter een lange kliksessie. Hierdoor wordt het defragmenteren vaak over het hoofd gezien en komt bij veel gebruikers pas onder de aandacht wanneer de schijf langzaam loopt of andere problemen vertoond. Terwijl het regelmatig defragmenteren dit voorkomen kan, daarbij hoe regelmatiger je het doet hoe sneller Windows de schijven defragmenteerd..
Hier onder volgt een handleiding om de Defrag tool wat makkelijker toegankelijk te maken voor regelmatig gebruik.
Belangrijk:
Alhoewel deze procedure succesvol is getest op zowel XP Home als XP Pro, maak e voor de zekerheid altijd eerst een herstelpunt met Systeemherstel en of een backup van belangrijke bestanden ongeacht welke aanpassingen je maakt, zodat je bij eventueele probleempjes altijd weer terug kan en geen belangrijke data verliest.
1) De Windows defrag tool plaatsen in het rechts klik snel menu van Start \ Deze Computer.
Kopieer onderstaande vbs code naar kladblok en sla deze op als “C:\Defrag.vbs”
Code:
set WshShell = CreateObject("WScript.Shell")
WshShell.Run "dfrg.msc"
WScript.Sleep 1000
While WshShell.AppActivate("Disk Defragmenter") = FALSE
wscript.sleep 1000
Wend
WshShell.AppActivate "Disk Defragmenter"
WScript.Sleep 200
intbutton = WshShell.Popup ("C: Defragmenteren",, "Windows Defrag", 1+32)
if (intButton = 1) then
WshShell.SendKeys "%A"
WScript.Sleep 200
WshShell.SendKeys "D"
While WshShell.AppActivate("Defragmentation Complete") = FALSE
wscript.sleep 5000
Wend
WshShell.AppActivate "Defragmentation Complete"
WScript.Sleep 200
WshShell.Sendkeys "{TAB}"
Wscript.Sleep 500
WshShell.Sendkeys "{ENTER}"
Wscript.Sleep 500
WshShell.Sendkeys "%{F4}"
else
Wscript.quit(1)
end if
Daarna kopieer je deze onderstaande code naar kladblok en sla deze op als
“DezeComp_Defrag.reg” en voeg deze dan met een dubbelklik toe aan het register.
Daarna kan je de reg file verwijderen of bewaren..
Code:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Defrag]
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Defrag\command]
@="wscript.exe C:\\defrag.vbs"
Nu vind je bij je startmenu als je ‘Deze Computer’ met rechts klikt de optie Defrag
Als je deze kiest verschijnd de Defrag wizard met C: Defragmenteren. Klik je OK dan wordt C: analyseert en gelijk daarna Gedefragmenteerd en een log file gemaakt. Klik je Annuleren gebeurt er niets en blijft defrag.msc gewoon geopend om eventueel aan andere schijfen te werken.
Tip:
Het script is ontworpen voor de Microsoft Defrag.msc en werkt met App Activate en SendKeys methode. Indien je andere software gebruikt dan Windows Defrag.msc kan je eventueel het script aanpassen, de sendkeys zijn de Keyboard shortcuts waarmee elk programma bediend kan worden. Dit dien je dan dus zelf uit te zoeken ik kan onmogelijk alle programma’s en hun sneltoetsen kennen, er een script voor maken en hier plaatsen. Wil je dit zelf proberen kan je op onderstaande site een handleiding over vb scripting vinden en bovenstaande script als basis gebruiken.
http://www.devguru.com/Technologies/...h_methods.html
2) De Windows Defrag tool (cmd prompt) als rechtklik optie voor al je schijven en partities in Windows Verkenner.
Kopieer daarvoor onderstaande code naar kladblok en sla deze op als “C:\Windows\INF\Defrag.inf” (de inf map staat verborgen in de windows map)
Code:
; Defrag.INF
; Voegt Defrag aan het rechtsklik snelmenu toe in Windows XP
[version]
signature="$CHICAGO$"
[DefaultInstall]
AddReg=AddMe
[AddMe]
HKCR,"Drive\Shell\Defrag\command",,,"c:\defrag.bat %1"
Dan kopieer je de volgende onderstaande code naar kladblok en sla deze op als “C:\defrag.bat”
Code:
defrag.exe %1 -v > c:\defrag.txt
notepad c:\defrag.txt
Ga nu naar de inf map (start – uitvoeren – en type INF – ok) zoek dat defrag.inf bestand klik deze met rechts en kies ‘Installeren’. (Let op en kies niet de dfrg.inf)
Nu staat er in Verkenner bij de rechtsklik van al je schijven en partities de optie Defrag.
Indien je deze klik opend Windows opdracht prompt en wordt betreffende schijf gedefragmenteerd. Hier is de %1 parameter voor verantwoordelijk deze geeft Windows de opdracht om de defrag taak uit te voeren op het gekozen object. Na het voltooien opend kladblok met de daarbij horende Log file (analyse). Sluit je de log file dan sluit ook de opdracht prompt. Klik je eens onvoorzien op deze optie kan je de taak annuleren met ctrl + c.
Tip:
Ook hier geldt hetzelfde voor de Batch file als je andere software gebruikt dan de Windows Defrag.msc. Kijk hiervoor in de Help files van het programma wat de command line opties zijn en pas de batch file aan met de parameters van het programma dat je gebruikt. Ik weet niet of alle niet Windows Defrag tools deze opties ondersteunen