Windows開機自動同步時間

xujienotes發表於2022-10-19

前言

  有些Windows客戶端因主機板電池沒電或其他原因,每次啟動系統後,讀取到BIOS的時間是初始時間(1970年)或錯誤的時間,這時需要系統啟動後立即向時間伺服器同步一次時間。

  該方法是新增一個Windows任務計劃,讓系統啟動後立即向時間伺服器同步時間,所以不需要藉助任何外掛。

環境

Windows 10 :

  1. 確保已配置Internet時間,並可正常同步時間,設定方法:win+r快捷鍵開啟執行對話方塊,輸入“control”開啟控制皮膚,右上角檢視方式選擇小圖示,開啟“日期和時間”,選擇“Internet時間”選項卡,點選“更改設定”,勾選“與Internet時間伺服器同步(S)”並輸入伺服器地址,點選“立即更新”可正常同步時間。
  2. 確保“Windows Time”服務啟動型別為“自動”,設定方法:Win+r快捷鍵開啟執行對話方塊,輸入“services.msc”開啟服務視窗,找到“Windows Time”服務,右鍵-“屬性”將啟動型別修改為“自動”。

具體設定步驟

1、新增計劃任務:win+r快捷鍵開啟執行視窗,輸入“taskschd.msc”開啟計劃任務視窗,左側點選“任務計劃程式庫”,右側點選“建立任務”。

2、設定任務名稱:開機即同步時間,描述設定為:系統啟動後自動向伺服器同步一次時間。前提是系統已經配置Internet時間。

3、安全選項:選擇“不管使用者是否登入都要執行(W)”並勾選“不儲存密碼(P)...”和“使用最高許可權執行(I)”。如下圖所示:

Windows開機自動同步時間

4、切換到“觸發器”選項卡。點選下方“新建”按鈕。開始任務選擇“啟動時”,高階設定勾選“延遲任務時間”並設定30秒。(此配置是等待網路連線,無網路連線則時間同步會失敗。)勾選“已啟用”。配置完後點選“確定”按鈕,如下圖所示:

Windows開機自動同步時間

5、切換到“操作”選項卡,點選下方的“新建”按鈕,操作預設為“啟動程式”,程式或指令碼(P)填入:“%windir%\system32\cmd.exe”,新增引數(可選)填入“/k w32tm /resync”,如下圖所示:

Windows開機自動同步時間

6、切換到“條件”選項卡,下方“網路”處,勾選“只有在以下網路連線可用時才啟動(Y)”。並選擇實際的網路。該網路必須是時間伺服器所使用的網路。(因為上面設定了延遲30秒啟動,如過能保證網路在30秒內正常啟動。則此項可忽略)。

7、切換到“設定”選項卡,勾選“如果過了計劃開始時間,立即啟動任務”和“如果任務失敗,按以下頻率重新啟動”,其他保持預設。

8、點選確定按鈕,此時新增了一條計劃任務。每次啟動或重啟系統後,會自動同步一次時間。

至此配置完成。

相關文章