服务器系统powershell,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 命令发送到本地计算机

成功地执行了命令。

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

×用微信扫描并分享