WindowsホストとLinux仮想マシンのデュアルスクリーンセットアップがあります。
Windows Host: Windows 7 x64, VMware Workstation (8.0.5, most recent)
Linux VM: CentOS 6.4 x64 (most recent) + VMware Tools (most recent)
共有クリップボード機能は私にとって非常に重要です。 WindowsホストからLinux VMにコマンドをコピーすることがよくありますが、クリップボードの共有が機能しなくなることがよくあります。
ゲストを再起動しても問題は解決しません。 Windowsホストマシンを再起動すると問題は解決しますが、これは一時的な措置にすぎません。多くの場合、問題は再起動後20〜30分以内に発生します。
私はかつて数時間かけてリブートしたり、VMtoolsを再インストールしたりしました。
私は同じ問題を抱えていますが、ホストはWindows、ゲストはWindowsです。私は強制的にvmtoolsをkillしてそれらを再実行します、そしてそれはカット/ペーストを常に働き続けさせました。
taskkill /F /IM vmtoolsd.exe
"C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" -n vmusr
クライアントツールを殺すためのコマンドが何を意味するのかわからない。
これは私のために働いたものです:
VMWareワークステーションを閉じます。 サスペンド、パワーオフ、バックグラウンドで実行、キャンセルのいずれかで、実行中のゲストをどうするかを選択するよう求められます。
バックグラウンドで実行を選択します。 VMWareワークステーションを開きます。
それが起こったとき、私はただホスト上のVMwareサービスを再開します。
コピー&ペースト操作をキャンセルしないでください。また、一度に1つのコピーアンドペースト操作のみを実行してください。
Windows上でWindowsを実行している場合は、RDP上でVMを使用してみてください。このようにもっと安定しているべきです。私はこれが元の質問とは無関係であることを知っていますが、何人かの人々はそれが役に立つと思うかもしれません。
私は同じ問題を抱えていたがopen-vm-tools(Ubuntu 14ゲスト、Win10ホスト)
VMware Workstationを再起動することで解決しました(前述)。
すべて2秒かかりました。
私が知らなかったこと:あなたの実行中の仮想マシンは停止も停止もしていません。
[ファイル] - > [終了](または[X])をクリックして[バックグラウンドで実行]を選択し、VMware Workstationをもう一度起動します。
あなたのゲストがUnixベースなら、これを実行できます。
それはvmtoolsdのpidをつかみ、それを殺し、そして再起動します。コピー/貼り付け機能は修復されます。
#!/bin/bash
processString=$(ps -ef | grep '[0-9][0-9]:[0-9][0-9]:[0-9][0-9] /usr/bin/vmtoolsd -n vmusr') # get process info for vmtoolsd
tokens=( $processString ) # tokenize
kill "${tokens[1]}" # grab pid and kill it
/usr/bin/vmtoolsd -n vmusr & > /dev/null 2>&1 # restart vmtoolsd
必要に応じてそれをスクリプトとして保存し、そのスクリプトをあなたの$ PATHに入れるともっと簡単に実行できます。あなたはVMを再起動したり、VMWareを再起動する必要はありません。
Workstation 10(W7ホスト、2008 R2ゲスト)で同様の問題が発生していました。ゲストからホストへのコピーはうまくいかず、ホストからゲストへのコピーはうまくいきませんでした。
Guestでvmtoolsd.exe -n vmusr
を、Hostでvmware-tray.exe
を再起動すると解決しました。
クリップボード共有機能を使用するには、VMware Toolsが仮想マシンにインストールされている必要があります。仮想マシンとホストOSの間をドラッグアンドドロップすることもできます。
私はVMWareツールがインストールされているかどうか確かめるために二重チェックを言うでしょう。そうであれば、おそらくそれらを削除して再インストールします。それでもうまくいかない場合は、VMwareワークステーションをアップデートしてみてください。 VMWare 9.0 がリリースされました。
私は通常、自分のWindowsワークステーションから別のWindowsボックス上のVMWareで実行されているWindowsゲストにアクセスします。私は標準的なウィンドウズ「リモートデスクトップ接続」を使ってリモートにします。
この構成では、リモートデスクトップウィンドウを全画面表示にしないことで、クリップボードが機能するようになります。フルスクリーンで、頻繁に行ったり来たりすると、クリップボードが機能しなくなります。
注 - サーバーボックスの[VMWare]ウィンドウは全画面表示にすることができますが、問題にはなりません。
ホスト間でこのコピー/貼り付けドロップアウトの失敗を引き起こす可能性がいくつかあるように思われるので、ここで修正を追加します。 (そして、私はこの質問で指定されたものと比較して異なるVMWare、異なるホストOS、そして異なるゲストOSを使っていることを知っています、しかしそれは本当にVMware Toolsのもののようです。もちろん、あなたはVMWare Toolsをインストールしなければなりません - おそらく最初にそれらを更新してください - そしてゲスト分離オプションは他の人が言ったようにコピー/ペーストを可能にしなければなりません。
まず私の設定:
(ただし、このクリップボードが機能してから突然機能しなくなったのは、以前のバージョンのMacOSおよび以前のFusion 8への更新で発生しています。)
私の修正方法:VMware Toolsサービス "VMTools"を停止し、VMware Toolsトレイアプリを終了/終了し、サービスを再起動し、VMware Toolsトレイアプリを再起動します。
Windowsゲストで管理者として実行するためのコマンド:(PowerShellおよびCMDでテスト済み)
net.exe stop vmtools
taskkill /F /IM vmtoolsd.exe
net.exe start vmtools
start "" "C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" "-n" "vmusr"
これは私のために働いています...今のところ。もちろん、あなたの走行距離は変わるかもしれません、そしてあなたが私の答えにコメントがあるなら私に知らせてください。 "vmtoolsd.exe"は以前のバージョンでは他の名前と呼ばれていました。起動パラメータが同じかもしれませんが、違います。
各行の間に1秒の遅れを入れてバッチファイルでこれを使用します。遅延を挿入するにはさまざまな方法がありますが、Rob van der Woudeにはこれらの方法のかなり包括的な リストがあります。
同じ一般的な方法が他のゲストOSでも機能する可能性がありますが、その方法の詳細はわかりません。
これが誰かに役立つことを願っています!
そもそもVMWare Workstation/Playerを使うのは間違っています。仮想マシンを作成し、それらをバックグラウンドで実行したままにします。
MobaXTerm、SuperPutty、Kittyなどのターミナルマネージャを使用してください。これにより、はるかに多くの機能と優れた管理を実現できます。
私の場合は、単にゲストでVMwareツールサービスを再起動するだけでこの問題は解決しました(ファイルのドラッグアンドドロップは機能しますが、ホストとゲスト間のバッファを介したテキストのコピーは機能しません)。
VMWare Workstation 9のホストおよびゲストとしてWindows 7 64ビットで今すぐ体験しました。私の側のソリューション:サービスVMware Workstation Server
は、ホストで手動で開始するように設定されました。このサービスを開始(および自動的に開始するように構成)した後、ホストとゲストの間でコピーと貼り付けが再び正常に機能しました。
バージョン10.0でも同じ問題がありました。
まず、ゲストの分離が無効になっていることを確認します。VM設定>オプション>ゲストの分離両方が有効になっています。
システムパーティションからではなく、外付けHDまたはリムーバブルドライブからコピーして貼り付けます。
私の設定:VMは外部HDに保存されています。内蔵HD(C :)からのコピーペーストは機能しません。外付けHD(E :)からのコピー&ペーストは機能します。ローカルシステムパーティションのC&Pが無効になっているとします。
Linux/Ubuntu Desktopゲストを実行しているVMware(バージョン14以上)でコピー/貼り付けを実行するための最も一般的な、したがって最良の方法は、以下のbashスクリプトを$HOME/.profile
に追加することです。
#VMware:Ubuntuデスクトップゲストで動作するようにコピー/貼り付けとドラッグ/ドロップを行う
#注:これはxdg/desktopエントリで自動的に実行されるはずですが、:(はしません)
[[-x/usr/bin/vmware-user-suid-wrapper]] &&/usr/bin/vmware-user-suid-wrapper
あなたのLinux/Ubuntu $ HOMEフォルダにそれを追加した後、ただログアウトしてUbuntu/LinuxゲストOSを再起動してください。
スクリプト/usr/bin/vmware-user-suid-wrapper
は、vmtoolsd
のユーザースペースデーモンを起動し、手動で実行することもできます。
システムで2つのvmtoolsdデーモンが実行されていることを確認することもできます。両方とも必要で、argsを持つものがあります。-n vmusr ..
はコピー&ペーストとドラッグ&ドロップを機能させるものです。 `ps aux |を実行するgrep -v vmtoolsd | grep vmtoolsd 'はこれを表示します。guru@visuxmono:~$ ps aux | grep -v grep | grep vmtoolsd root 762 10228 Ssl 21:20 0:03 /usr/bin/vmtoolsd guru 3053 34092 S 21:21 0:03 /usr/bin/vmtoolsd -n vmusr --blockFd 3