Я использую Проводник Trilead Vm: это свободно, легко и работы.
http://www.trilead.com/Download/
Другой глупый прием, который я использую, должен загрузить виртуальную машину с clonzilla CD и... Клонируйте его как, я сделал бы с физическим ПК, но этому будет нужна перезагрузка, таким образом, я буду думать, что Вам не интересно :)
Вы пробовали использовать метод, описанный в этом ответе, в stackoverflow?: -
Обычно вы запускаете скрипт при запуске машины, который ожидает SIGTERM, а затем запускает нужную команду, когда ее получает.
Вы установили инструменты VMware? Я могу отключить гостевую виртуальную машину, когда сам выключаю компьютер, однако, когда компьютер выключается из-за команды выключения батареи ИБП, он ее не передает.