Theo mặc định, Windows 11/10/8/7 đồng bộ hóa giờ hệ thống với máy chủ Internet trên cơ sở hàng tuần. Nếu bạn muốn đồng bộ và cập nhật thủ công giờ hệ thống với máy chủ thời gian Internet như time.windows.com, bạn phải chuột phải vào Giờ trên thanh tác vụ > Điều chỉnh Ngày & giờ > tab Giờ Internet > Thay đổi cài đặt > Cập nhật ngay.
Thay đổi khoảng thời gian cập nhật giờ Internet của Windows
Nhưng nếu bạn muốn đồng bộ giờ tự động với máy chủ thường xuyên hơn – ví dụ hàng ngày? Bạn có thể có lý do riêng để thay đổi thành hàng ngày – thậm chí hàng tháng! Hãy xem cách thực hiện. Trước khi bắt đầu, hãy tìm hiểu một chút về cách đồng bộ hóa thời gian hoạt động trên Windows.
Dịch vụ Thời gian Windows – W32Time.exe
Dịch vụ Thời gian Windows hay W32Time.exe duy trì đồng bộ hóa ngày và giờ trên tất cả máy khách và máy chủ trong mạng. Nếu dịch vụ này dừng lại, đồng bộ hóa ngày giờ sẽ không khả dụng. Nếu dịch vụ này bị vô hiệu hóa, bất kỳ dịch vụ nào phụ thuộc rõ ràng vào nó sẽ không thể khởi động.
Nhiều mục Registry cho dịch vụ Thời gian Windows giống với cài đặt Group Policy cùng tên. Các cài đặt Group Policy tương ứng với các mục Registry cùng tên nằm ở:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\
Công cụ Dịch vụ Thời gian Windows – W32tm.exe
W32tm.exe hoặc Công cụ Dịch vụ Thời gian Windows có thể dùng để định cấu hình cài đặt Dịch vụ Thời gian Windows. Nó cũng có thể dùng để chẩn đoán sự cố với dịch vụ thời gian. W32tm.exe là công cụ dòng lệnh ưu tiên để cấu hình, giám sát hoặc khắc phục sự cố dịch vụ Thời gian Windows.
Để sử dụng công cụ này, bạn phải mở Command Prompt với quyền quản trị, gõ W32tm /? và nhấn Enter để lấy danh sách tất cả tham số. Khi chạy w32tm /resync, nó yêu cầu máy tính đồng bộ đồng hồ ngay lập tức. Khi tôi chạy lệnh này, tôi nhận được lỗi: The service has not been started. Vì vậy, dịch vụ Thời gian Windows phải được bắt đầu để điều này hoạt động.
1. Sử dụng Task Scheduler
Nếu bạn tạo một tác vụ bằng Task Scheduler để chạy Dịch vụ Thời gian Windows và lệnh đồng bộ này hàng ngày, dưới dạng Local Service với đặc quyền cao nhất, bạn sẽ có thể làm cho máy tính Windows đồng bộ giờ hệ thống mỗi ngày.
Bạn phải mở Task Scheduler và điều hướng đến Task Scheduler Library > Microsoft > Windows > Time Synchronization. Nhấp vào liên kết Create Task… để tạo tác vụ.
Dưới Actions, chọn Start a program %windir%\system32\sc.exe với tham số start w32time task_started. Điều này đảm bảo dịch vụ Thời gian Windows đang chạy. Sau đó đặt hành động thứ hai là Start a program %windir%\system32\w32tm.exe với tham số /resync. Các cài đặt khác bạn có thể chọn theo sở thích.
MẸO: Bạn cũng có thể thay đổi Múi giờ bằng tzutil.exe.
2. Sử dụng Registry Editor
Bạn cũng có thể xem cách này có hiệu quả không. Mở Registry Editor và điều hướng đến khóa sau:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services \W32Time\TimeProviders\NtpClient
Chọn SpecialPollInterval.
Mục SpecialPollInterval chỉ định khoảng thời gian thăm dò đặc biệt tính bằng giây cho các peer thủ công. Khi cờ SpecialInterval 0x1 được bật, W32Time sử dụng khoảng thời gian thăm dò này thay vì khoảng thời gian được xác định bởi hệ điều hành. Giá trị mặc định trên thành viên miền là 3600.
Giá trị mặc định trên client và server độc lập là 604,800. 604800 giây tương đương 7 ngày. Vì vậy, bạn có thể thay đổi giá trị thập phân này thành 86400 để đồng bộ mỗi 24 giờ.
Còn có cách dễ dàng hơn!
Công cụ miễn phí từ DougKnox.com cho phép bạn thay đổi khoảng thời gian cập nhật giờ Internet từ Hàng tuần sang Hàng ngày hoặc Hàng giờ. Bạn phải chạy công cụ với quyền quản trị.
Công cụ portable này hoạt động trên Windows XP, Vista, 7 & 8. Chưa kiểm tra trên Windows 11/10.
Đọc thêm: Kiểm tra độ chính xác của đồng hồ hệ thống.
Bài viết này sẽ giúp nếu Đồng bộ hóa Thời gian thất bại với lỗi – Dịch vụ Thời gian Windows không hoạt động.