Как это сделать с винды - не знаю. С линуха это делается примерно как описано по вышеприведенным ссылкам - ставится apcupsd, настраивается скрипт, срабатываемый при шатдауне. Для выключения ESXi есть два варианта - выключение отдельного хоста отправкой команды непосредственно хосту (как по ссылкам выше) и выключение хоста отправкой команды на vCenter, который выключит хост
Как сделано у меня.
Упс подключен к ESXi, к компорту, специальным шнурком (легко паяется по соответствующим схемам, если нет комплектного).
Установлена виртуалка с центосом, компорт проброшен в эту виртуалку
В центосе запущен apcupsd, который перловым скриптом (с небольшими доработками) отправляет хосту команду на шатдаун.
Если интересно подробности - отредактирую ответ