Windows Time服务异常引起虚拟机时间不同步导致无法注册问题

发布时间:  2015-03-10 浏览次数:  433 下载次数:  0
问题描述
(1) 虚拟机注册失败,通过VNC登录后,发现虚拟机时间与域控时间相差超过5分钟。

(2) 手动通过w32tm /resync同步时间失败,检查服务,发现windows time服务没有启动,尝试启动失败:

告警信息
用户虚拟机事件日志内提示Ctrix vDesktop Service 注册失败。
处理过程
(1) 根据启动windows time服务时的提示信息,手动将netlogon启动,并设置为自动启动,再次尝试启动windows time,发现启动失败,提示Access denied,怀疑权限配置有问题。

(2) 分别在有问题的虚拟机和正常的虚拟机的cmd中执行两个命令:sc sdshow w32time > timesd.txt和sc sdshow netlogon > netlogonsd.txt,并比较正常的与不正常的虚拟机这两个服务器权限配置的差异。

正常虚拟机显示time服务权限配置如下:
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPLOCRRC;;;LS)
异常虚拟机显示time服务权限配置如下:
D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)

(3) 通过命令下面的命令将有问题的虚拟机的windows time服务重新设置权限:
sc sdset w32time D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;IU)(A;;CCLCSWLOCRRC;;;SU)(A;;CCLCSWRPLOCRRC;;;LS)

(4) 设置完成后重启虚拟机,发现服务能够正常启动,但同步时间还是有异常,提示没有时钟源,通过命令w32tm /unregister、w32tm /register重新注册服务后,问题也没有解决,怀疑是服务配置参数存在问题。手动备份了服务的注册表,注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time,并从正常虚拟机上导出一份注册表,导入到有问题的虚拟机上,完成后重启虚拟机。

(5) 重启完成后,进入虚拟机,服务正常,执行w32tm /resync,时间同步也成功。
根因
虚拟机自身Windows Time服务异常,导致虚拟机时间与AD时间不同步。

END