Я неправильно сконфигурировал секцию питания виртуальной машины. Из документации.
Выключение / выключение гостя - если установлено значение «Выключить», активная виртуальная машина отключается, как кнопка питания на аппаратном ПК. Виртуальная машина внезапно отключается, без учета выполняемой работы.
Аналогичный сценарий применяется при запуске. При правильной настройке скрипт запускается. Как только вы знаете ответ - как всегда - это так очевидно. Однако другой комментарий остается интересной альтернативой.
Просто подсказка: при запуске скрипта VMWare сообщала, что скрипт не был успешно запущен, что он и сделал. Установка ERRORLEVEL = 0
в конце скрипта позволяет избежать этой проблемы.