禁用 VMICTimeProvider (Windows7) 的影响?

Ste*_*ins 1 windows-7 ntp

我有两台机器的专用网络:一台是 Windows 7,另一台不是 Windows。我希望 Windows7 机器为非 Windows 机器运行一个 NTP 服务器来同步。

http://windowsforum.com/threads/windows-7-authoritative-time-server.43921/中的说明列出了许多要更改的注册表设置。它们看起来都很合理,但我想知道禁用“VMICTimeProvider”的含义。通过谷歌搜索,我收集到它是“VM 集成组件”包的一部分。在桌面 Windows 系统上,我惊讶地发现我什至有 VM 集成。这个时间提供者是什么以及当我禁用它时会发生什么?

小智 5

老问题,但我只是自己看着这个,以为我会回答。

这里有一个很好的讨论:http : //blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/19/time-synchronization-in-hyper-v.aspx

但基本上,您问题的关键答案是,这样做很好,并且虚拟机在初始启动期间仍将通过 Hyper-V 进行同步,但 Windows 本身将使用您配置的 NTP 服务器。

...您可以“部分禁用”Hyper-V 时间同步。我之所以说“部分禁用”,是因为您不想关闭 Hyper-V 时间同步的各个方面,这些方面在虚拟机首次启动后或虚拟机从保存状态。没有其他时间同步源可以优雅地解决这些场景。

幸运的是,有一种方法可以保持此功能不变,但仍可确保日常时间同步由外部时间源进行。这里的关键技巧是可以在 Windows 时间同步基础设施中禁用 Hyper-V 时间同步提供程序——同时仍然让服务在 Hyper-V 下运行和启用。

为此,您需要登录虚拟机,打开管理命令提示符并运行以下命令:

reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\VMICTimeProvider /v Enabled /t reg_dword /d 0

此命令会阻止 W32Time 使用 Hyper-V 时间同步集成服务进行即时同步。请记住,在本文前面,我们不会通过 Windows 时间同步基础架构来更正虚拟机从保存状态或快照启动/恢复时的时间。所以这些操作不受影响。