การทำงานของคลิปบอร์ด (คัดลอก / วาง) มักจะหยุดทำงานบน VMWare Workstation


70

ฉันมีการตั้งค่าสองหน้าจอพร้อมโฮสต์ 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 นาทีหลังจากรีบูต


2
กันที่นี่ โฮสต์ Windows 7 x64, VMWare Workstation 9.0.2 VM Windows XP + เครื่องมือ VMWare ที่เหมาะสม แม้ว่ายังไม่พบการพึ่งพาระหว่างปัญหาที่ปรากฏหายไปและเริ่มระบบใหม่
Andriy K

1
ปัญหาเดียวกัน - Windows 7 x64 ภายใน Windows 7 x64 สุ่ม สุ่มมาก
Neolisk

ตั้งแต่คุณใช้ Linux VM ฉันต้องถาม คุณใช้เครื่องมือ VMware ของแท้ที่คุณคอมไพล์แล้วหรือยัง? หรือคุณใช้เครื่องมือ OpenVM ในขณะที่หลายคนบอกความแตกต่างระหว่างคนทั้งสองนั้นผอมเพรียวไปไม่มีใครฉันมีปัญหาน้อยมากเมื่อฉันใช้เครื่องมือ "VMware" ของคุณเอง หากคุณไม่ใช่ฉันขอแนะนำให้ลองก่อนและดูว่าจะแก้ปัญหาได้หรือไม่
ianc1215

นอกจากนี้ในขณะที่ปิดหัวข้อเล็กน้อยมันเป็นมูลค่าการกล่าวขวัญ คุณทราบหรือไม่ว่า VMware Workstation 10 เปิดตัวแล้ว แม้ว่าจะต้องมีการอัปเกรดแบบชำระเงิน แต่มีโอกาสที่การเปลี่ยนแปลงอย่างรวดเร็วสามารถบอกคุณได้ว่าพวกเขาสามารถแก้ไขปัญหาของคุณได้หรือไม่ อาจจะคุ้มค่าดู
ianc1215

ฉันสามารถยืนยันปัญหาเกี่ยวกับโฮสต์ Windows และไคลเอนต์ Windows ได้เช่นกันเริ่มต้น WS 7.0 ไปจนถึง 10.0.3 ในช่วงเวลานั้นฉันมี Windows Server 2008, Windows Server 2012 เป็นโฮสต์, Windows XP, Windows 7, Windows 8.1, OpenSuse 12.3 เป็นไคลเอนต์และมีปัญหากับพวกเขาทั้งหมด ฉันไม่ได้ประสบความสำเร็จด้วยวิธีเดียวกันตลอดเวลา แต่มักจะถอนการติดตั้งอย่างสมบูรณ์รีบูตเครื่องและติดตั้งเครื่องมือ vmWare แก้ปัญหาได้
James

คำตอบ:


42

ฉันเคยใช้เวลาไม่กี่ชั่วโมงในการรีบูตเครื่องติดตั้ง VMtools ฯลฯ ในขณะที่การแก้ไขถูกระงับและรีสตาร์ท VMware เอง


ระงับ? คุณหมายถึงการปิดและรีสตาร์ท VMware Workstation หรือไม่
pabouk

10
ฉันรีบูต guest VM ซึ่งไม่ได้ผล จากนั้นฉันซ่อมแซม VMWare Tools นั่นไม่ได้ผล จากนั้นฉันเพียงแค่สงสัยว่า guest VM และรีสตาร์ท VMWare Workstation ตามคำแนะนำ @Samgue และทำงานได้อีกครั้ง
Travis Spencer

3
ทำงาน! คุณคิดว่าการรีสตาร์ท VM จะแก้ไขได้ อย่างไรก็ตามตามคำตอบนี้แสดงให้เห็นว่าการระงับและการกลับมาทำงานของ VM ทำได้ดี
thilina R

1
สิ่งนี้ใช้ได้สำหรับฉันด้วยบน VMware Workstation 11.1.0 ขอบคุณ! สิ่งที่ฉันทำคือ: เมนู> VM> Power> Suspend> (ปิดและรีสตาร์ท VMware)> (เลือก VM)> Resume> (คัดลอกสิ่งที่มันเป็นอีกครั้ง)> (วาง)
Dev-iL

@slayernoah แล้วมันทำงานอย่างไร
technophyle

27

ฉันมีปัญหาเดียวกัน แต่โฮสต์คือ Windows แขกคือ Windows ฉันบังคับให้ฆ่า vmtools และรันใหม่อีกครั้งและนั่นทำให้การตัด / วางยังคงทำงานต่อไป

taskkill /F /IM vmtoolsd.exe
"C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" -n vmusr

ไม่แน่ใจว่าสิ่งที่คำสั่งจะอยู่บน CentOS เพื่อฆ่าเครื่องมือลูกค้า


2
ทำงานกับฉันด้วยโฮสต์ Linux /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusrฆ่า: จากนั้นรีสตาร์ทด้วยvmware-user
freb

24
เฮ้ฉันต้องการคัดลอกคำสั่งไปยังแขก แต่ ... :)
เปาโล

3
ไม่ได้ผลสำหรับฉันทำงานจากแขก
Clay Nichols

1
ไม่ทำงานสำหรับฉัน
NinjaCross

ไม่ได้ผลสำหรับฉันกับ Host Windows 10 และ Guest Windows 2012 Worksation 14 Pro
buzz3791

20

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

พยายามปิด VMWare Workstation คุณจะได้รับแจ้งมีบางตัวเลือกในสิ่งที่จะทำอย่างไรกับผู้เข้าพักของคุณทำงาน (ถ้ามีกำลังทำงานอยู่ในขณะนี้): ระงับไฟ, ปิด, ทำงานในพื้นหลังยกเลิก

เลือกทำงานในพื้นหลัง เปิด VMWare Workstation อีกครั้ง


สิ่งนี้ใช้ได้กับฉัน (ฉันต้องรีสตาร์ท VMTools จากบริการกับแขกของฉัน)
Alex Shapovalov

1
มันก็ใช้ได้กับฉันเช่นกัน ฉันสังเกตเห็นว่าปัญหาเกิดขึ้นหลังจากที่ฉันคัดลอกบางสิ่งบางอย่างจากแขกไปยังโฮสต์แล้วฉันไม่สามารถคัดลอกจากโฮสต์ไปยังแขกอีกต่อไป นี่คือการแก้ไขที่เร็วที่สุดทุกอย่างอื่นเสียเวลา
KPheasey

นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน โฮสต์ 10 (15063), คัดลอกจากแขก (Win 7) วางไปยังแขกคนอื่น (Win 8.1) VMware Workstation 12.5.6
ผู้เข้าร่วมการประชุม

โหวตขึ้นสำหรับการแก้ปัญหาที่รวดเร็วและทำลายน้อยที่สุด การระงับและรีสตาร์ท VMware ใช้งานได้ แต่วิธีแก้ปัญหานี้แนะนำให้ทำงานในพื้นหลังเป็นยาเม็ดง่ายกว่าที่จะกลืนแน่นอนเมื่อคุณใช้ VMs จำนวนมากและการทดสอบรูทีน
JimSTAT

สิ่งนี้ช่วยแก้ไขปัญหาของฉันขอบคุณ!
NinjaCross

5

ฉันเพิ่งเริ่มบริการ VMware บนโฮสต์เมื่อมันเกิดขึ้น

ลองหลีกเลี่ยงการยกเลิกการคัดลอกและวาง ยังดำเนินการคัดลอกและวางได้ครั้งละหนึ่งรายการเท่านั้น


หนึ่งจะ "ยกเลิก" การดำเนินการคัดลอกและวางอย่างไร คุณหมายความว่าไม่ควรคัดลอกโดยไม่วางเลยหรือ และคุณหมายถึงการคัดลอกจากแขกไปยังโฮสต์หรือจากโฮสต์ไปยังแขกหรือจากภายในแขกเท่านั้น? คำแนะนำนี้ดูเหมือนว่าบิตแปลก ...
Jazimov

ใช่สิ่งนี้เกิดขึ้นระหว่างแขกกับโฮสต์ ..
jkdba

คุณหมายถึงบริการ VMware ทั้งหมดในโฮสต์หรือไม่
munrobasher

@unrobasher ฉันเชื่อว่ามันไม่นานแล้วตั้งแต่ฉันพบปัญหานี้
jkdba

4

หากใช้ Windows บน Windows ให้ลองใช้ VM ผ่าน RDP ควรมีเสถียรภาพมากขึ้นด้วยวิธีนี้ ฉันรู้ว่าสิ่งนี้ไม่มีความเกี่ยวข้องกับคำถามเดิม แต่บางคนอาจพบว่ามีประโยชน์เพราะหัวข้อนี้มีความครอบคลุมที่ไม่ดีบนอินเทอร์เน็ตโดยไม่มีวิธีแก้ปัญหาที่ดี


ไม่มีการ์ดแสดงผล ATI / AMD คาดว่าปัญหาเมื่อนอนหลับในโฮสต์
TombMedia

วิธีนี้จะไม่ทำงานหากคุณสนใจที่จะทำงานในเครือข่ายเฉพาะโฮสต์แบบแยก
wulfgarpro

4

ฉันมีปัญหาเดียวกัน แต่มี open-vm-tools (แขก Ubuntu 14 คน, Win10 Host)

ฉันแก้ไขได้โดยเพียงแค่รีสตาร์ท VMware Workstation (ดังที่กล่าวไว้ก่อนหน้านี้)

ทุกอย่างใช้เวลาเพียง 2 วินาที

สิ่งที่ฉันไม่ทราบ: คุณเสมือนเครื่องทำงานไม่ได้ระงับหรือหยุด

เพียงคลิกไฟล์ -> ออก (หรือ X) และเลือก "รันในพื้นหลัง" จากนั้นเริ่ม VMware Workstation อีกครั้งและคัดลอกคัดลอกและทำงานในอดีตอีกครั้ง!


1

มีปัญหาที่คล้ายกันกับ Workstation 10 (โฮสต์ W7 แขก 2008R2) การคัดลอกจากแขกไปยังโฮสต์ไม่ทำงานคัดลอกจากโฮสต์ไปยังแขกได้

การเริ่มต้นใหม่vmtoolsd.exe -n vmusrบนผู้เยี่ยมชมและvmware-tray.exeบนโฮสต์แก้ไขได้


ไม่ได้ผลสำหรับฉันกับโฮสต์ Windows 10 และ guest Windows 2012 Workstation 14 Pro
buzz3791

1

หากแขกของคุณใช้ระบบปฏิบัติการ Unix คุณสามารถรันสิ่งนี้ได้

มันคว้า pid ของ vmtoolsd ฆ่ามันแล้วรีสตาร์ท ที่จะซ่อมแซมฟังก์ชั่นการคัดลอก / วาง:

#!/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


2
ขอบคุณมันใช้งานได้กับ VMWare Workstation Player 14 โฮสต์ Windows 7 Enterprise แขกของ Ubuntu
Dan Becker

คุณอยู่ในเส้นทางที่ถูกต้องในเรื่องนี้ น่าเสียดายที่นี่ไม่ใช่วิธีที่ถูกต้องในการแก้ไขการคัดลอก / วางใน VMware14 / Win7-host + Ubuntu16.04 / แขก ในการตั้งค่าเช่นนั้นกระบวนการ vmtoolsd สองกระบวนการต้องทำงานอยู่ สิ่งที่คุณกำลังฆ่าด้วยสคริปต์ของคุณคือ system-daemon และจำเป็นสำหรับเหตุผลนั้น อีกอันคือ daemon ของพื้นที่ผู้ใช้ (จริง ๆ แล้วมันทำให้การคัดลอก / วางทำงาน) ควรเริ่มต้นด้วยสคริปต์ / usr / bin / vmware-user-suid-wrapper หลังจากเข้าสู่ระบบและ / หรือในขณะที่ X / WindowManager กำลังเริ่มต้น ดูเพิ่มเติมได้ที่นี่: github.com/vmware/open-vm-tools/issues/
......

1

ดูเหมือนว่ามีความเป็นไปได้ที่จะก่อให้เกิดความล้มเหลวในการคัดลอก / วางนี้ระหว่างโฮสต์ดังนั้นฉันจะเพิ่มการแก้ไขของฉันที่นี่ (และใช่ฉันรู้ว่าฉันกำลังใช้ VMWare ที่แตกต่างกัน, โฮสต์ระบบปฏิบัติการที่แตกต่างกัน, และแขกระบบปฏิบัติการที่แตกต่างกันเมื่อเทียบกับที่ระบุไว้ในคำถามนี้, แต่ดูเหมือนว่ามันจะเป็นเครื่องมือ vmware ดังนั้นหวังว่ามันจะช่วย ในหน้านี้เหมือนที่ฉันทำ) แน่นอนคุณต้องติดตั้ง VMWare Tools - อัปเดตก่อน - และตัวเลือกการแยกแขกต้องอนุญาตให้คัดลอก / วางตามที่คนอื่นพูดถึง

ก่อนอื่นการตั้งค่าของฉัน:

  • HOST - MacOS 10.13.4
  • แขก - Windows รุ่นต่าง ๆ
  • ฟิวชั่น - 8.5.10

(แม้ว่าคลิปบอร์ดนี้ใช้งานได้และทันใดนั้นก็ไม่สามารถใช้งานได้เกิดขึ้นใน MacOS รุ่นก่อนหน้าและการอัพเดทฟิวชั่น 8 ก่อนหน้านี้)

การแก้ไขของฉัน: หยุดบริการเครื่องมือ vmware "VMTools" ออก / ฆ่าแอปถาดเครื่องมือ vmware รีสตาร์ทเซอร์วิสรีสตาร์ทแอปถาดเครื่องมือ vmware

คำสั่งให้ทำงานในแขกของ 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 อื่น ๆ ของแขก แต่ฉันไม่มีรายละเอียดของวิธีการทำเช่นนั้น

ฉันหวังว่านี่จะช่วยให้ใครบางคน!


0

คุณลักษณะการแชร์คลิปบอร์ดต้องการติดตั้งเครื่องมือ VMware ในเครื่องเสมือนของคุณ นอกจากนี้ยังช่วยให้คุณสามารถลากและวางระหว่างเครื่องเสมือนและโฮสต์ระบบปฏิบัติการของคุณ

ฉันจะบอกให้ตรวจสอบอีกครั้งเพื่อดูว่ามีการติดตั้งเครื่องมือ VMWare หรือไม่ หากเป็นเช่นนั้นอาจจะลบและติดตั้งใหม่อีกครั้ง หากไม่ได้ผลคุณสามารถลองอัปเดตเวิร์กสเตชัน VMware VMWare 9.0พร้อมใช้งานแล้ว!


Workstation 10.0.3 พร้อมใช้งานแล้วและยังคงหยุดทำงาน!
James

0

มีปัญหาเดียวกันกับรุ่น 10.0

ก่อนอื่นตรวจสอบให้แน่ใจว่าได้ปิดการใช้งานการแยกของผู้เยี่ยมชม: การตั้งค่า VM> ตัวเลือก> แยกผู้เยี่ยมชมทั้งสองถูกเปิดใช้งาน

ลองคัดลอกและวางจาก HD ภายนอกหรือไดรฟ์แบบถอดได้ไม่ใช่จากพาร์ติชันระบบของคุณ

การตั้งค่าของฉัน: VM เก็บไว้ใน HD ภายนอก คัดลอกวางจาก HD ภายใน (C :) ไม่ทำงานคัดลอกและวางจาก HD ภายนอก (E :) จะใช้งานได้ ฉันถือว่า C&P ถูกปิดการใช้งานสำหรับพาร์ติชันระบบภายในเครื่อง


0

มีประสบการณ์ตอนนี้บน Windows 7 64 บิตในฐานะโฮสต์และแขก, VMWare Workstation 9 การแก้ปัญหาในด้านของฉัน: บริการVMware Workstation Serverถูกกำหนดให้เริ่มด้วยตนเองในโฮสต์ หลังจากเริ่มบริการนี้ (และกำหนดค่าให้เริ่มโดยอัตโนมัติ) คัดลอกและวางทำงานตามปกติอีกครั้งระหว่างโฮสต์และแขก


0

ในกรณีของฉันเพิ่งเริ่มบริการเครื่องมือ VMware ในแขกแก้ปัญหานี้ (การลากและวางไฟล์ทำงาน แต่การคัดลอกข้อความผ่านบัฟเฟอร์ระหว่างโฮสต์และแขกไม่ได้)


0

โดยทั่วไปฉันเข้าถึงผู้เยี่ยมชม Windows ที่ทำงานใน VMWare บนกล่อง Windows อื่นจากเวิร์กสเตชัน Windows ของฉันเอง ฉันใช้รีโมทในการ "Remote Desktop Connection" ของ Windows แบบมาตรฐาน

ในการกำหนดค่านี้มีหน้าต่างเดสก์ท็อประยะไกลโดยทั่วไปไม่ใช่แบบเต็มหน้าจอทำให้คลิปบอร์ดทำงานได้ เมื่อมันเป็นแบบเต็มหน้าจอและฉันสลับไปมาบ่อยครั้งนั่นคือเมื่อคลิปบอร์ดจะล้มเหลว

หมายเหตุ - หน้าต่าง VMWare บนกล่องเซิร์ฟเวอร์สามารถเป็นแบบเต็มหน้าจอซึ่งดูเหมือนจะไม่สำคัญ


0

วิธีที่ธรรมดาที่สุดและดีที่สุดในการทำสำเนา / วางเพื่อทำงานบน VMware (รุ่น 14 atleast) ที่ใช้งาน Linux / Ubuntu Desktop แขกคือการเพิ่ม bash-script ด้านล่างลงใน$HOME/.profile:

# VMware: ทำสำเนา / วางและลาก / วางเพื่อทำงานในเกสต์ของ Ubuntu Desktop
# หมายเหตุ: สิ่งนี้ควรทำงานโดยอัตโนมัติด้วยรายการ xdg / desktop แต่จะไม่ :(
[[-x / usr / bin / vmware-user- suid-wrapper]] && / usr / bin / vmware-user-suid-wrapper

หลังจากที่คุณเพิ่มเข้าไปในโฟลเดอร์ Linux / Ubuntu $ HOME เพียงออกจากระบบและเริ่มระบบปฏิบัติการ Ubuntu / Linux-guest อีกครั้งเข้าสู่ระบบ .. และสำเนาการวางกำลังทำงาน !!

สคริปต์/usr/bin/vmware-user-suid-wrapperเริ่มต้น daemon ของพื้นที่ผู้ใช้vmtoolsdและสามารถรันได้ด้วยตนเอง

คุณสามารถตรวจสอบได้ว่า vmtoolsd daemons สอง (2) ตัวควรจะทำงานในระบบของคุณแล้ว ทั้งสองเป็นสิ่งที่จำเป็นและสิ่งที่มี args: -n vmusr ..เป็นสิ่งที่ทำให้ copy-paste และ drag-and-drop เล่น `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


เมื่อฉันรัน / usr / bin / vmware-user-suid-wrapper ฉันได้รับข้อผิดพลาด "vmware-user: ไม่สามารถเปิด / proc / fs / vmblock / dev"
Austin Dean

หากคุณเรียกใช้คำสั่ง: 'ps aux | grep -v grep | grep vmtoolsd 'หลังจากเข้าสู่ระบบมันพิมพ์อะไร? นอกจากนี้คุณกำลังรันคำสั่ง vmuser ในฐานะผู้ใช้และรูทปกติหรือไม่
OpenITeX

0

มันผิดในครั้งแรกที่ใช้ VMWare Workstation / Player คุณเพิ่งสร้าง VMs และปล่อยให้มันทำงานอยู่เบื้องหลัง

และใช้ตัวจัดการเทอร์มินัลอย่าง MobaXTerm, SuperPutty, Kitty ในแบบที่คุณจะได้รับฟังก์ชั่นการใช้งานและการจัดการที่ดีกว่า


ไม่มีอะไรผิดปกติในการใช้งาน Vmware Workstation / Player หากคุณต้องการ Desktop / Gui หรือมีกรณีการใช้งานอื่น ๆ หรือข้อกำหนดการใช้งานสำหรับมัน
OpenITeX
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.