การทำงานของคลิปบอร์ด (คัดลอก / วาง) มักจะหยุดทำงานบน 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.