Vix vmrun не работает с VMware Player

Я пытаюсь запустить командный файл на моей виртуальной машине через VIX vmrun.

Для начала это даже не хочет начинать. Когда я пытаюсь это в командной строке:

vmrun -T Player запускает "D:\myUser\VMWare\Windows7\Windows 7.vmx"

Это говорит:

Невозможно подключиться к хосту.

Ошибка: указанная версия не найдена

Любой обходной путь для этого? Я слышал, что это как-то связано с файлами конфигурации VIX, которые не обрабатывают VMware Player должным образом, но не нашли ничего конкретного.

Для упоминания у меня VMware Player версии 7.1.2 и VIX версии 1.13.

Также я не хочу покупать Workstation.

3 ответа

Решение

Хорошо, удалось заставить это работать, вот как:

1) В папке VMware\VMware VIX находится файл vixwrapper-config.txt. Сделайте резервную копию и перезапишите следующее содержимое файла:

#@Version-Info
#
# VixAllProducts revision mapping for Workstation/Player
#
# This file translates product version specifications into the appropriate Vix
# implementations.
#
# Each @Version-Info line has 5 white-space seperated entries:
#
#    provider-type: ws, esx, viserver, etc
#    apiVersion: the apiVersion supported, as passed in from VixHost_Connect()
#    ipc-type: none, vmdb, vmodl, cim
#    product-version: the product version string
#
#    implementation-directory: the path to the library that implements the
#          version described by the first 4 parameters
#
#
# The configuration is based on the first 4 fields, which describe
# the product.  The 5th field is the location.  To force it to try
# multiple location, the same configuration can be repeated.  Note that
# list is built in LIFO order, so the latest entry in the configuration
# will be the first used.  If for some reason that value fails, it will
# continue through any other matches.


# Workstation 11.1.2 and Player 7.1.2
ws        17  vmdb  11.1.2 Workstation-11.0.0-and-vSphere-6.0.0
player    17  vmdb   7.1.2 Workstation-11.0.0-and-vSphere-6.0.0
ws-shared 17  none  11.1.2 Workstation-11.0.0-and-vSphere-6.0.0

# EOF

2) Если есть папка с именем "Workstation-11.0.0-and-vSphere-6.0.0", переместите ее в другое место в качестве резервной копии.

3) Сделайте копию папки "Рабочая станция-10.0.0-and-vSphere-5.5.0" и назовите ее:

Рабочая станция-11.0.0-и-Vsphere-6.0.0

4) Не забудьте добавить путь vmrun к пользовательской переменной: PATH (путь vmrun должен выглядеть примерно так: "C:\Program Files (x86)\VMware\VMware VIX\")

Теперь команды vmrun должны работать.

Следующая команда открывает виртуальную машину:

vmrun -T Player запускает "D:\myUser\VMWare\Windows7\Windows 7.vmx"

Попал сюда с той же проблемой, но с другой версией плеера VMWare.

Из того, что я пробовал, я думаю, что вам нужна только строка в vixwrapper-config.txt, которая перенаправляет версию вашего проигрывателя в одну из этих папок "Workstation-xxxx" в папке VIX.

Что сработало в моем случае, так это строка в файле vixwrapper-config.txt.

player    17  vmdb  12.1.1 Workstation-10.0.0-and-vSphere-5.5.0

Куда:

  • 12.1.1 - версия проигрывателя (согласно полю "О программе" в справке или свойствам исполняемого файла)

  • Workstation-10.0.0-and-vSphere-5.5.0 - это имя папки в программной папке VIX (я выбрал самую высокую версию. Кажется, что нет необходимости копировать и переименовывать папки, просто указав их на существующую одного кажется достаточно)

  • 17: я понятия не имею, но это работает:-) (попробовал некоторые другие значения, и это работало также)

Расширяя ответ от Paul-et-Mickey (нет 50 баллов и не могу комментировать, извините). Если вы используете последнюю версию плеера и т. Д., Не забудьте включить минорную версию. Так что для меня это было

player 19 vmdb 15.0.2 Workstation-12.0.0

Файл для редактирования находится в /usr/lib/vmware-vix/vixwrapper-config.txt.

Как пояснили комментарии в файле vixwrapper-config, это оболочка между инструментами VIX (например, vmrun) и вашими движками VMware (WorkStation, Player, ESX и т. Д.). Теперь, если вы хотите обернуть этот VIX в VMplayer 15.0.0 (чтобы иметь возможность использовать 'vmrun -T player ...'), тогда у вас должна быть строка

player 19 vmdb 15.0.0 Workstation-12.0.0

где "player" для VMPlayer, "19" - версия API, "vmdb" - это форма хранилища виртуальных машин, "15.0.0" - версия вашего VMPlayer и подкаталог, в котором расположены библиотеки API.

В двух словах продублируйте существующую строку с помощью "player" и адаптируйте ее к нужной версии вашего VMPlayer.

Другие вопросы по тегам