Когда под рукой нет VI клиента с его привычным "мышеориентированным" интерфейсом, можно воспользоваться консольной утилитой vim-cmd. С ее помощью можно выполнить практически все действия с виртуальными машинами, а также с самим хостом ESXi, что в обычном VI клиенте.

Синтаксис команды прост:

Usage: vim-cmd [options]... command [cmd_arg1] [cmd_arg2] ...
Options:
   -h           Вывести помощь по команде
   -v           Отобразить информацию о версии
   -H host      Адрес хоста для подключения
   -O port      Порт хоста для подключения
   -U user      Имя пользователя
   -P pass      Пароль
   -d level     Уровень подробности вывода. (info, verbose, trivia)

Помимо управления локальными виртуальными машинами, она позволяет выполнять все те же действия на удаленном хосте (используя опции -H, -O, -U, -P).

Команды разбиты на несколько категорий:

hostsvc/          proxysvc/         supportsvc_cmds/  vmsvc/
internalsvc/      solo/             vimsvc/           help

Команды управления виртуальными машинами находятся в категории vmsvc:

acquiremksticket          get.configoption          power.on
acquireticket             get.datastores            power.reboot
connect                   get.disabledmethods       power.reset
convert.toTemplate        get.environment           power.shutdown
convert.toVm              get.filelayout            power.suspend
createdummyvm             get.guest                 power.suspendResume
destroy                   get.guestheartbeatStatus  queryftcompat
device.connection         get.managedentitystatus   reload
device.connusbdev         get.networks              setscreenres
device.disconnusbdev      get.runtime               snapshot.create
device.diskadd            get.snapshotinfo          snapshot.dumpoption
device.diskaddexisting    get.summary               snapshot.get
device.diskremove         get.tasklist              snapshot.remove
device.getdevices         getallvms                 snapshot.removeall
device.toolsSyncSet       gethostconstraints        snapshot.revert
device.vmiadd             login                     snapshot.setoption
device.vmiremove          logout                    tools.cancelinstall
devices.createnic         message                   tools.install
get.capability            power.getstate            tools.upgrade
get.config                power.hibernate           unregister
get.config.cpuidmask      power.off                 upgrade

По каждой команде можно получить справку:

~ # vim-cmd help vmsvc/getallvms
Usage: getallvms

Get the list of virtual machines on the host.