Винды можно гибернировать - но я этого не люблю, место на диске занимает большое, ускоряет сдыхание ССД и прочее.
Лучше выключать - при бездействии.
Есть там в виндах Idle событие - но оно не работает. Сразу начинает выключать. Несмотря на то, что вы сказали через час.
Надо скринсейвер включить, он будет генерить событие, по этому событию можно выключать. Но. в вин10 скринсейвер события не пишутся в лог по умолчанию. Т.е. надо включить аудит.
Enable screen saver at 60 min.
Enable audit of screen saver:
gpedit.msc
Local Computer Policy
Computer Configuration
Windows Settings
Security Settings
Advanced Audit Policy Configuration
System Audit Policies
Logon/Logoff
Audit Other Logon/Logoff Events
checkbox success/failure
Or via Command line (Admin):
auditpol /get /subcategory:"Other Logon/Logoff Events"
auditpol /set /subcategory:"Other Logon/Logoff Events" /success:enable /failure:enable
auditpol /get /subcategory:"Other Logon/Logoff Events"
TaskScheduler
Create a task
Trigger=On an Event, Log=Security, Source=MS Windows Security Auditing, EventID=4802.
Optionally, Trigger on schedule after 11pm each day when idle.
Action - shutdown /s /f