Hyper-V 集成服务

集成服务(通常称为集成组件)是允许虚拟机与 Hyper-V 主机通信的服务。 其中许多服务都是便利服务,而其他服务对虚拟机正常运行的能力很重要。

本文是 Windows 中提供的每个集成服务的参考。 它还充当与特定集成服务或其历史记录相关的信息的起点。

有关详细信息,请参阅有关 管理集成服务的 Windows Server 指南。

快速参考

Name Windows 服务名称 Linux 守护程序名称 Description 禁用时对 VM 的影响
Hyper-V 检测信号服务 vmicheartbeat hv_utils 报告虚拟机正常运行。 多种多样
Hyper-V 来宾关闭服务 vmicshutdown hv_utils 允许主机触发虚拟机关闭。
Hyper-V 时间同步服务 vmictimesync hv_utils 将虚拟机的时钟与主计算机的时钟同步。
Hyper-V Data Exchange Service (KVP) vmickvpexchange hv_kvp_daemon 提供在虚拟机和主机之间交换基本元数据的方法。 中等
Hyper-V 卷影复制请求者 vmicvss hv_vss_daemon 允许卷影复制服务在不关闭虚拟机的情况下进行备份。 多种多样
Hyper-V 来宾服务接口 vmicguestinterface hv_fcopy_daemon 为 Hyper-V 主机提供一个接口,用于将文件复制到虚拟机或从虚拟机复制文件。 Low
Hyper-V PowerShell Direct Service vmicvmsession 不可用 提供使用 PowerShell 管理虚拟机的方法,而无需网络连接。 Low

Hyper-V 检测信号服务

Windows 服务名称: vmicheartbeat
Linux 守护程序名称: hv_utils
描述: 告知 Hyper-V 主机虚拟机已安装作系统,并且它已正确启动。
在: Windows Server 2012、Windows 8
冲击: 禁用后,虚拟机无法报告虚拟机内的作系统是否正常运行。 此限制可能会影响某些类型的监视和主机端诊断。

检测信号服务可以回答“虚拟机启动?”等基本问题。

当 Hyper-V 报告虚拟机状态为“正在运行”(请参阅以下部分中的示例),这意味着 Hyper-V 为虚拟机预留资源;这并不意味着作系统已安装或正常运行。 心跳在此限制时变得有用。 检测信号服务告知 Hyper-V 虚拟机内的作系统已启动。

使用 PowerShell 检查检测信号

以管理员身份运行 Get-VM 以查看虚拟机的检测信号:

Get-VM -VMName $VMName | select Name, State, Status

输出应如下所示:

Name    State    Status
----    -----    ------
DemoVM  Running  Operating normally

字段 Status 由检测信号服务确定。

Hyper-V 来宾关闭服务

Windows 服务名称:vmicshutdown
Linux 守护程序名称:hv_utils
描述: 允许 Hyper-V 主机请求虚拟机关闭。 主机始终可以强制虚拟机关闭,但该作类似于翻转电源开关,而不是选择关闭。
在: Windows Server 2012、Windows 8
影响: 禁用时,主机无法触发虚拟机内的友好关闭。 所有关机都是硬关闭,可能会导致数据丢失或数据损坏。

Hyper-V 时间同步服务

Windows 服务名称:vmictimesync
Linux 守护程序名称:hv_utils
描述: 将虚拟机的系统时钟与物理计算机的系统时钟同步。
在: Windows Server 2012、Windows 8
Impact:High Impact 禁用时,虚拟机的时钟会随机漂移。

Hyper-V 数据交换服务(KVP)

Windows 服务名称:vmickvpexchange
Linux 守护程序名称:hv_kvp_daemon
描述: 提供一种机制,用于在虚拟机和主机之间交换基本元数据。
在: Windows Server 2012、Windows 8
冲击: 禁用后,运行 Windows 8 或 Windows Server 2012 或更早版本的虚拟机不会收到 Hyper-V 集成服务的更新。 禁用数据交换还可能会影响某些类型的监视和主机端诊断。

数据交换服务(有时称为 KVP)通过 Windows 注册表使用键值对(KVP)在虚拟机与 Hyper-V 主机之间共享少量的计算机信息。 还可以使用相同的机制在虚拟机和主机之间共享自定义数据。

键值对由“key”和“value”组成。 键和值都是字符串,不支持其他数据类型。 创建或更改键值对时,来宾和主机都可以看到它。 键值对信息通过 Hyper-V VMbus 进行传输,不需要建立来宾与 Hyper-V 主机之间的任何网络连接。

数据交换服务是保留有关虚拟机的信息的好工具。 对于交互式数据共享或数据传输,请使用 PowerShell Direct

详细了解 如何使用键值对在 Hyper-V 上的主机和来宾之间共享信息

Hyper-V 卷影复制请求者

Windows 服务名称:vmicvss
Linux 守护程序名称:hv_vss_daemon
描述: 允许卷影复制服务备份虚拟机上的应用程序和数据。
在: Windows Server 2012、Windows 8
影响: 一旦禁用,运行中的虚拟机将无法使用 VSS 进行备份。

卷影复制请求程序集成服务是卷影复制服务(VSS)所必需的。 卷影复制服务(VSS)捕获和复制正在运行的系统(尤其是服务器)上的备份映像,而不会降低它们提供的服务的性能和稳定性。 此集成服务可以通过将虚拟机的工作负荷与主机的备份过程协调来实现此方案。

详细了解备份 和还原虚拟机中的卷影复制。

Hyper-V 来宾服务接口

Windows 服务名称:vmicguestinterface
Linux 守护程序名称:hv_fcopy_daemon
描述: 为 Hyper-V 主机提供一个接口,以便双向地将文件复制到虚拟机或从虚拟机复制文件。
在: Windows Server 2012 R2、Windows 8.1
影响: 禁用后,主机无法使用 Copy-VMFile 将文件复制到来宾或从来宾复制文件。 详细了解 Copy-VMFile cmdlet

笔记:
默认禁用。 请参阅 使用 Copy-Item 的 PowerShell Direct

Hyper-V PowerShell Direct 服务

Windows 服务名称:vmicvmsession
Linux 守护程序名称: n/a
描述: 提供一种机制,通过没有虚拟网络的 VM 会话通过 PowerShell 管理虚拟机。 在: Windows Server TP3、Windows 10
影响: 如果禁用此服务,主机将无法使用 PowerShell Direct 连接到虚拟机。

笔记:
服务名称最初是 Hyper-V VM 会话服务。
PowerShell Direct 正在开发中,仅在 Windows 10/Windows Server Technical Preview 3 或更高版本的主机和来宾上可用。

无论 Hyper-V 主机或虚拟机上的任何网络配置或远程管理设置如何,PowerShell Direct 都能从 Hyper-V 主机内管理虚拟机中的 PowerShell。 此功能使 Hyper-V 管理员能够更轻松地自动执行和脚本管理和配置任务。

以下资源可能有助于管理 PowerShell Direct: