Есть такой интересный системный параметр, который предоставляет службам корректно завершить свою работу после получения команды на выключение компьютера. Стандартное значение установлено в 20 000 миллисекунд (20 секунд). При нормальных условиях, мы спокойно можем уменьшить это время до 10 секунд. Меньше 2-3 сек я бы не советовал ставить, поскольку некоторые службы могут не успеть нормально завершить свою работу или сохранить настройки.
Для начала, откроем редактор реестра Windows:
Нажимаем сочетание клавиш Win + R, пишем в строке: regedit, жмем ОК
В левой части окна редактора проходим по пути:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
В правой части окна ищем требуемый параметр WaitToKillServiceTimeout Делаем на нем двойной клик мышью, вводим требуемое значение в миллисекундах. Я установлю 5000 (5 сек.)