web-dev-qa-db-ja.com

VixvmrunはVMwarePlayerでは機能しません

VIXvmrunを介して仮想マシンでバッチファイルを実行しようとしています。

初心者にとっては、始めたくありません。コマンドラインでこれを試すと:

vmrun -Tプレーヤーは「D:\ myUser\VMWare\Windows7\Windows7.vmx」を開始します

それは言う:

ホストに接続できません。

エラー:指定されたバージョンが見つかりませんでした

これに対する回避策はありますか? VMware Playerを適切に処理しないVIX構成ファイルと関係があると聞きましたが、具体的なことは何も見つかりませんでした。

言及のために、私はVMwarePlayerバージョン7.1.2とVIXバージョン1.13を持っています。

また、ワークステーションを購入したくありません。

10
Rex Feral

わかりました、なんとかそれを機能させることができました、これが方法です:

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\Windows7.vmx」を開始します

5
Rex Feral

同じ問題がありますが、VMWareプレーヤーのバージョンが異なります。

私が試したところ、vixwrapper-config.txtに、必要なプレーヤーのバージョンをVIXフォルダー内のこれらの「Workstation-xxxx」フォルダーの1つにリダイレクトする行があれば十分だと思います。

私の場合は、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:わかりませんが、機能します:-)(他の値を試してみましたが、機能しました)

5
tru7

Paul-et-Mickeyからの回答を拡張します(50ポイントがなく、コメントできません、申し訳ありません)。最新バージョンのプレーヤーなどを使用している場合は、マイナーバージョンを含めることを忘れないでください。だから私にとっては

プレーヤー19vmdb15.0.2ワークステーション-12.0.0

編集するファイルは/usr/lib/vmware-vix/vixwrapper-config.txtにあります。

3
Randelung

Vixwrapper-configファイルのコメントで説明されているように、これはVIXツール(つまりvmrun)とVMwareエンジン(WorkStation、Player、ESXなど)の間のラッパーです。ここで、このVIXをVMplayer 15.0.0にラップする場合(「vmrun-T player ...」を使用できるようにするため)、行が必要です。

プレーヤー19vmdb15.0.0ワークステーション-12.0.0

ここで、「player」はVMPlayer、「19」はAPIバージョン、「vmdb」は仮想マシンリポジトリの形式、「15.0.0」はVMPlayerのバージョン、およびAPIのライブラリが配置されているサブディレクトリです。

簡単に言うと、既存の行を「player」で複製し、VMPlayerの適切なバージョンに適合させます。

2
Paul-et-Mickey