Vix vmrun无法与VMware Player

时间:2015-08-13 10:12:50

标签: virtual-machine vmware vmware-player vix

我正在尝试通过VIX vmrun在我的虚拟机上运行批处理文件。

首先,它甚至不想开始。当我在命令行中尝试这个时:

  

vmrun -T播放器启动“D:\ myUser \ VMWare \ Windows7 \ Windows 7.vmx”

它说:

  

无法连接到主机。

     

错误:找不到指定的版本

对此有何解决方法?我听说它与VIX配置文件有关,没有正确处理VMware Player,但没有找到任何特定的东西。

提到的我有VMware Player版本7.1.2和VIX版本1.13。

此外,我不想购买工作站。

4 个答案:

答案 0 :(得分: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)制作文件夹“Workstation-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命令应该可以工作。

以下命令打开VM:

  

vmrun -T播放器启动“D:\ myUser \ VMWare \ Windows7 \ Windows 7.vmx”

答案 1 :(得分:3)

遇到同样的问题,但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 :我不知道但是它有效:-)(尝试了其他一些值并且也有效)

答案 2 :(得分:1)

扩展Paul-et-Mickey的答案(没有50分,不能发表评论,对不起)。如果您使用的是最新版本的播放器等,请不要忘记添加次要版本。所以对我来说是

player 19 vmdb 15.0.2 Workstation-12.0.0

要编辑的文件位于/usr/lib/vmware-vix/vixwrapper-config.txt中。

答案 3 :(得分:0)

正如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的正确版本。