萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

區域網路自動對時批次碼:解決主機板電池耗盡導致時間錯誤

問題背景

老舊電腦主機板 CMOS 電池 (CR2032) 耗盡,每次開機時間重置為上次關機時間,導致憑證驗證失敗、日誌時間錯亂、排程任務異常。暫時無法更換電池時,可透過網路自動對時暫時解決。

解決方案:net time 指令 + 啟動資料夾

建立批次檔 checktime.bat

@echo off
echo 正在從時間伺服器 192.168.0.1 同步時間...
net time \\192.168.0.1 /set /yes

參數說明:
• \\192.168.0.1 — 時間來源電腦 IP (需開啟「時間服務」或為網域控制站)。
• /set — 同步並設定本機時間。
• /yes — 自動確認,無需互動。

設定開機自動執行

  1. 對 checktime.bat 按右鍵 → 建立捷徑。
  2. 按 Win+R 輸入 shell:startup 開啟「啟動」資料夾。
  3. 將捷徑貼上,完成。

下次開機即會自動向 192.168.0.1 同步時間。

進階方案:Windows 時間服務 (w32time) — 更穩健的企業級對時

批次檔屬應急方案,長期建議啟用內建 Windows Time 服務 (w32time):

rem 設定為 NTP 用戶端,指向網域控制站或指定 NTP 伺服器
w32tm /config /syncfromflags:manual /manualpeerlist:"192.168.0.1,0x8" /update
rem 啟用服務並設為自動
sc config w32time start= auto
net start w32time
rem 強制立即同步
w32tm /resync /rediscover
  • 0x8 旗標表示使用用戶端模式 (Client mode),適合工作群組環境。
  • 網域環境下,成員機器自動向 PDC Emulator 同步,無需手動設定。
  • 可進一步指向可靠外部 NTP 來源 (如 time.stdtime.gov.tw, pool.ntp.org),並設定 AnnounceFlags=5 讓該機器成為區域時間來源。

Linux/macOS 同步指令

# Linux (systemd-timesyncd)
sudo timedatectl set-ntp true
# 或編輯 /etc/systemd/timesyncd.conf 指定 NTP=192.168.0.1

# macOS
sudo sntp -sS 192.168.0.1
# 或系統偏好設定 → 日期與時間 → 設定網路時間伺服器

注意事項

  • 時間來源主機需開放 UDP 123 (NTP) 或 TCP 139/445 (net time RPC) 防火牆規則。
  • 時間誤差超過 15 小時時,w32time 預設不會同步,需手動先調近或設定 MaxPosPhaseCorrection/MaxNegPhaseCorrection。
  • 生產環境建議部署 專用 NTP 伺服器 (GPS/北斗授時),提供毫秒級精度與高可用性。

批次檔好用、部署快,適合臨時因應;長期穩定請升級至 w32time/NTP 架構,建立分層時間同步體系。

copyright © 萬盛學電腦網 all rights reserved