Wie die Aufräumspezialistin Marie Kondo sagt: „Das Ziel des Aufräumens ist nicht nur Sauberkeit sondern auch die Freude in einer sauberen Umgebung zu leben.“
Damit Ihre Kunden zufrieden sind und ihre Computer mit optimaler Geschwindigkeit laufen, ist es wichtig, sich mindestens einmal im Monat um die Wartung eines Computers zu kümmern.
Einmal im Monat mag viel erscheinen, aber mit diesem unkomplizierten Skript können Sie bequem eine Reihe von Reinigungsaufgaben zur Wartung auf dem System voreinstellen.
Zu den voreingestellten Optionen des Skripts gehören das Erstellen eines Wiederherstellungspunkts (ein gespeicherter „Schnappschuss“ der Daten eines Computers zu einem bestimmten Zeitpunkt), das Neustarten des Systems, das Löschen aktueller temporärer Benutzer- und Systemdateien, das Ausführen der Windows-Datenträgerbereinigung und ein erneuter Neustart nach Abschluss.
Mithilfe der Windows-Datenträgerbereinigung bereinigt dieses Skript nur das temporäre Verzeichnis des Benutzers, der das Skript ausführt. Bei anderen Benutzerkonten werden die temporären Dateien nicht gelöscht.
Sind Sie also bereit die nicht mehr gebrauchten Dateien zu löschen?
Das Skript:
Atera garantiert nicht die Integrität, die Verfügbarkeit, die Sicherheit, die Virenfreiheit, die Sicherheit, die Rechtmäßigkeit, die Nichtverletzung, den Status der Rechte oder die Funktionalität der Skripte. Die Nutzung der gemeinsam genutzten Skripte erfolgt auf eigenes Risiko. Die Skripte werden " wie sie sind " zur Verfügung gestellt.*
#Weekly Maintenance
#Create Restore Point
#Reboot Computer
#Delete Temp Files
#Empty Temp Folders
#Run Full Disk Cleanup unattended
#Reboot
# 1.creating the restore point
Checkpoint-Computer -Description "Weekly Maintanence" -RestorePointType "MODIFY_SETTINGS"
Write-Host "System Restore Point created successfully"
#3.Delete Temp Files
$objShell = New-Object -ComObject Shell.Application
$objFolder = $objShell.Namespace(0xA)
$temp = get-ChildItem "env:\TEMP"
$temp2 = $temp.Value
$WinTemp = "c:\Windows\Temp\*"
# Remove temp files located in "C:\Users\USERNAME\AppData\Local\Temp"
write-Host "Removing Junk files in $temp2." -ForegroundColor Magenta
Remove-Item -Recurse "$temp2\*" -Force -Verbose
# Remove Windows Temp Directory (Folder)
write-Host "Removing Junk files in $WinTemp." -ForegroundColor Green
Remove-Item -Recurse $WinTemp -Force
#5. Running Disk Clean up Tool
write-Host " Running Windows disk Clean up Tool" -ForegroundColor Cyan
cleanmgr /sagerun:1 | out-Null
$([char]7)
Sleep 1
$([char]7)
Sleep 1
write-Host "Clean Up Task completed !"
#?AutoReboot
#6.Reboot Computer
#Restart-Computer TODO - Syncro cannot currently reboot a computer from scripts.
Technische Hinweise:
1. Dieses Skript ruft das temporäre Benutzerverzeichnis direkt aus der Umgebungsvariable in PowerShell ab und bereinigt daher nur das temporäre Verzeichnis des Benutzers, der das Skript ausführt. Bei anderen Benutzerkonten werden die temporären Dateien nicht gelöscht.
2. Das Skript ruft die Windows-Datenträgerbereinigung (cleanmgr) mit einer sagerun-Aufgabenvoreinstellung von 1 auf. Dies funktioniert nur wie erwartet, wenn zuvor eine Aufgabenvoreinstellung für 1 konfiguriert wurde.