В дополнение к 
скрипту от 
Lexx09.
Тем, кто не выключают CarPC а отправляют его в сон/гибернацию, только этого скрипта маловато, т.к. он отрабатывается только при обычной загрузке компьютера.
Для решения этой проблемы, набросал простенький скрипт cmd, который нужно будет прописать в Планировщик заданий. Инструкцию и скрипт прикрепляю к сообщению.
Вот сам скрипт, в котором нужно поменять только путь до папки с файлами скриптов, на свой:
	Код:
	@Echo Off
	:: Внимание! Редактируем только следующую строчку! Вместо "C:\!Program Files\GPSSetBaudrate"
	:: указываем правильный адрес, где лежат все наши файлы
cd /d "C:\!Program Files\GPSSetBaudrate"
	:: Закрываем запущенный GPSGate
taskkill /im GpsGateXP.exe /f 2>nul 1>&2
	:: Делаем паузу в 4 секунды
ping -4 seconds 127.0.0.1 > nul
	:: Очищаем трей от неактивных иконок
SystemTrayRefresh.exe
	:: Запускаем скрипт GPSSetBaudrate
SetLocal EnableExtensions
Set ProcessName=GpsGateXP.exe
TaskList /FI "ImageName EQ %ProcessName%" | Find /I "%ProcessName%"
If %ErrorLevel% NEQ 0 Start GPSSetBaudrate.exe
 Что нужно сделать:
- Файлы GPSSetBaudrate.exe-restart-after-hibernate.cmd и SystemTrayRefresh.exe класть в папку, где находится основной скрипт GPSSetBaudrate.exe
- Отредактировать мой скрипт с помощью блокнота, указать правильный путь, до папки с файлами скриптов.
- Читать инструкцию, как поставить этот скрипт в планировщик
P.s. Те, кто не хочеть видеть окно cmd во время выполнения скрипта, могут конвертировать скрипт в исполняемый exe.
Для этого можно воспользоваться например 
этим онлайн конвертером, порядок действий:
- Редактируем мой скрипт с помощью блокнота, указываем правильный путь до папки с файлами скриптов.
- В онлайн конвертере выбираем скрипт, отмечаем "Invisible" -> Convert
- Полученный exe сохраняем в папке рядом с скриптом от Lexx09
- Ставим полученный exe в планировщик