Situatie
O descărcare lungă care trebuie să se termine noaptea, un calculator din sala de curs care trebuie să se stingă la o oră fixă, o repornire săptămânală după update-uri: toate se rezolvă cu utilitarul shutdown, inclus în Windows, și cu schtasks pentru programare repetată. Nu este nevoie de niciun program instalat suplimentar.
Comenzile funcționează identic pe Windows 10 și Windows 11. Programările care rulează ca SYSTEM cer un Command Prompt sau PowerShell deschis cu Run as administrator.
Backup
Nu se modifică date, dar două lucruri merită salvate înainte.
:: lista programarilor existente, pentru comparatie ulterioara schtasks /query /fo CSV /v > "%USERPROFILE%\Desktop\taskuri-inainte.csv" :: setarile curente de alimentare (somn, hibernare) powercfg /query > "%USERPROFILE%\Desktop\powercfg-inainte.txt"
Lucrările deschise se salvează înainte de primul test: opțiunea /f închide forțat aplicațiile, fără să întrebe.
Solutie
Pasi de urmat
Oprire o singură dată, cu contor
Parametrul /t primește numărul de secunde până la oprire, iar /s înseamnă shutdown.
:: oprire peste o ora shutdown /s /t 3600 :: oprire peste 30 de minute, cu inchiderea fortata a aplicatiilor si mesaj pe ecran shutdown /s /f /t 1800 /c "Oprire programata in 30 de minute" :: oprire imediata, fara numaratoare si fara avertisment shutdown /p :: hibernare (nu accepta /t) shutdown /h
Valoarea maximă pentru /t este 315360000 de secunde (zece ani). Mesajul din /c poate avea până la 512 de caractere. Fără /f, o aplicație cu un document nesalvat poate opri procesul de oprire.
Repornire și anularea unei programări în curs
:: repornire peste 10 minute shutdown /r /t 600 :: anulare, cat timp numaratoarea mai ruleaza shutdown /a :: repornire directa in meniul de recuperare (Advanced startup) shutdown /r /o /f /t 0 :: repornire direct in interfata UEFI/BIOS a placii de baza shutdown /r /fw /f /t 0
shutdown /a funcționează doar în intervalul de așteptare. După ce numărătoarea s-a terminat, oprirea nu mai poate fi oprită. /o trebuie folosit împreună cu /r.
Programare care se repetă, cu schtasks
Pentru o oprire la aceeași oră în fiecare zi se creează o sarcină programată. Rulată ca SYSTEM, se execută și dacă nu este nimeni logat.
schtasks /create /tn "Oprire-seara" /tr "shutdown.exe /s /f /t 60" /sc daily /st 23:00 /ru SYSTEM /rl HIGHEST /f
Semnificația parametrilor: /tn numele sarcinii, /tr comanda executată, /sc ritmul, /st ora de start, /ru contul sub care rulează, /rl HIGHEST drepturi de administrator, /f suprascrie o sarcină cu același nume. Întârzierea de 60 de secunde din /t 60 lasă timp pentru shutdown /a.
Verificare, test și ștergere:
schtasks /query /tn "Oprire-seara" /fo LIST /v schtasks /run /tn "Oprire-seara" schtasks /end /tn "Oprire-seara" schtasks /delete /tn "Oprire-seara" /f
Alte ritmuri: o dată, săptămânal, lunar, la inactivitate
:: repornire in fiecare duminica la 04:00 schtasks /create /tn "Repornire-duminica" /tr "shutdown.exe /r /f /t 60" /sc weekly /d SUN /st 04:00 /ru SYSTEM /rl HIGHEST /f :: o singura data, la o data fixa schtasks /create /tn "Oprire-unica" /tr "shutdown.exe /s /f /t 0" /sc once /sd 15/10/2026 /st 22:30 /ru SYSTEM /rl HIGHEST /f :: in prima zi a fiecarei luni schtasks /create /tn "Oprire-lunara" /tr "shutdown.exe /s /f /t 0" /sc monthly /d 1 /st 23:30 /ru SYSTEM /rl HIGHEST /f :: dupa 30 de minute de inactivitate schtasks /create /tn "Oprire-inactivitate" /tr "shutdown.exe /s /f /t 0" /sc onidle /i 30 /ru SYSTEM /rl HIGHEST /f
Formatul datei din /sd urmează setarea regională a sistemului: pe un Windows în limba română este zz/ll/aaaa, pe unul în engleză ll/zz/aaaa. Dacă comanda refuză data, se verifică formatul afișat de schtasks /query /fo LIST /v la o sarcină existentă.
Aceeași programare din PowerShell
Opriri imediate:
Stop-Computer -Force Restart-Computer -Force
Sarcină programată, echivalentul comenzii schtasks de mai sus:
$actiune = New-ScheduledTaskAction -Execute "shutdown.exe" -Argument "/s /f /t 60" $declansator = New-ScheduledTaskTrigger -Daily -At 23:00 $cont = New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount -RunLevel Highest Register-ScheduledTask -TaskName "Oprire-seara" -Action $actiune -Trigger $declansator -Principal $cont -Force # verificare: ultima si urmatoarea rulare Get-ScheduledTask -TaskName "Oprire-seara" | Get-ScheduledTaskInfo # stergere Unregister-ScheduledTask -TaskName "Oprire-seara" -Confirm:$false
Aceleași sarcini apar și în interfața grafică Task Scheduler (taskschd.msc), unde pot fi editate mai departe — de exemplu bifa Wake the computer to run this task.
De ce nu s-a executat programarea
Cea mai frecventă cauză este că la ora stabilită calculatorul dormea. O sarcină programată nu trezește sistemul decât dacă este bifat explicit Wake the computer to run this task în taskschd.msc, iar placa de bază permite trezirea prin temporizator.
:: ce tine sistemul treaz sau il impiedica sa adoarma powercfg /requests :: ce temporizatoare au dreptul sa trezeasca sistemul powercfg /waketimers :: dupa cat timp adoarme sistemul, pe alimentare de la priza powercfg /query SCHEME_CURRENT SUB_SLEEP
Verificarea a ceea ce s-a întâmplat efectiv, din jurnalul de evenimente: ID-ul 1074 marchează fiecare oprire sau repornire comandată, cu procesul care a cerut-o.
wevtutil qe System /q:"*[System[(EventID=1074)]]" /c:5 /rd:true /f:text :: starea ultimelor rulari ale sarcinii schtasks /query /tn "Oprire-seara" /fo LIST /v | findstr /I "Last Next Result"
Un cod de rezultat 0 înseamnă execuție reușită. Dacă sarcina a rulat dar sistemul nu s-a oprit, lipsește /f din comandă și o aplicație a blocat oprirea.
Tip solutie
PermanentImpact colateral
Parametrul /f inchide fortat aplicatiile deschise, iar munca nesalvata se pierde fara avertisment. O sarcina care ruleaza ca SYSTEM opreste calculatorul si atunci cand altcineva lucreaza pe el, fara posibilitate de amanare in afara comenzii shutdown /a in primele secunde. O oprire la ora fixa poate intrerupe un backup, un update de Windows sau o descarcare pornita la aceeasi ora. Daca sarcina este configurata sa trezeasca sistemul, calculatorul porneste din somn in fiecare zi, chiar daca nu este folosit.Plan de restaurare in caz de nefunctionare
O numărătoare pornită se anulează imediat:
shutdown /a
Programările se scot complet, prin oricare dintre cele două căi:
schtasks /delete /tn "Oprire-seara" /f schtasks /delete /tn "Repornire-duminica" /f
Unregister-ScheduledTask -TaskName "Oprire-seara" -Confirm:$false
Lista salvată în taskuri-inainte.csv arată exact ce sarcini existau la început, iar powercfg-inainte.txt conține setările de alimentare dinaintea modificărilor. Dacă în interfața grafică s-a bifat trezirea sistemului, bifa se scoate din taskschd.msc, în tabul Conditions.
Leave A Comment?