集成服务(通常称为集成组件)是允许虚拟机与 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 When disabled, the virtual machine's clock will drift ratically.
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: