#( Power_Off \ имя задачи
RunMissed \ выполнять даже если время пропущено
Time: 0 14,22 * * 1-6 * \ время, когда исполнять (периодичность)
Action:
USERNAME S" имя_юзера" COMPARE 0= \ сравниваем имя с заданым
IF
TMSG: "%hh%:%mm%:%ss%" 5 \ делаем если совпало
ELSE
FORCE-POWEROFF \ делаем если не совпало
THEN
)#
В моём случае скрипт вырубает комп в определённое время если за компом НЕ я

(да я такой)
В твоём случае нужно ещё добавить проверку на аптайм если больше 30 мин. то вырубать