Cum programezi oprirea sau repornirea automată a unui PC

Configurare noua (How To)

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

Permanent

Impact 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.

Voteaza

(7 din 11 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?