VIXvmrunを介して仮想マシンでバッチファイルを実行しようとしています。
初心者にとっては、始めたくありません。コマンドラインでこれを試すと:
vmrun -Tプレーヤーは「D:\ myUser\VMWare\Windows7\Windows7.vmx」を開始します
それは言う:
ホストに接続できません。
エラー:指定されたバージョンが見つかりませんでした
これに対する回避策はありますか? VMware Playerを適切に処理しないVIX構成ファイルと関係があると聞きましたが、具体的なことは何も見つかりませんでした。
言及のために、私はVMwarePlayerバージョン7.1.2とVIXバージョン1.13を持っています。
また、ワークステーションを購入したくありません。
わかりました、なんとかそれを機能させることができました、これが方法です:
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」を開始します
同じ問題がありますが、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:わかりませんが、機能します:-)(他の値を試してみましたが、機能しました)
Paul-et-Mickeyからの回答を拡張します(50ポイントがなく、コメントできません、申し訳ありません)。最新バージョンのプレーヤーなどを使用している場合は、マイナーバージョンを含めることを忘れないでください。だから私にとっては
プレーヤー19vmdb15.0.2ワークステーション-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 ...」を使用できるようにするため)、行が必要です。
プレーヤー19vmdb15.0.0ワークステーション-12.0.0
ここで、「player」はVMPlayer、「19」はAPIバージョン、「vmdb」は仮想マシンリポジトリの形式、「15.0.0」はVMPlayerのバージョン、およびAPIのライブラリが配置されているサブディレクトリです。
簡単に言うと、既存の行を「player」で複製し、VMPlayerの適切なバージョンに適合させます。