01/19
12:38
日记

解决esxi上windows系统虚拟机时间不对

我在一台工作站(下面简称S1)上装了Windows Server 2012R2 ServerCore,作为Hyper-V服务器,跑了几台虚拟机。苦于没有GUI,维护有些麻烦,借同事一台运行于esxi上的虚拟机(下面简称S2)远程管理。我在S2上建了AD DS服务,并将S1加入域中,然后远程管理。一开始挺好的,可过一段时间后,认证失败,原因是时间相差超过5分钟,S2的时间不对。然后修改S2的时间,过一段时间又出现同样的问题。我就想会不会是esxi host主机时间不对,登录WebUI,发现主机用的UTC时间。查阅官方资料,Esxi只能使用UTC时间,无法更改。

ESXi uses UTC time and does not support changing time zones.
In ESXi 3.5, you see the message:
Note: The date and time of the host have been translated to the local time of this VI Client.
In ESXi 4.x and ESXi 5.x, you see the message:
Note: The date and time of the host have been translated to the local time of this vSphere Client.
原文地址

只能修改Windows设置。Windows默认BIOS上的时间就是当地时间,需要在[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]下新建一项”RealTimeIsUniversal”,值为dword 1。之后就不会出现时间不对的问题了。

Reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v "RealTimeIsUniversal" /t REG_DWORD /d "1" /f

解决esxi上windows系统虚拟机时间不对