Автор: RemComm
Дата сообщения: 31.07.2013 13:53
dmitrydestroyer
Я смущен, но это и есть ответ на ваш вопрос... В пакете программного продукта Vmware Workstation присутствует набор развитых средств управления. В том числе и реализованных в виде инструментария командной строки. Т.е. консольных приложений, принимающих на входе некоторые параметры и выполняющих определенные действия. Эти инструменты расположены в каталоге установки программного пакета.
Пока вам должно быть все понятно.
Среди этого набора инструментов (иногда называемых встроенным или штатным инструментарием), присутствует команда vmrun, реализованная в виде консольного приложения vmrun.exe. Этот инструмент позволяет, среди прочего функционала, управлять состоянием виртуальных машин, будучи запущенным из командной строки с параметрами. Это открывает вам широкие возможности в области написания собственных сценариев управления состоянием виртуальных машин с использованием, скажем, команд встроенного командного интерпретатора Windows. Впрочем, можете использовать любой язык сценариев, которым хорошо владеете.
Пока тоже все должно быть понятно.
Теперь у вас есть сценарий (скрипт) управляющий последовательностью состояний ваших ВМ, который вы написали. Теперь бесперебойник. Очень зависит от типа устройства, потому что существуют такие, на которые невозможно повесить какие либо обработчики событий. Так вот, это устройство генерирует несколько событий, которые описаны в документации на ПО для бесперебойника. В частности информационное событие "Заряд батареи", на которое вешается метод проверки значения этой величины и генерация еще одного события "Остановить" с типом остановки. Эти возможности определяются функционалом ПО, обслуживающего бесперебойник, события могут имень другое именование, но смысл от этого не меняется. Так вот, на событие "Остановить" вы, средствами ПО бесперебойника, вешаете написанный вами ранее сценарий.
И все.
Как видите - все очень просто... Потому и ответ короток.