Logo

電腦開機自動校時 ; 上網校正電腦時間 - 工作排程器2017-07-24


筆者筆電的 CMOS 電池沒電已經超過一年。因此,每次開機時都會卡在 BIOS 錯誤提示的頁面,需要再按一下 F1 鍵才能進入開機程序。開機完成後,還必須上網校正電腦時間,校正完時間之後,電腦才能正常使用。

雖然手動校時的動作大約只要花一分鐘左右的時間,這一分鐘雖然不長,但每次開機都必須跑一次這個程序總還是覺得有點麻煩,因此上網搜尋一下解決的辦法。


解決的方式如下:( 本文以 Windows 7 旗艦版為範例 )

先決條件電腦開機完成後必須能自動連上網際網路。若無法上網,就無法連結到網路時間伺服器同步校時。如果您的電腦開機後無法自動連網,本文方法並不適用。

1. 製作時間自動同步批次檔

指令只有短短兩行,完成後儲存為檔案名稱「webtime.bat」備用:

net start "windows time"
w32tm /resync
                    

2. 更改登錄檔 ( 關鍵步驟 )

系統預設對時間同步有限制在正負差各 15 小時 (54000 秒) 的範圍內,若超過此範圍就不會執行同步。因此,我們必須修改登錄檔 MaxNegPhaseCorrection (負差值) 與 MaxPosPhaseCorrection (正差值) 的 DWORD 值。將值改成無限大後,就不受時間差限制。這是此方法的成功關鍵。

登錄檔位置

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config 登錄檔修改路徑示意圖

分別將上述兩個項目的 DWORD 值改為 16 進位的 ffffffff (八個 f )。( 如下圖▼ )

修改 DWORD 值為 ffffffff

3. 將批次檔加入工作排程器

依序進入「開始」 > 「附屬應用程式」 > 「系統工具」 > 「工作排程器」 > 「建立基本工作」,將第一步建立的批次檔加入。( 如下圖▼ )

設定工作排程器步驟

設定時,請將觸發條件設定為開機啟動,失敗後重新啟動間隔用預設的 1 分鐘,重試次數選為 3 次。

完成後重新開機,系統會執行同步時間批次檔「webtime.bat」,自動將系統時間與網路伺服器同步。從此免去每次開機手動更新時間的麻煩。