前段時間,因為公司內網要做時間同步設置,就查了一下windows局域網環境中時間同步的方式,目前能做做到的方法有三種
- 使用net t time 命令來同步局域網內的時間
net time 同步時間的命令如下:
net time \\source /set /y
※source代表你要同步的作為時間源的主機的IP地址,注意使用net time同步時間的前提是,你需要能夠和時間源建立連接,如果沒有建立連接,在使用net time同步時間時會顯示沒有訪問時間源主機的權限
可以利用下面的組合命令
net use \\source\ipc$ password /user:username && net time \\source /set /y
其中的username和password分別代表你要與之建立連接的源主機的用戶名和密碼。
可以將上面的命令保存為批處理文件,將其放在計算機中指定的目錄,然后通過schtasks命令來創建任務計划,使同步時間批處理任務按一定的時間間隔運行,以達到同步時間的目的。schtasks命令較復雜,可以在控制台中查看幫助來學習具體的使用方法,或者直接打開計划任務程序,使用圖形化的方式來創建同步時間的任務。
2.使用windows 時間服務來進時間同步,windows時間服務在服務中顯示名為:Windows Time
啟動該服務的方式:
net start w32time
在控制台中使用w32tm命令行工具來更改windows時間服務的配置
::更改Windows Time服務的啟動方式為自動
sc config w32time start=auto ::注冊W32time作為windows的時間服務程序 w32tm /register ::條件對時服務器為 ntp1.aliyun.com 和 time.windows.com w32tm /config /manualpeerlist:"ntp1.aliyun.com time.windows.com" /syncfromflags:manual /update net stop w32time net start w32time w32tm /resync
上面是針對作主機端的設置,
在被用作時間同步源的主機上需要做下面的設定:
按下win+R鍵,然后輸入gpedit.msc打開本地組策略編輯器,然后展開左側的“本地計算機策略”找到 管理模板→Windows組件→系統→Windows時間服務,打開該目錄后,點擊右側的“啟用Windows NTP服務器”,然后選擇啟用該服務,保存后推出組策略編輯器
完成上面的配置后,本地主機就會定時與作為時間源的NTP服務器對時,對時的頻率可以通過下面的注冊表項來更改
HKLM\system\currentControlSet\Services\W32time\TimeProviders\NtpClient\SpecialPollInterval
更改此項的值后重啟Windows time服務即可更改與時間源時間的同步頻率,單位為秒,
不過實測更改的值小於1024之后就不在有效。
3通過第三方軟件來實現時間同步
通過一個免費的同步時間軟件來進行對時操作,軟件的下載網址:NetTime - Network Time Synchronization Tool (timesynctool.com)
你可以下載然后通過此軟件,通過軟件設置來進行對時操作。
如果你有更好的同步時間的方法,歡迎與我交流。