เร็วๆ นี้ ปัญหาแปลกๆ เกิดกับบางผู้ใช้ Windows 10 Windows system time กระโดดย้อนหลังบนเครื่องของพวกเขา ตามโพสต์ล่าสุดของ Reddit user เกิดกับเครื่อง Windows 10 ของเขา แสดงเวลาในอดีต เช่น ถ้าปัจจุบัน 12 เมษายน 2019 – 09:30 AM มันแสดงเวลาในอดีต (เช่น 11 เมษายน 2019 – 8:30 PM) Tutorial นี้เกี่ยวกับวิธีแก้ปัญหา
Windows System Time กระโดดย้อนหลัง

ก่อนไปสู่วิธีแก้ ควรรู้สาเหตุ ปัญหานี้เกิดจากปัญหาในฟีเจอร์ใหม่ Secure Time Seeding ที่เป็นส่วนของ Windows Time service ใน Windows 10 Secure Time รวบรวมข้อมูลจาก registry – เก็บ time stamp data และ match กับเวลา หาก Secure Time functionality ผิดพลาด ระบบอาจเริ่มแสดงวันที่และเวลาผิด
ดังนั้น แม้คุณเปลี่ยนเวลาและวันที่ด้วยตนเอง จะแสดงเวลาในอดีตเมื่อ restart คอมพิวเตอร์ เกิดบน Windows 10 เท่านั้น เพราะ Secure Time functionality เปิดอยู่ by default
เพื่อแก้ไข ต้องบังคับให้ Windows synchronize time
แต่ก่อนเริ่ม เปิด Settings > Time & language > Date & time ตรวจสอบว่า time zone ถูกต้องหรือไม่ หากถูกต้อง ดำเนินต่อ
ตัดการเชื่อมต่ออินเทอร์เน็ต แล้วรันคำสั่งต่อไปนี้ใน elevated CMD ดูว่าแก้ปัญหาได้หรือไม่:
w32tm /resync
หากไม่ได้ Microsoft แนะนำให้ทำดังนี้
Clear W32time registry values & บังคับให้ Windows sync time ผ่าน NTP
ใน Command Prompt ที่มีสิทธิ์สูง ใส่คำสั่งทีละคำสั่ง กด Enter:
Net stop w32time W32tm /unregister W32tm /register W32tm /start W32tm /resync /force
คำสั่งแรกหยุด Time Service ที่สอง unregister Time Service ที่สาม re-register Time Service ที่สี่ restart Time Service คำสุดท้ายบังคับให้ Windows synchronize time
เชื่อมต่ออินเทอร์เน็ตกลับ และดูว่าซิงค์ถูกต้องหรือไม่
ปิดใช้งาน Secure Time Seeding
หากไม่ช่วย ต้อง ปิด Secure Time Seeding สร้าง system restore point ก่อน แล้วเปิด Registry Editor
ไปที่ path:
HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > w32time > Config
ด้านขวาจะพบค่า UtilizeSslTimeData ค่าเริ่มต้นคือ 1 เปลี่ยนเป็น 0
แทนที่จะเปลี่ยนด้วยตนเอง อาจรันคำสั่ง:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config /v UtilizeSslTimeData /t REG_DWORD /d 0 /f
รีสตาร์ทคอมพิวเตอร์
หลัง restart รันคำสั่งใน elevated CMD:
Net start w32time W32tm.exe /resync /force
ตอนนี้ต้อง เปิดใช้งาน Secure Time Seeding กลับ รันคำสั่งที่ elevated command prompt แล้ว restart:
reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W32Time\Config /v UtilizeSslTimeData /t REG_DWORD /d 1 /f
รีสตาร์ทคอมพิวเตอร์ และดู ปัญหาควรแก้ไขแล้ว
ดูโพสต์นี้หาก Windows Time Service not working & Time Synchronization fails with error และโพสต์นี้หาก Windows 10 Clock Time ผิด
