#Requires -RunAsAdministrator $taskName = 'Weekly Disk Cleanup' $taskDescr = 'Runs cleanmgr.exe /sagerun:1 every Saturday at 20:00' # Action $action = New-ScheduledTaskAction ` -Execute 'C:\Windows\System32\cleanmgr.exe' ` -Argument '/sagerun:1' # Trigger - ώρα ως [datetime] αντί για string $trigger = New-ScheduledTaskTrigger ` -Weekly ` -DaysOfWeek Saturday ` -At ([datetime]'20:00') # Settings $settings = New-ScheduledTaskSettingsSet ` -StartWhenAvailable ` -AllowStartIfOnBatteries ` -DontStopIfGoingOnBatteries # Principal - SYSTEM αντί για current user (αποφεύγει προβλήματα με username) $principal = New-ScheduledTaskPrincipal ` -UserId 'SYSTEM' ` -LogonType ServiceAccount ` -RunLevel Highest # Αφαίρεσε αν υπάρχει ήδη Unregister-ScheduledTask -TaskName $taskName -Confirm:$false -ErrorAction SilentlyContinue # Δημιουργία task Register-ScheduledTask ` -TaskName $taskName ` -Description $taskDescr ` -Action $action ` -Trigger $trigger ` -Settings $settings ` -Principal $principal