Kopieren und Einfügen von Dateien in Hyper-V-VMs

55

Ist es unter Hyper-V und einer virtuellen Maschine (auch mit einem modernen Windows-Betriebssystem) wirklich nicht möglich, Dateien zwischen Host und VM zu kopieren / einzufügen? Es scheint nicht einmal Text zu sein, obwohl es eine seltsame Option zum Eingeben von Text in die Zwischenablage gibt, die nur sporadisch zu funktionieren scheint.

Ich muss etwas vermissen.

Ich starte Windows 8.1 als Host und Windows 7 in der VM, wenn es darauf ankommt.

Kjensen
quelle
4
Ich würde einfach RDP verwenden und Dateien auf diese Weise kopieren.
Optichip,
Ein Microsoft-Trainer hat mir mitgeteilt, dass Server 2012 R2 das Kopieren und Einfügen unterstützt. Daher würde ich erwarten, dass Windows 8.1 dies auch tut. Haben Sie Update 1 auf dem Host installiert (nicht sicher, ob es erforderlich ist, fragen Sie einfach)? Noch wichtiger ist, haben Sie die neuesten Integrationskomponenten in der VM installiert?
Sellerie-Mann
Ich verwende einfach Standard-Windows-Freigaben. Ich verwende kein AD, aber alle meine Konten haben Passwörter, so dass ich keine Gruppenrichtlinien-Hacks durchführen muss. Es funktioniert einfach
David Betz
Ja, Sie können kopieren / einfügen - Verwenden Sie die Netzwerkfreigabe
ToolmakerSteve
Wenn Sie eine Verbindung zur VM herstellen, wird ein Popup mit der Anzeigekonfiguration angezeigt. Wenn Sie auf Optionen anzeigen> Lokale Ressourcen> Mehr ... klicken, können Sie das Laufwerk auf dem Host-Computer auswählen, das auf der VM angezeigt wird.
Roman O

Antworten:

16

Ihre besten Optionen sind eine einfache alte Netzwerkkopie und Remotedesktop, die stattdessen die Übertragung der gesamten Zwischenablage ermöglichen.

RDP kann ziemlich flockig werden, wenn Sie versuchen, große Dateien darüber zu kopieren. Wenn also große Dateiübertragungen erforderlich sind, würde ich das Netzwerk empfehlen. Wenn Sie nur Text kopieren / einfügen müssen, funktioniert RDP hervorragend.

Damit beide Optionen funktionieren, muss das Gastsystem natürlich mit Ihrem Netzwerk verbunden sein und über die richtigen TCP / IP-Einstellungen verfügen.

Massimo
quelle
Kommentare sind nicht für eine längere Diskussion gedacht. Diese Unterhaltung wurde in den Chat verschoben .
DavidPostill
1
@ToolmakerSteve Die richtige Stelle für diese Links in Ihrer eigenen Antwort, nicht als Kommentar zu einer anderen Antwort. Und respektiere bitte die "Kommentare sind nicht für eine längere Diskussion gedacht; diese Unterhaltung wurde in den Chat verschoben."
DavidPostill
42

Hier ist ein schneller und einfacher Weg, um diese Arbeit effizient zu erledigen:

  • Wenn Sie die VM ausführen, schalten Sie sie zuerst aus.
  • Finden Sie Ihre virtuelle Festplatten-Image-Datei .vhd Ihrer VM
  • Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie Einhängen
  • Dies gibt "System Reserved" und "Local Disk" Laufwerke.
  • Öffnen Sie das Laufwerk "Local Disk" (dies ist das OS-Laufwerk auf der VM)
  • Gehen Sie dorthin und fügen Sie Ihre Dateien ein.
  • Zum Schluss einen der Treiber aushängen oder auswerfen
  • Führen Sie die VM aus und gehen Sie zum Laufwerk C: \. Dort finden Sie Ihre Dateien.

Hoffe das hilft jemandem :)

Hazem Abdel Wahab
quelle
2
Um fair zu sein, gibt Ihnen dies eine Methode zum Kopieren von Dateien auf die VM vom Host. Es kann sein, dass dies nicht über die Zwischenablage erfolgt, aber manchmal sind bei älteren Gastbetriebssystemen schwierige Routen erforderlich.
AdamH
2
Das ist lächerlich. Ich kann die Gast-VM nicht ab und zu herunterfahren.
Blessed Geek
2
@BlessedGeek Sie können dies ohne Herunterfahren der VM tun, wenn Sie stattdessen eine separate virtuelle Festplatte vom Systemlaufwerk der VM verwenden und diese an den Gast-SCSI-Controller anschließen, sodass sie bereitgestellt werden kann, während der Gast ausgeführt wird. Sie können es jedoch nicht gleichzeitig in Host und Gast bereitstellen.
Shambulator
2
Ich könnte mein Auto auch die Straße entlang fahren, indem ich es komplett zerlege, Stück für Stück bewege und woanders wieder zusammenbaue. Aber oh die Effizienz ...
Brain2000
1
Achtung Dies hat meine Festplatte beschädigt, als ich es versuchte - ich glaube, weil ich Schnappschüsse hatte. Die VHD war mit dem Differenzierungslaufwerk nicht mehr synchron. Glücklicherweise half mir der folgende Link bei der Wiederherstellung, indem ich Set-VHD mit "ignoreidmismatch" verwendete: chentiangemalc.wordpress.com/2017/06/15/…
Steve S
9

Um nach diesem Stackoverflow Antwort es tut , was Sache das Gastbetriebssystem ist:

ESM funktioniert nur mit Windows 8.1- und Windows Server 2012 R2-VMs. Da Sie eine Win7-VM verwenden, ist ESM nicht verfügbar.

Obwohl die hier akzeptierte Antwort besagt, dass es keine Möglichkeit zum Kopieren und Einfügen gibt, kann ich dies zwischen meinem Windows 8.1-Host und der Windows 10 Tech-Vorschau tun, die in Hyper-V mit ESM ausgeführt wird. Ich habe noch keine Windows 8.1-Dokumentation gefunden, in der dies erklärt wird. Informationen zu Server 2012R2 finden Sie in diesem TechNet-Artikel .

Bearbeiten: Ich fand diese sehr praktische Anleitung zu ESM, die klarstellte, dass Sie auch die Pro oder Enterprise-Versionen benötigen.

Ian W
quelle
Bestätigt wurde dies (endlich) in Windows 8.1 eingeführt. Es war nicht verfügbar, als ich meine Antwort gepostet habe und sie angenommen wurde.
Massimo
1
Bestätigt. Stellen Sie sicher, dass Sie die erweiterte Sitzung und nicht die Basissitzung verwenden.
Jimson Kannanthara James
4

Dies kann über Powershell erfolgen.

Erstellen Sie zunächst eine Sitzung mit New-PSSessiondem HOST:

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

Kopieren Sie dann die Datei vom HOST Copy-Itemmithilfe der Sitzung:

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

Weitere Informationen finden Sie unter Kopieren von Dateien mit New-PSSession und Copy-Item .

Braun
quelle
3

Sie können Ihre Dateien in eine ISO-Datei auf dem Host "brennen" und die ISO auf dem Gastsystem bereitstellen.

Windows ist nicht in der Lage, ISOs nativ zu erstellen, aber Sie können etwas wie * InfraRecorder (GNU GPL-lizenziert) verwenden, um die ISO zu erstellen.

Wenn Sie InfraRecorder verwenden, finden Sie die Aktion "ISO erstellen" im oberen Menü unter:

Aktionen> Zusammenstellung brennen> auf ein Disc-Image ...


* Ich habe keine Zugehörigkeit zu InfraRecorder, ich musste nur einige Dateien auf einen Gast kopieren.

Jane Panda
quelle
1

Ich habe ein seltsames Problem mit Copy Paste in Hyper-V, bei dem ich Paste nach dem Starten der VM kopieren kann. Wenn ich mich jedoch vom VM-Betriebssystem abmelde und mich als anderer Benutzer wieder bei der VM anmelde, funktioniert Copy Paste nicht. Ich habe herausgefunden, dass das Kontrollkästchen Erweiterte Sitzung im Fenster Verbindung zur virtuellen Maschine entfernt wurde, entweder kurz nachdem ich mich angemeldet habe oder während des Wechsels zwischen Benutzern in der VM. Ich habe den Enhanced Session Tickmark wieder aktiviert und danach funktioniert die Copy Paste-Funktion in Hyper-V wieder.

Gakera
quelle
Ja, einfach schließen und die VM wieder öffnen, das hat bei mir funktioniert. Ich weiß nicht, warum all diese Posts über das Mounten von Laufwerken / RDP ... es sollte nur mit normalen / Out-of-the-Box-Einstellungen auf der VM funktionieren. Überprüfen Sie die Einstellungen, wenn Sie die Verbindung zur VM herstellen.
Don Cheadle
-2

HINWEIS: Die Frage besteht aus zwei Teilen. Im ersten Teil wird gefragt, wie Dateien kopiert und eingefügt werden sollen. Dies ist eine Antwort auf diesen Teil der Frage . (Der ZWEITE Teil fragt, wie TEXT kopiert / eingefügt werden soll, z . B. eine Zwischenablage . Bei dieser Antwort geht es NICHT darum.)

Beachten Sie auch die folgenden Antworten, die für das Kopieren / Einfügen von Dateien in bestimmten Situationen relevant sind:
Für ESM-kompatible VMs
Zur Ersteinrichtung vor dem Starten Ihrer VM


Dateien können zwischen einem MAC und einem PC oder einer LINUX-Box und einem PC kopiert / eingefügt werden, und die gleiche Technik kann zwischen einer virtuellen Maschine angewendet werden (sogar mit "Version 1", um ältere Windows-Versionen auszuführen, in meinem Fall Windows 7 ) und dessen Host-PC.
Wie? Netzwerkfreigabe, auch bekannt als "Ordner über ein Netzwerk freigeben".

HAUPTPUNKT: Nachdem Sie einen freigegebenen Ordner eingerichtet haben, können Sie in einer Windows Explorer-Ansicht auf dem Host-PC regelmäßig Dateien kopieren, auch wenn sich die Quelle auf dem Host und das Ziel auf der virtuellen Maschine befindet oder umgekehrt. Das heißt, Netzwerk - Sharing ist nicht nur darum, eine Reihe von Netzwerk auf dem VM sichtbar Dateien, macht es auch einfach für Sie zu später einzelnen Dateien zu verschieben oder komplette Ordner zwischen zwei verschiedenen Computern ( hier ist die VM eine der Computer ), als wären sie auf einem einzigen Computer.


  • Hyper-V Manager - Virtual Switch Manager.
    • Virtuellen Switch erstellen / Extern
  • Hyper-V / Ihre VM / Einstellungen
    • Netzwerkadapter / virtueller Switch = der externe virtuelle Switch von oben
  • Starten Sie Ihre VM und melden Sie sich mit einem Administratorkonto an.
  • Tun Sie das, was Sie normalerweise tun, um einen Ordner über das Netzwerk freizugeben. (Siehe Dokumentation für das Betriebssystem, das Sie auf der VM ausführen.) In meinem Fall habe ich den Ordner Benutzername / Dokumente freigegeben. Geben Sie die Lese- / Schreibberechtigung an, wenn Sie Dateien in und aus diesem Ordner kopieren möchten
  • Host-Computer / Windows Explorer / Netzwerk / Ihre VM sollte mit diesem freigegebenen Ordner angezeigt werden.
    • Wählen Sie Ihre VM (deren "Netzwerk" -Darstellung) und LOGIN mit dem Administratorkonto Ihrer VM.
    • Kopieren / Einfügen von Dateien in diesem Explorer-Fenster auf Ihrem Host.

HINWEIS: Ich habe nur mit meinem Benutzerkonto / Ordner "Dokumente" getestet, daher weiß ich nicht, ob Einschränkungen hinsichtlich der Freigabe bestehen. Ich gehe davon aus, dass es genauso funktioniert wie jede andere Netzwerkfreigabe über das virtuelle Betriebssystem. Es sollte also keine Rolle spielen, ob es sich um eine virtuelle Netzwerkfreigabe handelt. Es ist nur ein weiterer Computer in Ihrem Netzwerk, auf dem dieses Betriebssystem ausgeführt wird.

Ich habe auch keinen Test mit einer Linux-VM durchgeführt, aber ich habe einen Test mit Windows 7 durchgeführt, auf dem eine VM der Version 1 ausgeführt wurde. Das funktioniert. Daher sollte jedes Betriebssystem funktionieren, das unter Hyper-V ausgeführt werden kann und das die Netzwerkfreigabe mit Windows unterstützt .

ToolmakerSteve
quelle