TiPisch Rhino _ Schijfopruiming
Windows vervuilt je harde schijf. Er blijven allerlei bestanden op de schijf staan die er na verloop van tijd niet meer toe doen. Veel daarvan mag weg. De overbodige bestanden hoeven echter niet weg zolang er nog voldoende vrije ruimte is. Vergelijk het met je zolder. Die wordt door velen alleen opgeruimd wanneer er niets meer bij kan. Eigenlijk gaat dat ook op voor je harde schijf. Is je systeemschijf echter een niet al te grote SSD of ben je gewoon een opgeruimd type, dan kun je de harde schijf prima opschonen met Windows eigen middelen. Ook hier geldt weer dat Windows vaak meer aan boord heeft dan veel gebruikers beseffen. Dikwijls zie ik hulpprogramma’s van derden, die taken uitvoeren die ook met Windows zelf uitgevoerd kunnen worden.
Veel mensen installeren allerlei hulpprogramma’s zoals CCleaner en aanverwante programma’s om de computer op te schonen. Feitelijk zijn dit type programma’s onnodig en zelfs ongewenst. Ten eerste wordt je computer er niet aantoonbaar sneller door. Sterker nog, wanneer je CCleaner elke Windows-start zijn ‘werk’ laat doen duurt de opstart aantoonbaar langer. Feitelijk span je het paard achter de wagen. Het register opschonen? Doe het niet! Windows kan prima omgaan met foutieve sleutels in het register, zonder dat het tot vertraging leidt. Daarnaast brengen dit soort hulpprogramma’s onnodige risico’s met zich mee, al was het alleen maar dat deze vaak vergezeld gaan van malware. Zie ook de site van SchoonePC1.
Wens je de computer toch regelmatig van overbodige bestanden te verlossen, dan zijn hulpprogramma’s van derden niet nodig. Windows heeft daarvoor de volgende middelen:
- Schijfopruiming (cleanmgr)
- Het Delete commando
Deze commando’s worden in dit artikel samengevoegd in een batchfile en zijn dan met behulp van de taakplanner uitstekend te automatiseren. De werking van de taakplanner beschreef ik al eerder2.
Schoonmaakprofielen
Velen gebruiken de Windows schijfopruiming interactief. Het programma is te bereiken door in de Verkenner met rechts te klikken op het schijfsymbool en dan op Eigenschappen en vervolgens op het tabblad: Algemeen te kiezen voor schijfopruiming. Sneller kan dit door op de Startknop te drukken en dan in te tikken: ‘Schijfruim’. Kies dan in de zich openende lijst voor: Schijfruimte vrijmaken door onnodige bestanden te verwijderen. Kies nu de op te ruimen schijf. Meestal zal je daar voor de systeemschijf kiezen. (Kies niet: Schijfruimte vrijmaken op deze pc. Die app biedt minder opties!)
In het zich nu openende venster is aan te geven wat je wenst te schonen. Voordat je de Prullenbak aanvinkt, moet je beseffen dat de Windows Prullenbak een zelfreinigend mechanisme heeft. De maximale omvang is instelbaar. Zodra die omvang wordt bereikt, wordt het oudste daarin aanwezige bestand definitief verwijderd. Deze omvang is in te stellen via een rechtsklik op de Prullenbak > Eigenschappen > Aangepaste grootte.
Mocht je ervoor kiezen ook de systeembestanden op te schonen, dan is het wijs om de Office-setup bestanden te laten staan. Deze kunnen ten behoeve van Office op een later tijdstip van pas komen.
In plaats van telkens te kiezen wat er wordt opgeschoond, is het mogelijk om een opschoonprofiel aan te maken. Dat kan dan later worden hergebruikt. Ik gebruik twee opschoonprofielen. Eén voor een ‘gewone’ schoonmaak en één voor extra schoonmaken van de schijf. Bij de extra schoonmaak worden ook de Windows update en andere overbodige systeembestanden uitgemest. Het spreekt vanzelf dat voor de extra schoonmaak Administratorrechten nodig zijn.
Voor het aanmaken van een profiel voeren we, in een Opdrachtprompt, het commando cleanmgr /sageset:n uit. Cleanmgr is het commando en /sageset:n is een uitvoeringsoptie bij dat commando. De waarde n wordt in het register opgeslagen en representeert de uiteindelijk gekozen waarden. Welk getal je kiest is aan jezelf. Het verwijst naar de te maken sleutel in het register die later weer gebruikt gaat worden bij het herhaald uitvoeren. Wij kiezen voor n de waarde: 11 voor de gewone schoonmaak en de waarde: 99 voor de uitgebreide schoonmaak.
Open een Opdrachtprompt (CMD) of druk de toetsen Win+R. Geef nu het commando cleanmgr /sageset:11 in. Er opent zich het venster voor het instellen van de Schijfopruiming. Druk niet op de knop [Systeembestanden opschonen], dat doen we later. In principe kun je alles aanvinken wat je wenst te verwijderen. Zelf selecteer ik alles m.u.v. Vorige Windows-installaties, Prullenbak, Bestanden die tijdens de upgrade van Windows zijn verwijderd en Windows ESD-installatiebestanden. Klik nu op [OK]. Het profiel wordt nu in het register opgeslagen. Voor de uitgebreide schoonmaak op de Opdrachtprompt intoetsen: cleanmgr /sageset:99. We drukken nu we wél op de knop: [Systeembestanden opschonen]. Nadat we het wachtwoord van de beheerder hebben ingevoerd, krijgen we een uitgebreider scherm. Ook nu selecteren we alles, m.u.v. Prullenbak en Windows ESD-installatiebestanden. Een klik op [OK] slaat het profiel op onder nummer 99.
Het uitvoeren van de opschoonacties wordt gedaan met het commando cleanmgr /sagerun:11 respectievelijk cleanmgr /sagerun:99 waarbij je voor de laatste administratorrechten nodig hebt.
Batchbestanden maken
Nu de schoonmaakprofielen klaar zijn gaan we daarvan batchbestanden maken. De ‘normale’ opschoonactie (sageset:11) koppelen we aan een knop die de schoonmaak start en vervolgens de pc afsluit. De uitgebreide schoonmaak plaatsen we samen met een aantal extra schoonmaakacties in een batchbestand dat vervolgens 14 dagen na Patch Tuesday (tweede dinsdag van de maand) wordt uitgevoerd. Deze laatste batchfile wordt door de taakplanner met verhoogde rechten uitgevoerd.
Batch 11
Dit is een simpele batchfile met de naam: schoon_afsluiten.cmd die er als volgt uitziet:
@echo off |
Hiervan maken we een snelkoppeling met de naam: ‘Schonen en Afsluiten’. Het commando ‘pause’ staat er alleen voor de testfase. Wanneer de batchfile goed werkt, halen we met kladblok of een andere teksteditor de regel met ‘pause’ weg.
Je zou van deze batch een snelkoppeling op je bureaublad of taakbalk kunnen maken. Dat doe je als volgt. Sleep met Ctrl+Shift ingedrukt de batchfile vanuit de verkenner naar het bureaublad. Klik nu met rechts op de snelkoppeling > Eigenschappen > Klik op [Ander pictogram]. Je krijgt nu een waarschuwing dat het bestand geen pictogram bevat. Klik op [OK]. Kies uit het dan verschijnende venster een geschikt pictogram. Dat van het voorbeeld staat erbij. Vervolgens: Tab: Algemeen. Wijzig hier de naam in bijv. ‘Schonen en Afsluiten’.
Batch 99
Deze batchfile genaamd uitgebreid_opschonen.cmd, is meer omvattend omdat die een aantal mappen opschoont die normaliter niet worden meegenomen in de opschoonacties zoals tijdelijke bestanden van Internet Explorer en een rigoureuze schoonmaak van tijdelijke mappen.
@echo off |
Beide batchfiles zijn als zip-bestand te downloaden van mijn site. De tweede batch is daar uitgebreid met een test op administratorrechten.
Taken plannen
Velen zullen de Windows schijfopruiming interactief gebruiken. Lees daarvoor mijn eerdere beschrijving in het artikel over download opruimen. Daar wordt verteld hoe de taakplanner ingesteld moet worden. Er is echter één omissie in dat artikel. Dat betreft het starten van een taak als administrator. Wanneer je, net als ik, werkt als een gebruiker met beperkte rechten is dat de manier om een taak als administrator uit te voeren. De uitgebreide batchfile valt dan uiteen in twee delen, een deel dat als gewone gebruiker uitgevoerd kan worden (uitgebreid_opschonen_user.cmd) en een deel dat als administrator (uitgebreid_opschonen_admin.cmd) uitgevoerd dient te worden. Plaats die twee delen dan ook elk apart in een batchbestand en voer ze uit met het standaard- respectievelijk het administratoraccount. In de ZIP-file is het bestand drie keer aanwezig. Eén keer in zijn geheel en vervolgens gesplitst in twee bestanden naar bevoegdheid.
Links bij het artikel:
Sageset opslaglocatie
De SageSet waarden wordt als volgt opgeslagen onder: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCache Het gebruikte nummer wordt opgeslagen in de onderliggende sleutels. |
Reacties
uitgebreid opschonen werkt niet
Bij het gebruiken van (het ongewijzigde bestand) uitgebreid_opschonen_user.cmd komt de mededeling "Het systeem kan het opgegeven pad niet vinden.
Wat doe ik fout?
Neem contact op.
Daarvoor moet ik weten welke regel de fout geeft.
Wijzig de batchfile zodat de eerste regel
rem @echo off
bevat. Als laatste regel toevoegen:
Pause
Geef dan aan waar de fout zit. Vertel me ook welke Windows versie je gebruikt (Win+Pause)
Neem contact met mij op via het contactformulier. Dan lossen we het samen op.
Groetjes/
_______/Rein
Versie 2
Naar aanleiding van bovenstaande fout is er nu een versie twee, Die test op het voorkomen van de Temporary Internet Files map. Bij Windows 7 staat deze op een andere plek dan in Windows 8 en Windows 10.
De tijdelijke internetbestanden staan bij Windows 7 in:
C:\Users\username\AppData\Local\Microsoft\Windows\Temporary Internet Files
In Windows 8 en Windows 10:
C:\Users\username\AppData\Local\Microsoft\Windows\INetCache
Groetjes/
_______/Rein
schijfopruiming
Ik probeer te begrijpen wat er gebeurt in de batch files.
Die van Batch 11 (schoon-afsluiten.cmd) begrijp ik daar zie ik cleanmgr gebruikt worden.
Maar bij uitgebreid-opschonen zie ik dat nergens.
Ik verwacht dat cleanmgr /sagerun:99 ergens
Kan je daar iets over uitleggen?
Peter
Goed gezien!Dat uitgebreid
Goed gezien!
Dat uitgebreid opschonen is alleen het opschonen van diverse temp-loacties. Wil je daar ook cleanmgr uitvoeren, dan kun je dat desgewenst toevoegen zoals het staat in het grijze vak in de pdf. Wel even de REM weghalen.
Dus:
Start /wait c:\Windows\system32\cleanmgr /sagerun:99
Groetjes/
_______/Rein
Reactie toevoegen