Windows 內建的「網路時間同步」功能本應讓我們免去手動調校煩惱,但許多使用者發現:明明開啟了自動同步,時間卻總是不準,甚至每次開機都跳回初始值。這篇教學帶你一步步找出原因並徹底解決。


企業防火牆、第三方安全軟體(如 Comodo、ZoneAlarm)常封鎖此埠。測試方法:暫時切換到 Windows Defender 防火牆,或在防火牆規則中允許 `w32time.exe` (C:\Windows\System32\w32time.exe) 輸出 UDP 123 埠。
按 Win+R 輸入 `services.msc` → 找到 Windows Time → 啟動類型設為「自動」,若已執行請重新啟動服務。同步後仍失敗,可嘗試在命令提示字元 (系統管理員) 執行:
net stop w32time
w32tm /unregister
w32tm /register
net start w32time
w32tm /resync /force
預設 `time.windows.com` 有時在國內連線不穩。可改用國內常用 NTP 伺服器:
修改方式:控制台 → 日期和時間 → 網路時間 → 變更設定 → 輸入上述伺服器位址 → 立即更新。
若每次開機時間都重置為出廠預設值 (如 2001/01/01),或 BIOS 設定不保存,十之八九是鈕扣電池沒電。更換步驟:

提醒:電池壽命約 3-5 年,建議備一顆備用。更換後若仍掉電,可能是主板充電電路損壞,需送修或更換主板。
若需更頻繁同步,可修改註冊表 `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient` 中的 `SpecialPollInterval` (單位:秒),例如設為 `86400` (每天一次) 或 `3600` (每小時一次)。修改後重啟 `w32time` 服務生效。
完成上述步驟,絕大多數時間同步問題都能解決。若仍異常,建議檢查系統檔案完整性 (`sfc /scannow`) 或考慮重裝系統。