Jak skopiować i wkleić pliki do maszyn wirtualnych Hyper-V

55

Czy podczas uruchamiania funkcji Hyper-V i maszyny wirtualnej (także z nowoczesnym systemem operacyjnym Windows) kopiowanie / wklejanie plików między hostem a maszynami wirtualnymi jest naprawdę niemożliwe? Nie wydaje się nawet tekstem, chociaż istnieje dziwna opcja „tekst ze schowka”, która wydaje się działać tylko sporadycznie.

Coś mi brakuje.

System Windows 8.1 uruchamiam jako host, a Windows 7 na maszynie wirtualnej, jeśli to ma znaczenie.

Kjensen
źródło
4
Po prostu używałbym RDP i kopiowałbym pliki w ten sposób.
Optichip,
Trener Microsoft powiedział mi, że Server 2012 R2 obsługuje kopiowanie-wklejanie, więc spodziewałbym się, że Windows 8.1 również to zrobi. Czy masz zainstalowaną aktualizację 1 na hoście (nie jestem pewien, czy jest wymagana, tylko pytam)? Co ważniejsze, czy zainstalowałeś najnowsze komponenty integracji na maszynie wirtualnej?
Seler Man,
Po prostu używam standardowych udziałów Windows. Nie używam AD, ale wszystkie moje konta mają hasła, więc nie muszę robić żadnych włamań do zasad grupy. To po prostu działa.
David Betz
Tak, możesz skopiować / wkleić - Użyj udostępniania sieciowego
ToolmakerSteve
Po połączeniu z maszyną wirtualną pojawia się okienko z konfiguracją wyświetlania. Jeśli klikniesz Pokaż opcje> Zasoby lokalne> Więcej ..., możesz wybrać dysk na hoście, który będzie widoczny na maszynie wirtualnej.
Roman O

Odpowiedzi:

16

Najlepszymi opcjami są zwykła stara kopia sieciowa i Pulpit zdalny, który zamiast tego umożliwia pełne przenoszenie schowka.

RDP może stać się dość niestabilny, jeśli spróbujesz skopiować na niego duże pliki, więc jeśli wymagane są duże transfery plików, poleciłbym sieć; jeśli potrzebujesz tylko skopiować / wkleić tekst, RDP działa świetnie.

Oczywiście, aby obie opcje działały, system gościa musi być podłączony do sieci i mieć odpowiednie ustawienia TCP / IP.

Massimo
źródło
Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona do czatu .
DavidPostill
1
@ToolmakerSteve Właściwe miejsce dla tych linków we własnej odpowiedzi, a nie jako komentarz do innej odpowiedzi. I proszę uszanować „Komentarze nie są przeznaczone do rozszerzonej dyskusji; ta rozmowa została przeniesiona na czat”.
DavidPostill
42

Oto szybki i łatwy sposób na wydajne wykonanie tej pracy:

  • Jeśli używasz maszyny wirtualnej, najpierw ją wyłącz.
  • znajdź plik obrazu wirtualnego dysku twardego .vhd maszyny wirtualnej
  • Kliknij ten plik prawym przyciskiem myszy i wybierz opcję montażu
  • To da napędy „System Reserved” i „Local Disk”.
  • Otwórz dysk „Dysk lokalny” (jest to dysk systemu operacyjnego na maszynie wirtualnej)
  • Idź tam i wklej swoje pliki.
  • Na koniec odmontuj lub wysuń jeden ze sterowników
  • Uruchom maszynę wirtualną i przejdź tam c: \, a znajdziesz swoje pliki.

Mam nadzieję, że to komuś pomoże :)

Hazem Abdel Wahab
źródło
2
Szczerze mówiąc, daje to metodę kopiowania plików na maszynę wirtualną z hosta. Może nie być to przez schowek, ale czasami w starszych systemach-gościach mogą być wymagane trudne trasy takie jak to.
AdamH
2
To jest absurdalne. Nie mogę od czasu do czasu wyłączać gościnnej maszyny wirtualnej.
Błogosławiony Geek
2
@BlessedGeek Możesz to zrobić bez wyłączania maszyny wirtualnej, jeśli zamiast tego używasz osobnego dysku VHD z dysku systemowego maszyny wirtualnej i podłączasz go do kontrolera SCSI gościa, który pozwala na zamontowanie go podczas działania gościa. Nadal nie możesz jednak zamontować go jednocześnie na hoście i gościu.
shambulator
2
Mógłbym również przesunąć samochód ulicą, całkowicie go rozkładając, przesuwając kawałek po kawałku i składając w innym miejscu. Ale och wydajność ...
Brain2000
1
Przestroga Spowodowało to uszkodzenie mojego dysku podczas próby - myślę, że miałem migawki. Dysk VHD nie zsynchronizował się z dyskiem różnicującym. Na szczęście poniższy link pomógł mi odzyskać przy użyciu Set-VHD z „ignoreidmismatch”: chentiangemalc.wordpress.com/2017/06/15/…
Steve S
9

Zgodnie z odpowiedzią StackOverflow nie ma znaczenia, jaki jest system operacyjny gościa:

ESM działa tylko z maszynami wirtualnymi z systemem Windows 8.1 i Windows Server 2012 R2. Ponieważ używasz maszyny Wirtualnej Win7, ESM nie będzie dostępny.

Chociaż przyjęta odpowiedź tutaj mówi, że nie ma sposobu, aby skopiować i wkleić rzeczy, mogę to zrobić między moim hostem Windows 8.1 a podglądem Windows 10 Tech uruchomionym w Hyper-V z ESM. Muszę jeszcze znaleźć dokumentację Windows 8.1, która to wyjaśnia, ale dla Server 2012R2 zobacz ten artykuł TechNet .

Edycja: Znalazłem ten bardzo praktyczny przewodnik po ESM, który wyjaśnił, że potrzebujesz także wersji Pro lub Enterprise.

Ian W.
źródło
Potwierdzono, że został (ostatecznie) wprowadzony w systemie Windows 8.1. Nie było dostępne, kiedy opublikowałem odpowiedź i została zaakceptowana.
Massimo,
1
Zatwardziały. Upewnij się, że używasz „Enhanced Session”, a nie „Basic Session”.
Jimson Kannanthara James
4

Można to zrobić za pomocą programu Powershell.

Najpierw utwórz sesję z New-PSSessionpoziomu HOST:

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

Następnie z HOST skopiuj plik za Copy-Itempomocą sesji:

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

Aby uzyskać szczegółowe informacje, zobacz Kopiowanie plików za pomocą nowej sesji PSS i kopiowanie elementu .

brązowy
źródło
3

Możesz „nagrać” swoje pliki do pliku ISO na hoście i zamontować ISO na gościu.

Windows nie jest w stanie tworzyć ISO natywnie, ale możesz użyć czegoś takiego jak * InfraRecorder (licencja GNU GPL), aby utworzyć ISO.

Jeśli skończysz używać InfraRecorder, akcja ISO zostanie zakopana w górnym menu pod:

Działania> Nagraj kompilację> do obrazu płyty ...


* Nie mam żadnego powiązania z InfraRecorder, po prostu musiałem skopiować niektóre pliki do gościa.

Jane Panda
źródło
1

Mam dziwny problem z kopiowaniem wklejania w Hyper-V, gdzie mogę skopiować wklej po uruchomieniu maszyny wirtualnej, ale jeśli wyloguję się z systemu operacyjnego VM i zaloguję się ponownie do maszyny wirtualnej jako inny użytkownik, kopiowanie wklejenia nie działa. Dowiedziałem się, że znacznik sesji rozszerzonej w oknie Połączenia maszyny wirtualnej został usunięty, albo krótko po zalogowaniu, albo podczas przełączania między użytkownikami na maszynie wirtualnej. Ponownie włączyłem znacznik Enhanced Session, a potem funkcja Kopiuj wklej w Hyper-V znów działa.

gakera
źródło
Tak, po prostu zamknij i ponownie otwórz VM działała dla mnie. Nie wiem, dlaczego wszystkie te posty na temat montowania dysków / RDP ... powinno po prostu działać z normalnymi / gotowymi ustawieniami na maszynie wirtualnej. Sprawdź dwukrotnie ustawienia po uruchomieniu połączenia z maszyną wirtualną.
Don Cheadle
-2

UWAGA: Pytanie składa się z dwóch części. PIERWSZA część zawiera pytanie „Jak KOPIOWAĆ WKLEJ PLIKI”. TO jest odpowiedź na tę część pytania . (CZĘŚĆ DRUGA pyta, jak skopiować / wkleić TEKST; np . Operacja schowka . Ta odpowiedź NIE dotyczy tego.)

Zobacz także inne odpowiedzi dotyczące kopiowania / wklejania plików, w określonych sytuacjach:
Dla maszyn wirtualnych zgodnych z ESM
Dla początkowej konfiguracji przed uruchomieniem maszyny wirtualnej


Pliki można kopiować / wklejać między komputerem MAC a komputerem PC lub urządzeniem LINUX i komputerem PC, a tę samą technikę można zastosować między maszyną wirtualną (nawet używając „wersji 1”, aby uruchomić starszy system Windows, w moim przypadku Windows 7 ) i komputer hosta.
W jaki sposób? Udostępnianie sieci, czyli „Udostępnij folder przez sieć”.

KLUCZOWY PUNKT: Po skonfigurowaniu folderu współdzielonego można następnie regularnie kopiować pliki w widoku Eksploratora Windows na komputerze hosta, nawet jeśli źródło znajduje się na hoście, a miejsce docelowe na maszynie wirtualnej lub odwrotnie. Oznacza to, że współużytkowanie sieci nie polega tylko na tym, aby zestaw plików sieciowych był widoczny na maszynie wirtualnej, ułatwia także późniejsze przenoszenie pojedynczych plików lub kompletnych folderów między dwoma różnymi komputerami ( tutaj maszyna wirtualna jest jednym z komputery ), tak jakby były na jednym komputerze.


  • Menedżer funkcji Hyper-V - Virtual Switch Manager.
    • Utwórz przełącznik wirtualny / zewnętrzny
  • Hyper-V / Twoja VM / Ustawienia
    • Karta sieciowa / przełącznik wirtualny = zewnętrzny przełącznik wirtualny z góry
  • Uruchom maszynę wirtualną, zaloguj się przy użyciu konta administratora.
  • Rób to, co zwykle robisz, aby „Udostępnij folder w sieci”. (Zobacz dokumentację systemu operacyjnego uruchomionego na maszynie wirtualnej.) W moim przypadku udostępniłem folder nazwy użytkownika / dokumentów. Określ uprawnienie do odczytu / zapisu, jeśli chcesz kopiować pliki zarówno do tego folderu, jak iz niego
  • Komputer hosta / Eksplorator Windows / Sieć / maszyna wirtualna powinna pojawić się w tym folderze udostępnionym.
    • Wybierz maszynę wirtualną (jej reprezentację „Sieć”) i ZALOGUJ się przy użyciu konta administratora maszyny wirtualnej.
    • Skopiuj / Wklej pliki w tym oknie Eksploratora na swoim hoście.

UWAGA: Testowałem tylko z moim kontem użytkownika / folderem Dokumenty, więc nie wiem, czy istnieją ograniczenia co do udostępniania. Zakładam, że działa dokładnie tak samo, jak każde inne udostępnianie sieci z wirtualnego systemu operacyjnego, więc nie powinno mieć znaczenia, że ​​jest wirtualny. To tylko kolejna maszyna w sieci, na której działa ten system operacyjny.

Nie testowałem również z maszyną wirtualną z systemem Linux, jednak testowałem z systemem Windows 7 z uruchomioną maszyną wirtualną „w wersji 1” - to działa, więc każdy system operacyjny, który można uruchomić pod Hyper-V i obsługuje udostępnianie sieci w systemie Windows, powinien działać .

ToolmakerSteve
źródło