命令⾏nettime同步时间(内⽹)
⾸先还是推荐⼤家使⽤Internet时间来同步⾃⼰计算机的时间,这样做主要是⽅便,就是设置⼀个ntp服务器,我推荐下⾯的三个ntp服务器地址。
//亲测有效
//亲测有效
//亲测有效
如果上⾯的⽅法不可⽤,或者只有局域⽹,⽆法连接到互联⽹,可使⽤下⾯的⽅法:
cmd命令nettime的使⽤,可输⼊nettime/help查看帮助,不同的计算机可能会有⼀些区别。
C:>nettime/help
此命令的语法是:
NETTIME
[computername|/DOMAIN[:domainname]|/RTSDOMAIN[:domainname]][/SET]
NETTIME将计算机的时钟与其他计算机或域的时钟同步,或显⽰计算机或域的时间。当在WindowsServer域上不带
任何选项使⽤时,它显⽰指定为域的时间服务器的计算机的当前⽇期和时间。
computername要检查或同步的计算机的名称。
/DOMAIN[:domainname]指定同步domainname的主域控制器的时间。
/RTSDOMAIN[:domainname]指定与domainname的可靠时间服务器同步。
/SET将计算机的时间与指定计算机或域的时间同步。
/QUERYSNTP和/SETSNTP选项已被弃⽤。请使⽤配置Windows时间服务。
NETHELP命令|MORE逐屏显⽰“帮助”。
也有可能是下⾯的这个样⼦。
语法
nettime[{ComputerName|/domain[:DomainName]|/rtsdomain[:DomainName]}][/t]
nettime[ComputerName][/querysntp][/tsntp[:NTPServerList]]
参数
computername
指定要检查或与之同步的服务器的名称。
/domain[:domainname]
指定要同步时钟的域。
/rtsdomain[:domainname]
指定要与之同步时钟的“可信时间服务器”所在的域。
/t
使计算机的时钟与指定的计算机或域的时间同步。
/querysntp
显⽰当前为本地计算机或computername所指定的计算机配置的⽹络时间协议(NTP)服务器的名称。
/tsntp[:NTPServerList]
指定本地计算机所使⽤的NTP时间服务器的列表。该列表可以包含IP地址或DNS名称,并⽤空格分开。如果使⽤多个时间服务器,则必须使⽤引号引住该列表。
这命令是⼀个获取⽹络时间的命令。
例⼦1:获取显⽰本地的时间:nettime127.0.0.1
例⼦2:获取显⽰其他服务器的时间:nettime(这⾥是其他机⼦的ip)
例⼦3:要跟其他的机⼦同步的话,可以⽤命令:nettime(这⾥是其他机⼦的ip)/t/y
在使⽤这个命令之前,要取得net的权限,⽤netu见⽴⼀个会话。在局域⽹中很好使。
===================================================
在做项⽬的时候,需要同步客户端和服务器之间的时间,通过nettime同步电脑时间,在机器重启之后同步失败,则⽆法使⽤nettime同步时间,
测试下来需要先可以正常访问共享⽬录,才能同步时间,所以如下命令:
netu192.168.1.112ipc$admin/ur:admin#第⼀个admin是密码,第⼆个admin是⽤户名;
nettime192.168.1.112/t/y#此操作需要管理员权限;将本机的时间与IP为192.168.1.112的电脑进⾏同步;
netu192.168.1.112ipc$/delete
【参考⽂献】:
1.
===================================================
如何进⾏域内时间同步及时间常⽤命令总结
域内各个服务器的时间保持⼀致,是⼀个很重要⽽⼜往往⼜容易被⼈忽略的问题,如果时间不同步或出现异常,往往会出现以下问题:
1.服务器上应⽤程序Server端⽆法获取准确的⽇期,导致反馈给客户端的⽇期时间不准确
2.系统⽇志上时间不正确,⽆法通过时间点查找错误信息
⽤户⽆法连接⽹络,导致⽆法正常⼯作
erCluster⽆法正常启动或切换
…
以下内容,我们会介绍如下获取修改系统时间,如何设置成与时间服务器同步,并介绍各个常⽤的与时间有关的命令。
⼀.常见命令
1.修改当前计算机时间
使⽤time命令,同时会要求您重设时间
如果不需要设置时间,则直接回车即可
这个命令仅限于粗糙的时间调整。
2.获取当前计算机的⽇期及时间信息
在WindowsHyperV中,⽤户⽆法看到图形界⾯的⽇期与时间信息,但可以通过以下命令进⾏查看:
a)在命令⾏中输⼊,系统⾃动弹出⽇期,时间设置窗⼝,可以在此位置进⾏设置
b)在命令⾏中输⼊nettimeIP地址或计算机名称,此命令还可以查看其他计算机的当前时间,例如:nettime3.242.107.129,如果是域内计算机,想查看当前域的整体
时间nettime/domain:shinifin
3.显⽰时区
a)在命令⾏中输⼊,系统⾃动弹出⽇期,时间设置窗⼝,可以在此位置进⾏设置。
b)W32tm/tz显⽰本地计算机时区设置
4.很多时间我们想知道,当前域内的计算机是从哪个服务器同步的时间,可以⽤如下命令:
W32tm/monitor/computers:计算机名称(后⾯有如何查看计算机名称)
或者w32tm/monitor/domain:域名
结果如下
这样如果发现域内时间异常,直接更改此对应PDC的计算机时间即可。
如何查询主机名?
在windows的查看远程主机名的⽅式,在命令⾏⽅式下,
⽅式⼀:
输⼊命令:nbtstat-Aip
例如:nbtstat-A192.168.1.100//-A必须⼤写
此时会把主机所在的域名也显⽰出来,
⽅式⼆:
利⽤ping命令查主机名的⽅法是:
ping-aip
例如:ping-a192.168.1.100
显⽰结果如下所⽰:
[192.168.1.100]with32bytesofdata:
Replyfrom192.168.1.100:bytes=32time<1msTTL=64
⽅式三
只能查看本机的计算机名,直接⽤ipconfig查询主机名的⽅法是:ipconfig/all
5.更改完时间后,我们希望让⼀台计算机⽴即进⾏同步
W32tm/resync/computer:计算机名称
6.设置本地时间
上⾯提到直接使⽤time命令即可
7.设置⼀台与另外计算机时间同步
使⽤nettime命令。格式如下
nettime[computername|/domain[:domainname]|/rtsdomain[:domainname]]
[/t]
nettime[computername][/querysntp]|[/tsntp[:ntprverlist]]
参数说明:
◆⽆参数,显⽰被指派为本地计算机的Windows服务器域时间服务器的当前时间。
◆computername,指定要检查或与之同步的服务器的名称。
◆/domain[:domainname],指定要同步时间的域。
◆/rtsdomain[:domainname],指定要与之同步的可信时间服务器所在的域。
◆/t,使计算机的时钟与指定的计算机或域的时间同步。
◆/querysntp,显⽰当前为本地计算机或computername所指定的计算机配置⽹络时间协议(NTP)服务器的名称。
◆/tsntp[:ntprverlist],指定本地计算机所使⽤的NTP时间服务器的列表。该列表可以包含IP地址或DNS名称,⽤空格分开。如果要使⽤多个时间服务器,该列表必须
⽤引号引起来。
例如:nettime3.242.107.142/querysntp查询使⽤哪⼀个sntp服务器
Nettime3.242.107.143/tsntp:指定计算机143与windowssntp服务器同步
Nettime/t3.242.107.142设置当前计算机与与142时间同步
通常⽤来设置服务器的时间与某⼀服务器同步。
⼆.如何设置PDC的服务器时间?
1).将服务器设置为内部硬件时钟
打开Service注册表,HKEYLOCALMACHINESYSTEMCurrentControlSetServicesW32TimeParameters中ReliableTimeSource与LocalNTP(⼆进制)均设置为1,
重启服务,netstopw32tim&netstrartw32time
2).将PDC的时间与公⽹服务器时间同步。
a)nettime/tsntp:192.43.244.18
b)进⼊域控注册表修改Parameters
(1)将服务器类型改为NTP,即修改“TYPE”值为NTP。
(2)将该服务器配置为可靠的时间源,即修改“ReliableTimeSource”为1。
(3)修改“LocalNTP”值为1。
(4)指定时间源,即修改“NtpServer”为时间源地址。
(5)HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeTimeProvidersNtpClient]分⽀,并双击SpecialPollInterval键值,将对话框中的“基数
栏”选择到“⼗进制”上,输⼊框中显⽰的数字正是⾃动对时的间隔(以秒为单位),⽐如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期(建议
设为900=15分钟或3600=1⼩时等周期值),填⼊对话框,点击确定保存关闭对话框。
(6)在命令提⽰符处,键⼊以下命令以重新启动Windows时间服务,然后按Enter键:netstopw32time&&netstartw32time
三.同步域内时间的步骤⼩结:
1.确定域内的PDC,nettime/domain:domain名称
2.查询PDC使⽤的时间源nettimePDC的IP地址/QuerySntp
3.修改PDC使⽤的时间源nettimePDC的IP地址/SetSntp:事件源地址
4.⽴即⼿动同步域内其他服务器的时间,使其与PDC保持⼀致。nettime/t或w32tm/resync/computer:PDC(IP),建议使⽤后⼀个命令,前⼀个命令可能会出问题,问
题描述见后⾯。
5.⼿动设置各个服务器的时间源,指向PDC(计算机名或IP地址)
NettimerverIP/tsntp:PDC(IP)
默认情况下,域内的服务器的时间同步机制如下:
实例演⽰:
域信息:域,PDCServerIP地址为192.168.100;2台Server的IP地址分别为192.168.1.101;192.168.1.102
说明:整个域内时间混乱,不同步,每个Server的时间都不⼀样
调整步骤:
1.调试,查看整个域的时间源
在域内任意⼀台计算机,输⼊命令:W32tm/monitor/domain:,可以获取PDC的IP地址
2.登陆PDCServer,调整PDC的时钟,使其其时间准确,并让其与微软服务器同步;
Nettime192.168.1.100/tsntp:
服务器时间准确后,马上调整rver的时间源192.168.1,101/102
查看这2台Server的数据源
Nettime192.168.1.101/Querysntp或是
W32tm/monitor/computers:192.168.1.101,192.168.1.102
修改数据源
Nettime192.168.1.101/SetSntp:192.168.1.100
4.设置时间源后,隔⼀段时间才能同步,我们可以⼿动设置⽴即同步
W32tm/resync/computer:192.168.1.101
W32tm/resync/computer:192.168.1.102
不建议使⽤nettime/t命令,因为有的系统不⽀持。
四.如何将Server服务器与PDC同步
⽤nettime确定PDC,建议最好⽤w32tm/monitor,得出的效果最好,可以直接看到PDC地址
⾸先需要确认PDC的时间,已经修改完毕,并且没有问题,
其次进⼊Server,运⾏nettime/tPDC名称或地址
如域服务器的机器名是Server,命令如下:nettimeServer/tPDC名称或地址/y
输⼊Y,⽴即同步,即可
五.Q&A问答:
1.为何当我使⽤nettime/t/Y进⾏时间同步的时候,会出现异常,SystemError1314hasoccurred?
出现以上问题,可以使⽤以下命令进⾏同步:
使⽤w32tm/resync/computer:需要同步的计算机名称或IP地址,即可实现同步。
2.时间同步的层次关系及理论介绍
为确保合理地使⽤公共时间,Windows时间服务使⽤层级关系来控制授权,并且不允许出现循环。默认情况下,基于Windows的计算机使⽤下⾯的层级:
所有客户端桌⾯计算机都提名⾝份验证域控制器作为其⼊站时间伙伴。
所有成员服务器都遵循与客户端桌⾯计算机相同的过程。
域中的所有域控制器都提名主域控制器(PDC)操作主机作为其⼊站时间伙伴。
所有PDC操作主机都遵循域的层级来选择其⼊站时间伙伴。
在此层级中,位于林根的PDC操作主机成为组织的权威时间服务器。
在典型配置中,AD域中的计算机以下列顺序同步时间:
1.域客户机或成员服务器向本域DC请求同步
2.⼀个域中的DC会向本域的PDC模拟器进⾏同步
3.所有⾮森林根域的PDC模拟器向森林根域的PDC模拟器同步
4.森林根域PDC模拟器配置为向外部时间源同步。
WindowsXP/2003及之后的时间服务使⽤NTP(⽹络时间协议)通过⽹络进⾏同步。Windows时间服务的组件包括:“ServiceControlManager”,“WindowsTimeService
Manager”,“ClockDiscipline”和“Timeproviders”。
进⾏时间同步时,这些组件的⼯作过程如下:
n“Inputproviders”向NTP时间源请求并接收时间样本。
n时间样本被传递到”WindowsTimeServiceManager”。
n“WindowsTimeServiceManager”收集所有样本,并将其传递到”ClockDiscipline”。
n“ClockDiscipline”使⽤NTP算法选择最佳时间样本。
n“ClockDiscipline”调整系统时钟频率或是直接更改时间
3.时间同步使⽤哪些协议?
第⼀种:SNTP,是现在应⽤较多的⼀种⽹络时间协议,Windows域内的时间同步就是使⽤的这种协议,使⽤UDP123端⼝进⾏通讯
第⼆种:TimeProtocol,服务器在TCP/UDP37端⼝上进⾏监听,这种协议只能使⽤到2036年
六.W32tm的使⽤,由微软的帮助命令获取的信息,⼈⼯翻译,⽋缺之处见谅。
(1).w32tm/monitor[/domain:]
[/computers:[,[,...]]]
[/threads:]
W32tm/monitor[/domain:域名]或[/computers:pc1,pc2,…]或者[/threads:数⽬]
mainname
isgiven,orneitherthedomainnorcomputersoptionis
specified,tionmaybe
udmorethanonce.
指定哪个域被监控,如果没有指定,则默认是当前的域
er
namesareparatedbycommas,eis
prefixedwitha'*',tion
maybeudmorethanonce.
监控多个计算机,计算机之间⽤逗号隔开,如果计算机名称前⾯加*号,代表当前计算机时PDC,会被特殊对待
drangeis1-50.
指定多少计算机被同时分析,默认值为3,数字范围为1~50
(2).w32tm/ntte
ConvertaNTsystemtime,in(10^-7)sintervalsfrom0h1-Jan1601,
intoareadableformat.
将当前时间设置为NT的时间类型,起始时间为1601年1⽉1号,只读模式
w32tm/ntpte
ConvertanNTPtime,in(2^-32)sintervalsfrom0h1-Jan1900,into
areadableformat.
将当前时间设置为NTP的时间类型,起始时间为1900年1⽉1号,只读模式
(3).w32tm/resync[/computer:][/nowait][/rediscover][/soft]
Tellacomputerthatitshouldresynchronizeitsclockassoon
aspossible,throwingoutallaccumulatederrorstatistics.
通知⼀台计算机,它需要⽴即同步时钟,显⽰各种各样的错误统计。
computer:-
specified,thelocalcomputerwillresync.
计算机名称,如果不指定,表⽰本地计算机需要同步。
nowait-donotwaitfortheresynctooccur;
i,waitfortheresyncto
completebeforereturning.
⽆需等待,⽴即返回,否则需要完成同步后,才可以进⼊下⼀个等待命令
rediscover-redetectthenetworkconfigurationandrediscover
networksources,thenresynchronize.
是否需要检测⽹络配置和⽹络类型,然后再同步
ful,
providedforcompatibility.软同步,如果同步有误,则提供兼容性。
(4)w32tm/stripchart/computer:[/period:]
[/dataonly][/samples:]
Displayastrip_chartoftheofftbetweenthiscomputerand
anothercomputer.
以条形图的形式显⽰出当前计算机与另⼀台计算机之间的时间差异值
computer:-thecomputertomeasuretheofftagainst.
⽬标计算机
period:-thetimebetweensamples,
defaultis2s
2个实例之间的间隔时间,默认是2秒
dataonly-displayonlythedata,nographics.
只显⽰数据,没有图形
samples:-collectsamples,
specified,sampleswillbecollecteduntilCtrl-Cispresd.
指定实例的个数,如果没有指定需要⽤Ctrl—C停⽌
注意:这⾥指定的计算机不能是普通计算机,必须是时间服务器(SNTP源),这个命令本质就是查看当前客户源与⼀个SNTP(时间源)服务器的时间差。
如果是普通计算机会出现_____0x800705B4错误,截图如下:
采⽤正确的时间源进⾏⽐较,截图如下:
(5).w32tm/config[/computer:][/update]
[/manualpeerlist:][/syncfromflags:]
[/LocalClockDispersion:]
computer:-
specified,thedefaultisthelocalcomputer.
指定需要调整的⽬标计算机,默认为本地
_update-notifiesthetimervicethattheconfigurationhas
changed,causingthechangestotakeeffect
通知timervice服务,配置信息已经发⽣变化,需要让变化⽣效。
manualpeerlist:-tsthemanualpeerlistto,
whichisaspace-delimitedlistofDNSand/orIPaddress.
Whenspecifyingmultiplepeers,thisswitchmustbeenclodin
quotes.
设定⼿动管道列表,多个DNS和IP地址⽤空格分开。
syncfromflags:-tswhatsourcestheNTPclientshould
beacommaparatedlistof
thekeywords(notcansitive):
MANUAL-includepeersfromthemanualpeerlist
DOMHIER-syncfromaDCinthedomainhierarchy
(6).w32tm/tz
Displaythecurrenttimezonettings.
显⽰当前时区设置
(7).w32tm/dumpreg[/subkey:][/computer:]
Displaythevaluesassociatedwithagivenregistrykey.
显⽰指定注册表的值
ThedefaultkeyisHKLMSystemCurrentControlSetServicesW32Time
(therootkeyforthetimervice).
subkey:-displaysthevaluesassociatedwithsubkeyofthedefaultkey.
computer:-queriesregistryttingsforcomputer
显⽰写在注册表中的值,默认位置为HKLMSystemCurrentControlSetServicesW32Time
===================================================
本文发布于:2023-02-27 21:31:39,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/167750469971445.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:时间同步失败.doc
本文 PDF 下载地址:时间同步失败.pdf
留言与评论(共有 0 条评论) |