PowerShell 从时间服务器同步系统时间


CodeCook分享了篇文章,《Powershell查询时间服务器获得其地址》,看了输出结果,我很好奇,就想当然的把时间服务器地址复制进浏览器,以为这时间服务器是用的是HTTP协议,结果页面不是打不开,就是提示没权限。显然不是HTTP协议。后经J的提示,才知道是NTP协议,可以通过程序 w32tm.exe来手动调用,同步系统时间。

我迫不急待的看了帮助文档,敲入,结果提示时间服务没启用。

PS> w32tm /resync
将 resync 命令发送到本地计算机
此计算机没有重新同步,因为时间服务被停止。

于是我想当然的以为,时间服务的名称至少有个time关键字吧,这次蒙对了。

PS> Get-Service *time*

Status   Name               DisplayName
------   ----               -----------
Running  TimeBroker         Time Broker
Stopped  vmictimesync       Hyper-V Time Synchronization Service
Stopped  W32Time            Windows Time

那顺便启用时间服务吧:

Start-Service W32Time

为了让测试效果更加明显,我先故意将系统时间往后跳了5分钟:

PS> Set-Date (Get-Date).AddMinutes(-5)

2014年3月27日 23:48:12

然后再同步时间:

PS> w32tm /resync
将 resync 命令发送到本地计算机
成功地执行了命令。

然后我登陆到百度,输入北京时间,验证了,妥。

本文链接: https://www.pstips.net/sync-time-from-server.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

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