如何将文件复制粘贴到Hyper-V VM


55

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

我肯定错过了什么。

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


4
我只是使用RDP并以这种方式复制文件。
Optichip 2015年

一位Microsoft培训师告诉我,Server 2012 R2支持复制粘贴,因此我希望Windows 8.1也支持复制粘贴。您是否在主机上安装了Update 1(不确定是否需要它,只问一下)?更重要的是,您是否在VM中安装了最新的集成组件?
芹菜人

我只是使用标准Windows共享。我不使用AD,但是我所有的帐户都有密码,因此我不需要进行任何组策略修改。它只是工作。
David Betz

是的,您可以复制/粘贴- 使用网络共享
ToolmakerSteve

当您连接到VM时,将弹出显示配置。如果单击显示选项>本地资源>更多..,则可以选择主机上的驱动器,该驱动器将在VM上可见。
罗马O

Answers:


16

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

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

当然,要使这两个选项均起作用,您需要将来宾系统连接到网络并具有正确的TCP / IP设置。


评论不作进一步讨论;此对话已转移至聊天
DavidPostill

1
@ToolmakerSteve您自己的答案中这些链接的正确位置,而不是对其他答案的评论。并且请尊重“评论不用于扩展讨论;此对话已移至聊天。”
DavidPostill

42

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

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

希望这可以帮助某人:)


2
公平地说,这确实为您提供了一种从主机将文件复制到VM的方法。它可能不是通过剪贴板,但有时对于较旧的来宾OS,则可能需要像这样的困难路由。
AdamH

2
那太荒谬了。我不能时常关闭来宾VM。
Blessed Geek

2
@BlessedGeek如果使用与VM的系统驱动器不同的VHD并将其附加到guest SCSI控制器,则可以在不关闭VM的情况下执行此操作,从而可以在guest虚拟机运行时对其进行挂载。但是,您仍然不能同时将其安装在主机和来宾中。
破坏者

2
我也可以通过完全拆卸汽车,将汽车逐块移动并在其他地方重新组装来将汽车移到街上。但哦,效率...
Brain2000

1
警告这在尝试时损坏了磁盘-我认为是因为我有快照。VHD与差异驱动器不同步。幸运的是以下链接帮助我通过使用设置的VHD与“ignoreidmismatch”恢复:chentiangemalc.wordpress.com/2017/06/15/...
史蒂夫小号

9

根据这个StackOverflow答案,来宾操作系统是什么并不重要:

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

尽管此处接受的答案表明无法复制和粘贴内容,但是我可以在Windows 8.1主机和在带有ESM的Hyper-V中运行的Windows 10 Tech Preview之间进行复制。我尚未找到解释它的Windows 8.1文档,但对于Server 2012R2,请参阅此TechNet文章

编辑:我在ESM上发现了这本非常实用的指南,该指南阐明您还需要Pro或Enterprise版本。


确认,这是Windows 8.1(最终)引入的。当我发布答案并被接受时,它不可用。
Massimo 2015年

1
已确认。确保您使用的是“增强会话”,而不是“基本会话”。
Jimson Kannanthara James

4

可以通过Powershell完成。

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

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

然后,Copy-Item使用以下会话从主机中复制文件:

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

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


3

您可以将文件“刻录”到主机上的ISO文件,并在客户机上安装ISO。

Windows无法本地创建ISO,但是您可以使用* InfraRecorder(已获得GNU GPL许可)之类的东西来创建ISO。

如果最终使用InfraRecorder,则创建ISO操作将埋藏在顶部菜单中的以下位置:

操作>刻录编辑>到光盘映像...


* 我与InfraRecorder没有隶属关系,我只需要将一些文件复制到来宾即可。


1

我在Hyper-V中使用复制粘贴存在一个怪异的问题,在启动VM之后可以在其中复制粘贴,但是如果我退出VM操作系统并以另一个用户身份重新登录到VM,则复制粘贴将不起作用。我发现,在我登录后不久或在VM中的用户之间切换期间,“虚拟机连接”窗口中的“增强型”会话刻度已被删除。我重新启用了增强会话标记,然后Hyper-V中的复制粘贴功能再次起作用。


是的,只是关闭并重新打开对我有用的虚拟机。不知道为什么所有这些关于安装驱动器/ RDP的文章...它都应该与VM上的常规/开箱即用设置一起使用。启动与虚拟机的连接时,请仔细检查设置。
Don Cheadle

-2

注意:问题包括两个部分。第一部分询问“如何复制粘贴文件”。 这是对那部分问题的解答。(第二部分询问如何复制/粘贴TEXT;例如剪贴板操作。此答案与之无关。)

在特定情况下,还请参阅以下与复制/粘贴文件相关的其他答案:
对于与ESM兼容的VM
在启动VM之前进行初始设置


可以在MAC和PC或LINUX盒和PC之间复制/粘贴文件,并且可以在虚拟机之间使用相同的技术(即使使用“版本1”,也可以运行旧版Windows,例如Windows 7) )及其主机PC。
怎么样? 网络共享又称为“通过网络共享文件夹”。

要点:一旦设置了共享文件夹,就可以在主机PC上的Windows资源管理器视图中进行常规文件复制,即使源位于主机上,目标位于VM上,反之亦然。也就是说,网络共享不仅是使一组网络文件在VM上可见,还使您以后在两台不同的计算机之间移动单个文件或完整文件夹变得很容易(此处,VM是其中之一)。计算机),就好像它们位于一台计算机上一样。


  • Hyper-V管理器-虚拟交换机管理器。
    • 创建虚拟交换机/外部
  • Hyper-V /您的VM /设置
    • 网络适​​配器/虚拟交换机=上方的外部虚拟交换机
  • 引导您的VM,使用管理员帐户登录。
  • 执行通常的操作以“通过网络共享文件夹”。(请参阅有关在VM上运行的OS的文档。)就我而言,我共享了用户名/ Documents文件夹。如果要同时向该文件夹和从该文件夹复制文件,请指定读/写权限
  • 主机/ Windows资源管理器/网络/您的VM应该与该共享文件夹一起出现。
    • 选择您的VM(其“网络”表示形式),然后使用您的VM的管理员帐户登录。
    • 在主机上的“资源管理器”窗口中复制/粘贴文件。

注意:我仅使用我的用户帐户/ Documents文件夹进行了测试,所以我不知道在共享内容方面是否存在限制。我认为它的工作原理与虚拟操作系统中的任何其他网络共享完全相同,因此它是虚拟的无关紧要。它只是网络上运行该OS的另一台计算机。

我也没有使用Linux VM进行测试,但是我使用Windows 7(运行“ Version 1” VM)进行了测试-该虚拟机可以正常工作,因此任何可以在Hyper-V下运行并支持与Windows共享网络的操作系统都可以工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.