windows 时间服务器配置方法详解

最近发现公司的服务器时间一直不准确,也无法和外部时间源进行同步。公司是域环境,按理说客户端PC应该自动和域控AD进行时间同步,但是PC机时间老是不能同步,不是慢了就是快了,就是和域控时间不一致。其它服务器没有加入域,但也希望和AD时间进行同步,可是老是出各种问题,无法同步,一顿百度谷歌后终于解决问题,现把解决过程记录下来。

环境介绍:

域控AD:作为时间服务器给加入域或未加域的PC和其他服务器作为时间源提供,同时作为互联网时间服务器的客户端,自动从互联网时间服务器同步时间。

操作步骤:

1.将AD配置为NTPclient 从互联网时间服务器同步时间

域控制器默认情况下,时间配置里并没有internet时间配置这个标签,是因为域控制器默认以自己的时间为准,同时向加入域的PC或成员服务器提供时间,也就是说域成员机器会把域控当作时间源服务器并自动同步。

这里需要修改注册表

打开注册表定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient 分支 将enable 值设为十进制1,表示启用ntp client

再将SpecialPollInterval的值设为900,这个值表示多长时间和服务器同步一次,单位是秒。

再到config子项下修改AnnounceFlags值为十进制的5

AnnounceFlags设为5表示以外部时间源为准进行同步,10表示以本机BIOS时间为准。

转到Parameters分支下修改ntpserver的值为外部时间源域名或ip地址和Type值为ntp。

这里也是网上搜索到的阿里云的时间服务器,测试可用。阿里提供7个时间源服务器,分别是:

time1.aliyun.com

time2.aliyun.com

time3.aliyun.com

time4.aliyun.com

time5.aliyun.com

time7.aliyun.com

ntpserver的值可以有多个,以空格分隔开。

到此ntp客户端配置完成

打开命令行(以管理员身份运行)重启一下w32time这个服务,而且这个服务要设为自动启动。

显示目前服务器指定的外部时间源

w32tm /query /status 可以看时间源域名和IP地址 上次成功同步的时间撮。

显示本地时间与目标时间的时间差

w32tm /stripchart /computer:time7.aliyun.com /samples:30 /dataonly

看到机器当前时间与时间源的时间相差很小,基本是准确的。

2.将AD或任一台机器配置为NTPserver 对内提供时间源

打开注册表定位到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 分支 将enable 值设为十进制1,表示启用ntp server

3.利用域策略为PC提供时间源

打开域策略管理器,新建一个gpo 编辑 定位到 计算机配置—管理模板—系统—Windows时间服务,双击"全局时间配置",选择"已启用"。

修改MaxNegPhaseCorrection的值为900(即为900秒,15分钟)

修改MaxPosPhaseCorrection的值为900(即为900秒,15分钟)

修改AnnounceFlags的值为5

点"应用","确定"。

计算机配置—管理模板—系统—Windows时间服务—时间提供程序,"启用Windows NTP客户端",选择"已启用"。

"配置Windows NTP客户端",选择"已启用"。

修改NtpSever的值为ntpserver ip或域名,0x6

修改Type的值为NTP

修改SpecialPollInterval的值为900(15分钟)

4.未加入域的pc和其它服务器时间同步配置

5.常见问题

如果是手动同步,可能经常会出现同步出错。

出错的原因可能是w32time服务没有启动,此服务最好设为自动启动,必要时重启一下这个服务。

国外的时间源网络有延迟,尽量用国内的源。

还有另外一个重要原因就是在做组策略的时候应用位置不当也会引起无法同步的问题。

我遇到的就是这样的情况,开始我把同步时间的策略应用到了整个目录林,包含了域控制器和成员服务器,这样的话,不但域控服务器的时间不准,还会导至PC和其它的时间都不准,而且手动同步的时候会出错。

解决方法是:

把策略应用在不包含域控服务器的OU上。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Windows和 Linux下生成以当前时间命名文件的方法

    Windows BAT批处理文件: 复制代码 代码如下: @echo off set time_hh=%time:~0,2% if /i %time_hh% LSS 10 (set time_hh=0%time:~1,1%) set filename=%date:~,4%%date:~5,2%%date:~8,2%_%time_hh%%time:~3,2%%time:~6,2% echo test >> %filename%.txt Linux Shell 脚本: 复制代码 代码如下: #!/

  • 网页播放器 windowsmediaplay中控制从wmv的指定时间开始播放,指定时间停止播放

    1.Mediaplay播放器插入方法 插入-媒体-ActiveX 属性设置: ClassID:CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 参数: URL:文件路径名称 PlayCount :整数 AutoStart :自动播放:1 不播放:0 fullScreen :是否自动全屏 0不1是 volume :0-100 代码 1.window.media.player <object classid="clsid:22D6F312-B0F6-11D0

  • 搞定windows关机慢 等待时间过长的问题

    也许微软将Windows Vista开始菜单中的关机(Power)按钮预设为进入睡眠状态而不是传统意义上的关机,也有这方面的考虑? 毕竟进行睡眠状态的速度是有保障的.--当然,这也与Windows 系统自身的机制有关:Windows在发出关机指令后,需要首先通知已加载有服务.应用程序和进程等,待其逐一关闭后才能进行系统关机或重启的任务,此外,关机前要进行的操作还包括如清理页面文件等,需要对页面文件中的每个页面执行物理写入操作,从理论上讲,这些过程是不可省略的,不然将影响系统的稳定性. 因此,对用

  • windows长时间保持远程桌面不被自动断开

    用过Windows远程桌面连接服务器可能都会发现,正在远程桌面连接如果不进行一些操作,过上个几分钟一会儿之后远程桌面连接就会需要登录,有时还是直接断开需要重新连接才行.其实有关这个问题大家可以直接在远程连接电脑上进行一些设置即可解决. win2008系统: 开始-->运行-->gpedit.msc 计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话主机->会话时间限制 找到下图这两个选项: 分别双击打开这两项设置,按下图红框标识设置好,确

  • windows 时间服务器配置方法详解

    最近发现公司的服务器时间一直不准确,也无法和外部时间源进行同步.公司是域环境,按理说客户端PC应该自动和域控AD进行时间同步,但是PC机时间老是不能同步,不是慢了就是快了,就是和域控时间不一致.其它服务器没有加入域,但也希望和AD时间进行同步,可是老是出各种问题,无法同步,一顿百度谷歌后终于解决问题,现把解决过程记录下来. 环境介绍: 域控AD:作为时间服务器给加入域或未加域的PC和其他服务器作为时间源提供,同时作为互联网时间服务器的客户端,自动从互联网时间服务器同步时间. 操作步骤: 1.将A

  • 基于python时间处理方法(详解)

    在处理数据和进行机器学习的时候,遇到了大量需要处理的时间序列.比如说:数据库读取的str和time的转化,还有time的差值计算.总结一下python的时间处理方面的内容. 一.字符串和时间序列的转化 time.strptime():字符串=>时间序列 time.strftime():时间序列=>字符串 import time start = "2017-01-01" end = "2017-8-12" startTime = time.strptime

  • Python远程控制Windows服务器的方法详解

    目录 1. 被控端 windows 启动 winrm 服务 检查 winrm 服务监听状态 查看 winrm 配置信息(可选) 配置 winrm client 配置 winrm service 2. 控制端 3. 实战一下 4. 总结 在很多企业会使用闲置的 Windows 机器作为临时服务器,有时候我们想远程调用里面的程序或查看日志文件 Windows 内置的服务「 winrm 」可以满足我们的需求 它是一种基于标准简单对象访问协议( SOAP )的防火墙友好协议,允许来自不同供应商的硬件和操

  • Linux中使用NTP保持精确时间的方法详解

    前言 如何保持正确的时间,如何使用 NTP 和 systemd 让你的计算机在不滥用时间服务器的前提下保持同步.下面话不多说了,来一起看看详细的介绍吧. 它的时间是多少? 让 Linux 来告诉你时间的时候,它是很奇怪的.你可能认为是使用 time 命令来告诉你时间,其实并不是,因为 time 只是一个测量一个进程运行了多少时间的计时器.为得到时间,你需要运行的是 date 命令,你想查看更多的日期,你可以运行 cal 命令.文件上的时间戳也是一个容易混淆的地方,因为根据你的发行版默认情况不同,

  • js显示动态时间的方法详解

    本文实例讲述了js显示动态时间的方法.分享给大家供大家参考,具体如下: Date对象的方法 Date 对象能够使你获得相对于国际标准时间(格林威治标准时间,现在被称为 UTC-Universal Coordinated Time)或者是 Flash 播放器正运行的操作系统的时间和日期.要使用Date对象的方法,你就必须先创建一个Date对象的实体(Instance). Date 对象必须使用 Flash 5 或以后版本的播放器. Date 对象的方法并不是静态的,但是在使用时却可以应用于所指定的

  • asp.net获取系统当前时间的方法详解

    本文实例讲述了asp.net获取系统当前时间的方法.分享给大家供大家参考,具体如下: 在c# / ASP.net中我们可以通过使用DataTime这个类来获取当前的时间.通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04).时间(12:12:12).日期+时间(2008-09-04 12:11:10)等. //获取日期+时间 DateTime.Now.ToString(); // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().

  • JavaScript获取服务器时间的方法详解

    本文实例讲述了JavaScript获取服务器时间的方法.分享给大家供大家参考,具体如下: Javascript是运行在客户端的脚本,我们一般都用new Date()来获取当前时间,但是得到的是客户端的时间,客户端时间是随意更改的,如果要做一个产品发布倒计时的话,客户端时间一改,就要闹笑话了.业务中需要用到服务器时间的场景还有很多,那么仅仅通过js怎么拿到服务器时间呢?事实上,只需要一个ajax请求就搞定,通过读取XMLHttpRequest对象的响应头里面的时间戳得到当前服务器时间! 原理就是这

  • Java获取UTC时间的方法详解

    本文实例讲述了Java获取UTC时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.Calendar cal = java.util.Calendar.getInstance(); 取得指定时区的时间: java.util.TimeZone zone = java.util.TimeZone.getTimeZone("GMT-8:00″); java.util.Calendar cal = java.util.Calendar.getInstance(zone);

  • 使用DateTime的ParseExact方法实现特殊日期时间的方法详解

    今天遇到一个特别的需求,需要从下面的字符串中转换成一个DateTime对象: 复制代码 代码如下: [07-13 15:50:42] 主要问题是这个时间不是标准的时间,而是自定义的格式,即开头是月-日,然后是时间.使用最常用的DateTime.Parse(string dateTimeStr)无法转换,问题就在于这个自定义格式上.搜索了之后,我找到了下面的方法: 复制代码 代码如下: public static DateTime ParseExact( string s, string form

  • 使用Smarty 获取当前日期时间和格式化日期时间的方法详解

    在Smarty 中获取当前日期时间和格式化日期时间与PHP中有些不同的地方,这里就为您详细介绍: 首先是获取当前的日期时间:在PHP中我们会使用date函数来获取当前的时间,实例代码如下:date("Y-m-dH:i:s");   //该结果会显示为:2010-07-27 21:19:36 的模式 但是在Smarty 模板中我们就不能使用date 了,而是应该使用 now 来获取当前的时间,实例代码如下:{$smarty.now}      //该结果会显示为:1280236776的时

随机推荐