Самый логичный вариант. Через планировщик заданий. Запускаем батник с таймером побольше - 1.bat
Вдруг пользователь еще на рабочем месте.
shutdown -s -t 600 -c "Компьютер выключится через 10 минут"
Если пользователь еще на месте, то создаем для него на рабочем столе батник 2.bat
shutdown -a
Будет работать, если у юзера админские права.
Если юзер имеет права - Пользователи, то будет только завершаться сеанс. Вывод - в планировщике прописываем - запуск от имени Администратор. Указываем - вне зависимости от регистрации пользователя.