今天我一个同学问我,有没有修改Windows时间同步服务器地址的批处理,我在网上搜了一下,貌似还真不多,于是我就写了一个,如有不对,还望指正

内容如下:



    echo 172.18.22.222   time.cqvie.edu.cn >>C:\Windows\System32\drivers\etc\hosts
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 0 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 1 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 2 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 3 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 4 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 5 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 6 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 7 /d time.cqvie.edu.cn /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters /v ntpserver /d time.cqvie.edu.cn,0x9 /t REG_SZ /f
    reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /d 0x12c /t REG_DWORD /f
    gpupdate /force /wait:0
    pause

    将以上内容复制成文本文档,再将后缀名改成bat格式就好了

以下是对内容的解析

echo 172.18.22.222 time.cqvie.edu.cn >>C:\Windows\System32\drivers\etc\hosts

这一行是对域名用hosts文件进行解析,因为我在批处理中使用了域名,而我这个地址在DNS服务器中并不存在所以我需要添加解析,


当然我是重庆工程职业技术学院的一名学生,所以我就直接用


我们母校的域名了哈,如果你们不介意直接显示IP地址或者DNS有解析的话,这一行是可以忽略的,只需要将文档中域名出现的部分替换为自建NTP服务器的IP地址就行了


reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 0 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 1 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 2 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 3 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 4 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 5 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 6 /d time.cqvie.edu.cn /t REG_SZ /f
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 7 /d time.cqvie.edu.cn /t REG_SZ /f

这些东西是对Windows中自带NTP服务器域名的覆盖,实际上按你们实际情况来决定就好了,当然如果是批量修改,最好还是全部覆盖嘛,毕竟不晓得哪个


地址是现在Windows默认的NTP服务器地址,当然如果不是使用域名,将域名地址替换为NTP服务器IP地址就好了


reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters /v ntpserver /d time.cqvie.edu.cn,0x9 /t REG_SZ /f

这一行还是对NTP服务器地址的修改,同样不用域名的话替换为NTP的IP地址即可


reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /d 0x12c /t REG_DWORD /f

这一行是对同步的时间间隔进行设置,我这里设置的是5分钟同步一次,大家可以根据自己的需求来进行设置,时间的单位是秒,0x12c中,只用替换12c即可,


这个是使用的16进制,我们通过Windows自带计算器将十进制转换成16进制即可,这里的12c是300秒


gpupdate /force /wait:0
pause

这两个东西就是使注册表不用重启立即生效的办法了,当然pause是暂停的意思,如果不需要暂停,我们不要即可


补充一下



如果需要立即同步的话,可以在cmd中执行一下命令

w32tm /register
net start "windows time"
net stop w32time
net start w32time
w32tm /resync

同样,不用域名将域名替换成服务器IP地址即可,当然也可以保存成批处理,然后加入开机自启,可以实现开机同步时间,额,这个机房环境使用还行吧


当然时间同步的命令只有w32tm /resync,其他的只是以防万一


希望大家多多指正!