域内各个服务器的时间保持一致,是一个很重要而又往往又容易被人忽略的问题,如果时间不同步或出现异常,往往会出现以下问题:
1.
服务器上应用程序Server端无法获取准确的日期,导致反馈给客户端的日期时间不准确
2.
系统日志上时间不正确,无法通过时间点查找错误信息
3.
×××
用户无法连接网络,导致无法正常工作
4.
Failover Cluster
无法正常启动或切换
…
以下内容,我们会介绍如下获取修改系统时间,如何设置成与时间服务器同步,并介绍各个常用的与时间有关的命令。
<?XML:NAMESPACE PREFIX = O />
一.
常见命令
1.
修改当前计算机时间
使用time命令,同时会要求您重设时间
<?XML:NAMESPACE PREFIX = V />
如果不需要设置时间,则直接回车即可
这个命令仅限于粗糙的时间调整。
2.
获取当前计算机的日期及时间信息
在Windows HyperV中,用户无法看到图形界面的日期与时间信息,但可以通过以下命令进行查看:
a)
在命令行中输入timedate.cpl, 系统自动弹出日期,时间设置窗口,可以在此位置进行设置
b)
在命令行中输入net time \\IP地址或计算机名称,此命令还可以查看其他计算机的当前时间,例如: net time \\3.242.107.129, 如果是域内计算机,想查看当前域的整体时间 net time /domain:shinseifin
3.
显示时区
a)
Timedate.cpl
b)
W32tm /tz
显示本地计算机时区设置
4.
很多时间我们想知道, 当前域内的计算机是从哪个服务器同步的时间,可以用如下命令:
W32tm /monitor /computers:
计算机名称
或者w32tm /monitor /domain:域名
结果如下
这样如果发现域内时间异常,直接更改此对应PDC的计算机时间即可。
5.
更改完时间后,我们希望让一台计算机立即进行同步
W32tm /resync /computer:
计算机名称
6.
设置本地时间
上面提到直接使用time命令即可
7.
设置一台与另外计算机时间同步
使用net time 命令。格式如下
net time [\\computername|/domain[:domainname] | /rtsdomain[:domainname]] [/set]
net time [\\computername] [/querysntp] | [/setsntp[:ntp server list]]
|
参数说明:
◆
无参数,显示被指派为本地计算机的Windows服务器域时间服务器的当前时间。
◆ \\computername ,指定要检查或与之同步的服务器的名称。
◆ /domain[:domainname] ,指定要同步时间的域。
◆ /rtsdomain[:domainname] ,指定要与之同步的可信时间服务器所在的域。
◆ /set ,使计算机的时钟与指定的计算机或域的时间同步。
◆ /querysntp ,显示当前为本地计算机或 \\computername 所指定的计算机配置网络时间协议(NTP)服务器的名称。
◆ /setsntp[:ntp server list] ,指定本地计算机所使用的NTP时间服务器的列表。该列表可以包含IP地址或DNS名称,用空格分开。如果要使用多个时间服务器,该列表必须用引号引起来。
◆ \\computername ,指定要检查或与之同步的服务器的名称。
◆ /domain[:domainname] ,指定要同步时间的域。
◆ /rtsdomain[:domainname] ,指定要与之同步的可信时间服务器所在的域。
◆ /set ,使计算机的时钟与指定的计算机或域的时间同步。
◆ /querysntp ,显示当前为本地计算机或 \\computername 所指定的计算机配置网络时间协议(NTP)服务器的名称。
◆ /setsntp[:ntp server list] ,指定本地计算机所使用的NTP时间服务器的列表。该列表可以包含IP地址或DNS名称,用空格分开。如果要使用多个时间服务器,该列表必须用引号引起来。
例如: net time \\3.242.107.142 /querysntp 查询使用哪一个sntp服务器
Net time \\3.242.107.143 /setsntp:time.windows.gov
指定计算机143与windows sntp服务器同步
Net time /set \\3.242.107.142
设置当前计算机与与142时间同步
通常用来设置服务器的时间与某一服务器同步。
转载于:https://blog.51cto.com/billma/284109