Cara menyalin-menempel file ke Hyper-V VMs

56

Saat menjalankan Hyper-V dan mesin virtual (juga dengan OS Windows modern), apakah benar-benar tidak mungkin untuk menyalin / menempelkan file di antara host dan VM? Bahkan tidak ada teks, meskipun ada opsi "ketik clipboard teks" yang aneh, yang tampaknya hanya bekerja secara sporadis.

Saya pasti melewatkan sesuatu.

Saya menjalankan Windows 8.1 sebagai tuan rumah dan Windows 7 di VM jika itu penting.

Kjensen
sumber
4
Saya hanya menggunakan RDP dan menyalin file seperti itu.
Optichip
Saya telah diberitahu oleh pelatih Microsoft bahwa Server 2012 R2 mendukung copy-paste, jadi saya berharap Windows 8.1 juga akan melakukannya. Apakah Anda memiliki Pembaruan 1 diinstal pada host (tidak yakin apakah itu diperlukan, hanya bertanya)? Lebih penting lagi, sudahkah Anda menginstal komponen integrasi terbaru di VM?
Seledri
Saya hanya menggunakan share Windows standar. Saya tidak menggunakan AD, tetapi semua akun saya memiliki kata sandi sehingga saya tidak perlu melakukan peretasan kebijakan grup. Itu hanya bekerja.
David Betz
Ya, Anda dapat menyalin / menempel - Gunakan berbagi jaringan
ToolmakerSteve
Ketika Anda terhubung ke VM, ada popup dengan konfigurasi Display. Jika Anda mengklik Tampilkan Pilihan> Sumber Daya Lokal> Lainnya .., maka Anda dapat memilih drive pada mesin host, yang akan terlihat di VM.
Roman O

Jawaban:

16

Pilihan terbaik Anda adalah salinan jaringan lama dan Remote Desktop, yang sebagai gantinya memungkinkan transfer clipboard penuh.

RDP dapat menjadi sangat tidak stabil jika Anda mencoba menyalin file besar di atasnya, jadi jika diperlukan transfer file besar saya akan merekomendasikan jaringan; jika Anda hanya perlu menyalin / menempelkan beberapa teks, RDP berfungsi dengan baik.

Tentu saja, agar kedua opsi berfungsi, Anda perlu sistem tamu untuk terhubung ke jaringan Anda dan memiliki pengaturan TCP / IP yang tepat.

Massimo
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
DavidPostill
1
@ToolmakerSteve Tempat yang benar untuk tautan-tautan itu dalam jawaban Anda sendiri, bukan sebagai komentar atas jawaban lain. Dan tolong hormati "Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan."
DavidPostill
42

Berikut adalah cara cepat dan mudah untuk mendapatkan pekerjaan ini secara efisien:

  • Jika Anda menjalankan VM, matikan dulu.
  • temukan file gambar hard disk virtual Anda .vhd dari VM Anda
  • Klik kanan pada file ini dan pilih mount
  • Ini akan memberikan drive "Cadangan Sistem" dan "Disk Lokal".
  • Buka drive "Disk Lokal" (ini adalah drive OS pada VM)
  • Pergi ke sana dan tempel file Anda.
  • Akhirnya unmount atau mengeluarkan salah satu driver
  • Jalankan VM dan buka c: \ drive di sana dan Anda akan menemukan file Anda.

Semoga ini bisa membantu seseorang :)

Hazem Abdel Wahab
sumber
2
Agar adil, ini memberi Anda metode untuk menyalin file ke VM dari host. Mungkin tidak melalui clipboard, tetapi kadang-kadang dengan OS tamu yang lebih lama maka rute yang sulit seperti ini mungkin diperlukan.
AdamH
2
Itu konyol. Saya tidak bisa mematikan VM tamu sesekali.
Blessed Geek
2
@BlessedGeek Anda dapat melakukannya tanpa mematikan VM jika Anda menggunakan VHD terpisah dari drive sistem VM, dan melampirkannya ke pengontrol SCSI tamu, yang memungkinkannya dipasang ketika tamu sedang berjalan. Anda masih tidak bisa memasangnya di host dan guest secara bersamaan.
shambulator
2
Saya juga bisa memindahkan mobil saya di jalan dengan benar-benar membongkarnya, memindahkannya sepotong demi sepotong, dan memasang kembali di tempat lain. Tapi oh efisiensinya ...
Brain2000
1
Perhatian Ini merusak disk saya ketika saya mencoba - saya pikir karena saya memiliki snapshot. VHD menjadi tidak sinkron dengan drive pembeda. Untungnya tautan berikut membantu saya pulih dengan menggunakan Set-VHD dengan "ignidmismatch": chentiangemalc.wordpress.com/2017/06/15/…
Steve S
9

Menurut jawaban StackOverflow ini tidak masalah apa OS tamu:

ESM hanya berfungsi dengan VM Windows 8.1 dan Windows Server 2012 R2. Karena Anda menggunakan Win7 VM, ESM tidak akan tersedia.

Meskipun jawaban yang diterima di sini mengatakan tidak ada cara untuk menyalin dan menempel sesuatu, saya dapat melakukannya antara host Windows 8.1 dan Windows 10 Tech preview yang berjalan di Hyper-V dengan ESM. Saya belum menemukan dokumentasi Windows 8.1 yang menjelaskannya, tetapi untuk Server 2012R2 lihat artikel TechNet ini .

Sunting: Saya menemukan panduan yang sangat praktis tentang ESM ini, yang menjelaskan bahwa Anda juga memerlukan versi Pro atau Perusahaan.

Ian W
sumber
Dikonfirmasi, ini (akhirnya) diperkenalkan di Windows 8.1. Itu tidak tersedia ketika saya memposting jawaban saya dan diterima.
Massimo
1
Dikonfirmasi Pastikan Anda menggunakan 'Sesi yang Ditingkatkan' dan bukan 'Sesi Dasar'.
Jimson Kannanthara James
4

Itu bisa dilakukan melalui Powershell.

Pertama, buat sesi dengan New-PSSessiondari HOST:

$s = New-PSSession -VMName <VMName> -Credential (Get-Credential)

Kemudian, dari HOST, salin file melalui Copy-Itemmenggunakan sesi:

Copy-Item -ToSession $s -Path C:\host_path\data.txt -Destination C:\guest_path\

Lihat Menyalin file dengan New-PSSession dan Copy-Item untuk detailnya.

cokelat
sumber
3

Anda dapat "membakar" file Anda ke file ISO pada host dan me-mount ISO pada tamu.

Windows tidak dapat membuat ISO secara asli, tetapi Anda dapat menggunakan sesuatu seperti * InfraRecorder (berlisensi GNU GPL) untuk membuat ISO.

Jika Anda akhirnya menggunakan InfraRecorder, tindakan ISO dibuat dimakamkan di menu atas di bawah:

Tindakan> Bakar Kompilasi> ke Gambar Disk ...


* Saya tidak memiliki afiliasi dengan InfraRecorder, saya hanya perlu menyalin beberapa file ke tamu.

Jane Panda
sumber
1

Saya memiliki masalah aneh dengan Salin Tempel di Hyper-V, di mana saya dapat menyalin tempel setelah memulai VM, tetapi jika saya keluar dari OS VM dan masuk kembali ke VM sebagai pengguna lain, salin tempel tidak berfungsi. Saya menemukan bahwa centang sesi Enhanced di jendela Virtual Machine Connection sedang dihapus, baik segera setelah saya masuk atau selama pergantian pengguna di VM. Saya mengaktifkan kembali tanda centang Sesi yang Ditingkatkan dan setelah itu fungsi Copy Paste di Hyper-V berfungsi lagi.

gakera
sumber
Yap tutup dan buka kembali VM yang berfungsi untuk saya. Tidak tahu mengapa semua posting ini tentang pemasangan drive / RDP ... seharusnya hanya bekerja dengan pengaturan normal / keluar dari kotak pada VM. Periksa pengaturan ketika Anda memulai koneksi ke VM.
Don Cheadle
-2

CATATAN: Pertanyaannya ada dua bagian. Bagian PERTAMA bertanya "Bagaimana Cara MENG-COPY-PASTE FILES". INI adalah jawaban untuk bagian pertanyaan itu . (Bagian KEDUA menanyakan cara menyalin / menempel TEKS; mis . Operasi papan klip . Jawaban ini BUKAN tentang itu.)

Juga lihat jawaban lain yang relevan untuk menyalin / menempelkan file, dalam situasi tertentu:
Untuk VM yang kompatibel dengan ESM
Untuk pengaturan awal sebelum memulai VM Anda


File dapat disalin / ditempelkan antara MAC dan PC, atau kotak LINUX dan PC, dan teknik yang sama dapat digunakan antara mesin virtual (bahkan menggunakan "Versi 1", untuk menjalankan Windows yang lebih lama, dalam kasus saya Windows 7 ) dan PC inangnya.
Bagaimana? Berbagi jaringan alias "Bagikan folder melalui jaringan".

POIN PENTING: Setelah Anda mengatur folder bersama, Anda kemudian dapat melakukan penyalinan file secara teratur dalam tampilan Windows Explorer pada PC host, bahkan jika sumbernya adalah pada host dan tujuannya adalah pada VM, atau sebaliknya. Yaitu, Berbagi jaringan tidak hanya tentang membuat satu set file jaringan terlihat pada VM, tetapi juga memudahkan Anda untuk kemudian memindahkan file individual, atau melengkapi folder, antara dua komputer yang berbeda (di sini, VM adalah salah satu komputer ), seolah-olah mereka berada di satu komputer.


  • Hyper-V Manager - Virtual Switch Manager.
    • Buat Virtual Switch / Eksternal
  • Hyper-V / VM Anda / Pengaturan
    • Network Adapter / Virtual Switch = Saklar Virtual Eksternal dari atas
  • Boot VM Anda, login dengan akun Administrator.
  • Lakukan apa yang biasanya Anda lakukan untuk "Berbagi folder melalui jaringan". (Lihat dokumentasi untuk OS yang Anda jalankan di VM.) Dalam kasus saya, saya membagikan folder nama pengguna / Dokumen saya. tentukan hak istimewa baca / tulis, jika Anda ingin menyalin file ke dan dari folder itu
  • Mesin host / Windows Explorer / Jaringan / VM Anda akan muncul dengan folder bersama itu.
    • Pilih VM Anda (representasi "Jaringan" -nya), dan LOGIN dengan akun administrator VM Anda.
    • Salin / Tempel file di jendela Explorer ini di host Anda.

CATATAN: Saya hanya diuji dengan folder akun / Dokumen pengguna saya, jadi saya tidak tahu apakah ada batasan tentang apa yang bisa dibagikan. Saya menganggap itu bekerja persis sama dengan berbagi jaringan lain dari OS virtual, jadi tidak masalah bahwa itu adalah virtual. Ini hanyalah mesin lain di jaringan Anda, menjalankan OS itu.

Saya juga tidak menguji dengan Linux VM, namun saya melakukan tes dengan Windows 7, menjalankan "Versi 1" VM - yang bekerja, jadi OS apa pun yang dapat dijalankan di bawah Hyper-V, dan yang mendukung berbagi jaringan dengan Windows, harus bekerja .

ToolmakerSteve
sumber