2015-01-10 15:36:13 +0000 2015-01-10 15:36:13 +0000
59
59

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

当运行Hyper-V和虚拟机(同样使用现代Windows操作系统)时,真的不能在主机和虚拟机之间复制/粘贴文件吗?似乎连文本都不行,虽然有一个奇怪的 “键入剪贴板文本 "选项,但似乎只是零星地工作。

我一定是错过了什么。

我在主机上运行Windows 8.1,在虚拟机中运行Windows 7,如果这很重要的话。

答案 (7)

43
43
43
2015-06-29 11:31:39 +0000

这里有一个快速而简单的方法来高效地完成这项工作。

-如果你正在运行虚拟机,先把它关掉。 - 找到你的虚拟机的虚拟硬盘镜像文件.vhd - 右键点击这个文件,选择挂载 - 这会给出 “系统保留 "和 "本地磁盘 "驱动器。 - 打开 "本地磁盘 "驱动器(这是虚拟机上的操作系统驱动器) - 到那里粘贴你的文件。 - 最后卸载或弹出其中一个驱动 - 运行虚拟机并进入c:/drive,你会发现你的文件。

希望这能帮助到别人:)

17
17
17
2015-01-10 15:56:18 +0000

你最好的选择是普通的网络拷贝和远程桌面,它允许全剪贴板传输。

如果你试图通过它复制大文件,RDP可能会变得很不稳定,因此,如果需要传输大文件,我建议使用网络;如果你只需要复制/粘贴一些文本,RDP就很好用。

当然,这两个选项都要工作,你需要客人系统连接到你的网络,并且有正确的TCP/IP设置。

9
9
9
2015-04-14 21:29:23 +0000

根据这个StackOverflow答案它**不管客人的操作系统是什么。

ESM只适用于Windows 8.1和Windows Server 2012 R2虚拟机。由于您使用的是 Win7 虚拟机,ESM 将无法使用。

虽然这里公认的答案说没有办法复制和粘贴东西,但我_可以在我的 Windows 8.1 主机和在 Hyper-V 中使用 ESM 运行的 Windows 10 Tech 预览版之间做到这一点。我还没有找到解释它的Windows 8.1文档,但对于Server 2012R2,请看这个TechNet文章

编辑:我在ESM上找到了这个非常 实用指南,它澄清了你还需要专业版或企业版。

4
4
4
2017-09-21 18:08:23 +0000

可以通过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
3
3
2016-02-10 16:16:55 +0000

你可以在主机上将你的文件 “刻录 "成ISO文件,然后将ISO挂载到客户机上。

Windows不能原生地创建ISO,但你可以使用类似于\ InfraRecorder (GNU GPL授权)的东西来创建ISO。

如果你最终使用InfraRecorder,创建ISO的操作被埋在顶部菜单下。

Actions \ Burn Compilation \ to a Disc Image…


* _我与InfraRecorder没有任何关系,我只是需要复制一些文件给客人。

1
1
1
2018-06-04 14:32:46 +0000

我在Hyper-V中的复制粘贴有一个奇怪的问题,启动虚拟机后可以复制粘贴,但如果我退出虚拟机操作系统,然后以另一个用户的身份重新登录虚拟机,复制粘贴就不能用了。我发现虚拟机连接窗口中的 “增强会话 "勾被删除了,要么是在我登录后不久,要么是在虚拟机中的用户之间切换时。我重新启用了增强会话勾,之后Hyper-V中的复制粘贴功能又能正常工作了。

-1
-1
-1
2017-04-30 09:35:17 +0000

注:该问题有两个部分。第一部分问的是“如何复制粘贴文件"。 这是对这部分问题的回答。这个答案不是关于这个的。)

也请参考其他与复制/粘贴文件相关的答案,在特定情况下。 (https://superuser.com/a/901625/187095) 对于ESM兼容的虚拟机 [对于启动虚拟机前的初始设置]0x3&

  • *

文件可以在MAC和PC之间,或者LINUX盒子和PC之间复制/粘贴,同样的技术也可以在虚拟机(甚至使用 "版本1",运行旧版Windows,在我的例子中是Windows 7)和它的主机之间使用。
怎么做?网络共享又名"通过网络共享文件夹”.

*关键点:一旦你设置了共享文件夹,你就可以在主机上的Windows资源管理器视图中进行常规的文件复制,即使源文件在主机上,目标文件在虚拟机上,或者反之亦然。 * 也就是说,网络共享不仅仅是让一组网络文件在虚拟机上可见,它还可以让您轻松地在两台不同的计算机(这里,虚拟机是其中一台计算机_)之间移动单个文件或完整的文件夹,就像它们在一台计算机上一样。

- Hyper-V Manager - Virtual Switch Manager。

  • 创建虚拟交换机/外部

- Hyper-V/您的虚拟机/设置

  • 网络适配器/虚拟交换机=上面的外部虚拟交换机
  • 启动您的虚拟机,用管理员帐户登录。
  • 按照通常的做法进行 “通过网络共享文件夹"。(请参见您在虚拟机上运行的操作系统的文档。)在我的例子中,我共享了我的用户名/文档文件夹。**

- 主机/Windows 资源管理器/网络/您的虚拟机应出现该共享文件夹。

- 选择您的虚拟机(它的 "网络 "代表),然后用虚拟机的管理员帐户登录。

  • 在您的主机上复制/粘贴此资源管理器窗口中的文件。

注意:我只用我的用户帐户/文档文件夹进行了测试,所以我不知道是否对可以共享的内容有限制。我假设它的工作原理与任何其他来自虚拟操作系统的网络共享完全相同,所以它是虚拟的应该没有关系。它只是你网络上的另一台机器,运行该操作系统。

我也没有用Linux虚拟机进行测试,不过我用Windows 7进行了测试,运行的是 "Version 1 "虚拟机–可以工作,所以任何可以在Hyper-V下运行的操作系统,并且支持与Windows的网络共享,应该都可以工作。