Windows Server 2016 NTP服务端和客户端配置[通俗易懂]

Windows Server 2016 NTP服务端和客户端配置[通俗易懂]目标:A、B两台WindowsServer2016系统的服务器。B要做为NTP服务器使用,而只有A可以连到互联网。所以先将A作为NTP服务端,再将B作为既是服务端又是客户端。其它设备同B服务器同步时间。服务端:1.微软键+R键,进入“运行”,输入“regedit”,进入注册表2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe…

大家好,又见面了,我是你们的朋友全栈君。

[2021.07.02] 更新。服务端的批处理。

[2021.06.25] 更新。结尾处有彩蛋。

目标:A、B两台Windows Server 2016系统的服务器。B要做为NTP服务器使用,而只有A可以连到互联网。所以先将A作为NTP服务端,再将B作为既是服务端又是客户端。其它设备同B服务器同步时间。

服务端:
      1.微软键+R键,进入“运行”,输入“regedit”,进入注册表
      2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type    右键修->修改为 NTP
      3.修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer的Enabled的值为1(原来为0) 
      4.修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config里的”AnnounceFlags”值为5(原来为a)
      5.重启Windows Time服务,或者cmd输入:net stop w32time  回车,在输入: net start w32time
      6.按开始->运行,输入”services.msc”进入服务,将Windows Time服务启动类型设置为自动
      7.如果防火墙是打开状态,记得打开防火墙端口(入站规则):123/UDP

      8.服务中的两个RPC服务都要打开,Remote Procedure Call (RPC) ,Remote Procedure Call (RPC) Locator。 
客户端:
      1.找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer,修改值为设置的NtpServer的IP,后加,0x9。如:”ntp1.aliyun.com,0x9″。注意,IP后面跟上逗号和0x9。
      2.修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient里的 “SpecialPollInterval”,这个代表时间间隔,多长时间和Ntp服务器同步一次,单位为秒,原来的值为”93a80” (十六进制的)

     3.重启Windows Time服务,或者cmd输入:net stop w32time  回车,在输入: net start w32time
     4.按开始->运行,输入”services.msc”进入服务,将Windows Time服务启动类型设置为自动
     5.如果防火墙是打开状态,记得打开防火墙端口(入站规则):123/UDP

     6.服务中的两个RPC服务都要打开,Remote Procedure Call (RPC) ,Remote Procedure Call (RPC) Locator。 

中间出现过意外,Windows Time 服务起不来了,提示:”无法启动windows time 的服务 错误2:系统找不到指定的文件”。重做系统比较麻烦,网上找了也没有详细的解决办法,可能是文件损坏。
最后是这样解决的:
1. 在命令提示符中,输入w32tm /register,提示:W32Time 成功注册。如果能重启Windows Time 服务即可。不能启动向下看。
2. 将其它好的系统中的C:\Windows\System32\w32time.dll, C:\Windows\SysWOW64\w32time.dll。拷贝到对应的目录。或者从网上下载。继续第一步,能启动即可。不能启动向下看。
3. 卸载Windows Time服务,命令提示符中cmd输入:sc delete W32Time。提示:卸载W32Time成功。再输入:C:\Windows\system32\svchost.exe -k LocalService,无提示。再注册服务:w32tm /register,提示:W32Time 成功注册。
我的是卸载了重新注册后才成功的,反正就是参考网上的做,大概的思路就是w32time.dll要正确(文件本身和存放路径),还有W32Time服务要正确(不行就重新注册)。

懒人设置ntp校时(客户端)方法:

复制以下内容,新建文本文档,粘贴,保存。改后缀为.bat。双击运行即可。其中ntp.aliyun.com是NTP服务器的地址,有不一样的自行修改。

@echo off
rem 获取管理员权限,由依梦琴瑶提供。
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

rem 设置NTP服务器地址
set "ntpserv=ntp.ntsc.ac.cn"
echo.修改ntp为%ntpserv%
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /ve /d "6" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers" /v "6" /d "%ntpserv%"  /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v "NtpServer" /d "%ntpserv%,0x9" /f
 
rem 修改同步间隔时间:720秒同步一次
reg add "HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient" /v "SpecialPollInterval" /t REG_DWORD  /d 720 /f
 
rem 重启服务
net stop w32time
net start w32time
 
rem 同步时间
w32tm /resync
echo.现在时间:%date% %time%
pause

懒人设置ntp校时(服务端)方法:

@echo off
rem 获取管理员权限,由依梦琴瑶提供。
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters" /v "Type" /d "NTP" /f
rem 修改Enabled,默认值为0
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer" /v "Enabled"  /t REG_DWORD /d 1 /f
rem 修改AnnounceFlags,默认值为10(十进制)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config" /v "AnnounceFlags" /t REG_DWORD /d 5 /f
netsh advfirewall firewall add rule name="NTP服务端口" dir=in action=allow localport=123 protocol=udp
net stop w32time
net start w32time
pause

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159706.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月14日 下午11:46
下一篇 2022年7月15日 上午6:00


相关推荐

  • 从零到一:用n8n打造你的第一个自动化工作流

    从零到一:用n8n打造你的第一个自动化工作流

    2026年3月15日
    3
  • 百度文心ERNIE-4.5-21B-A3B-Thinking开源即登顶,轻量化架构引领全球模型新风潮!

    百度文心ERNIE-4.5-21B-A3B-Thinking开源即登顶,轻量化架构引领全球模型新风潮!

    2026年3月12日
    3
  • iOS 判断字符串中含有某个字符串 rangeOfString

    iOS 判断字符串中含有某个字符串 rangeOfString在iOS8以后,还可以用下面的方法来判断是否包含某字符串:NSString*women=@"Heyyouarebitch?";if([womencontain

    2022年7月1日
    23
  • migration java_如何重置migration

    migration java_如何重置migration如何重置 migration 情景一 不需要原有的数据库数据删除数据库所有的表删除项目的 migration 模块中的所有文件 除了 init py 文件执行脚本 pythonmanage pymakemigrat pymigrate 情景二 不想要删除现有的数据库 只是想重新建立 migration 文件 1 首先要保证 目前的 migration 文件和数据库是同步的 通

    2026年3月18日
    2
  • python中OS模块;

    python中OS模块;OS 模块 OS 模块简单的来说它是一个 Python 的系统编程的操作模块 可以处理文件和目录这些我们日常手动需要做的操作 在自动化测试中 经常需要查找操作文件 比如查找配置文件 从而读取配置文件的信息 查找测试报告等等 经常会对大量文件和路径进行操作 这就需要依赖 os 模块 gt gt gt importos 导入 OS 模块 gt gt gt help os

    2026年3月19日
    2
  • mvnw的使用

    mvnw的使用1 什么是 mvnwmvnw 是 MavenWrapper 的缩写 我们安装 Maven 时 默认系统所有项目都会使用全局安装的这个 Maven 版本 但对于某些项目来说 它可能必须使用某个特定的 Maven 版本 这时就可以使用 MavenWrapper 它可以负责给这个特定的项目安装指定版本的 Maven 而其他项目不受影响 简单地说 MavenWrapper 就是给一个项目提供一个独立的 指定版本的 Maven 给它使用 作用 自动寻找系统中的 maven 环境变量 如果没有找到它就会自动下载 maven 到一个默认

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号