Обнаружил неприятный факт.
Если набираешь shutdown /r /f, Windows плюет на WaitToKillServiceTimeout и убивает свои сервисы, не пытаясь их остановить. Если /f опустить, то зависшее приложение может оставить недоос подвешенной в процессе перезагрузки.
Что делать? Пока в голову приходят только мысли о полуручной остановке скриптом. Сначала останавливать службы, через WaitToKillServiceTimeout прибивать процессы через taskkill, потом shutdown /f
Или есть нормальный способ?