如何将文件复制粘贴到 Hyper-V 虚拟机

Kje*_*sen 70 hyper-v

当运行 Hyper-V 和虚拟机(也使用现代 Windows 操作系统)时,真的不可能在主机和虚拟机之间复制/粘贴文件吗?似乎甚至没有文字,尽管有一个奇怪的“键入剪贴板文本”选项,但似乎只能偶尔使用。

我肯定错过了什么。

如果重要的话,我在 VM 中运行 Windows 8.1 作为主机和 Windows 7。

小智 51

以下是有效完成这项工作的快速简便的方法:

  • 如果您正在运行 VM,请先将其关闭。
  • 找到您的虚拟机的虚拟硬盘映像文件 .vhd
  • 右键单击此文件并选择挂载
  • 这将提供“系统保留”和“本地磁盘”驱动器。
  • 打开“本地磁盘”驱动器(这是 VM 上的操作系统驱动器)
  • 去那里粘贴你的文件。
  • 最后卸载或弹出驱动程序之一
  • 运行 VM 并转到 c:\ 驱动器,您将找到您的文件。

希望这对某人有所帮助:)

  • *注意*当我尝试时,这损坏了我的磁盘 - 我想是因为我有快照。VHD 变得与差异化驱动器不同步。幸运的是,以下链接通过使用带有“ignoreidmismatch”的 Set-VHD 帮助我恢复:https://chentiangemalc.wordpress.com/2017/06/15/case-of-the-win10-hyperv-fail-property-maxinternalsize-does -not-exist-in-class-msvm_virtualharddisksettingdata/ (5认同)
  • 我还可以将我的汽车完全拆开,一块一块地移动,然后在其他地方重新组装。但是效率... (4认同)
  • 那太荒谬了。我不能时不时地关闭来宾 VM。 (3认同)
  • 公平地说,这确实为您提供了一种将文件从主机复制到 VM 的方法。它可能不是通过剪贴板,但有时对于较旧的来宾操作系统,可能需要像这样的困难路线。 (2认同)
  • @BlessedGeek 如果您使用 VM 系统驱动器中的单独 VHD,并将其连接到来宾 SCSI 控制器,则可以在不关闭 VM 的情况下执行此操作,这样可以在来宾运行时安装它。但是,您仍然不能同时在主机和来宾中安装它。 (2认同)

Mas*_*imo 20

您最好的选择是简单的旧网络副本和远程桌面,它允许完整的剪贴板传输。

如果您尝试在其上复制大文件,RDP 可能会变得非常不稳定,因此如果需要大文件传输,我建议使用网络;如果您只需要复制/粘贴一些文本,RDP 效果很好。

当然,要使这两个选项都起作用,您需要将访客系统连接到您的网络并具有适当的 TCP/IP 设置。


Ian*_*n W 9

根据这个StackOverflow的答案事来宾操作系统是什么:

ESM 仅适用于 Windows 8.1 和 Windows Server 2012 R2 VM。由于您使用的是 Win7 VM,因此 ESM 将不可用。

尽管此处接受的答案表示无法复制和粘贴内容,但我可以在我的 Windows 8.1 主机和使用 ESM 在 Hyper-V 中运行的 Windows 10 技术预览之间进行。我还没有找到解释它的 Windows 8.1 文档,但对于 Server 2012R2,请参阅这篇TechNet 文章

编辑:我在 ESM 上找到了这个非常实用的指南,其中阐明您还需要 Pro 或 Enterprise 版本。


Bro*_*own 6

它可以通过 Powershell 完成。

首先,New-PSSession从 HOST创建一个会话:

$s = New-PSSession -VMName <VMName> -Credential (Get-Credential)
Run Code Online (Sandbox Code Playgroud)

然后,从主机,通过Copy-Item使用会话复制文件:

Copy-Item -ToSession $s -Path C:\host_path\data.txt -Destination C:\guest_path\
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅使用 New-PSSession 和 Copy-Item 复制文件