Delphiを使用して回答することをお勧めしますが、どのソリューションも役立ちます。
私がやりたいのは、VMPlayer 内から実行すると、ホスト上の既知の場所に共有フォルダーを作成するアプリを作成することです。
VMPlayer は Windows XP 32 ビットを実行し、ホストは Windows OS を実行し、おそらく Windows 7 x64 も実行します。
Delphiを使用して回答することをお勧めしますが、どのソリューションも役立ちます。
私がやりたいのは、VMPlayer 内から実行すると、ホスト上の既知の場所に共有フォルダーを作成するアプリを作成することです。
VMPlayer は Windows XP 32 ビットを実行し、ホストは Windows OS を実行し、おそらく Windows 7 x64 も実行します。
VM の制御に使用できる vmrun.exe ユーティリティがあります。見る:
http://www.vmware.com/support/developer/vix-api/vix110_vmrun_command.pdf
VMPlayer の仮想化されたハードウェアを、独自のハードウェア上で独自の独立した操作を実行する独立したコンピューターと考える必要があります。これが仮想化の仕組みです。
技術的には、HOST は自分が他のコンピューターを "実行" していることさえ認識していないため、別の方法で処理することはありません。同じことが GUEST オペレーティング システムにも当てはまります。「バニラ」オペレーティング システムを実行している場合、ホスト コンピュータを異なる方法で扱う理由はありません。GUST にとって、ホストはローカル ネットワークを介してアクセスできる別のコンピュータにすぎません。
そうは言っても、次のように質問を書き直すことができます。
あるコンピューターから実行すると、別のコンピューターの既知の場所に共有フォルダーを作成するアプリを作成したいと考えています。1 台のコンピューターは Windows XP 32 ビットを実行し、もう 1 台は別のバージョンの Windows (おそらく Windows 7 x64) を実行します。
答え:もちろん、そんなことはできません。セキュリティ違反が発生します! あなたが共有フォルダーを作成できれば、誰でも共有フォルダーを作成できます。誰でも自分のマシンの任意の場所に共有フォルダーを作成できます!
これをまとめると、ゲストではなくホストでアプリケーションを実行できる場合、VmWare API を使用して何かを実行できる可能性がありますが、無料の VmPlayer では API を使用できないことがわかります。また、ゲストとホストの両方でアプリケーションを実行できれば、やりたいことが何でもできます。