Tự động đồng bộ hóa thời gian Windows thường xuyên hơn mặc định


21

Tôi có một vài PC đang mất thời gian và tôi muốn Windows đồng bộ hóa chúng thường xuyên hơn với thời gian Internet. Tôi nghĩ rằng Windows cố gắng chỉ cập nhật một lần mỗi ngày và không cập nhật nếu máy chủ thời gian không khả dụng (dường như xảy ra khá thường xuyên) có nghĩa là PC có thể hết 20 hoặc 30 giây.

Tôi muốn tạo một tác vụ theo lịch trình để thực hiện việc này cứ sau 5 phút và nếu máy chủ thời gian mặc định không khả dụng, hãy sử dụng mul


2
Sẽ không dễ dàng hơn để xác định lý do các máy tính trong câu hỏi không thể kết nối với máy chủ thời gian?
Ramhound


Các máy chủ mặc định cũng làm tôi thất bại. Hãy thử thay đổi nó pool.ntp.orgnhư được đề xuất trong câu trả lời
jan-glx

Câu trả lời:


14

Các bạn, tôi đã chạy cái này với các cửa sổ được xây dựng trong w32tm và một tác vụ theo lịch trình (xem bên dưới).

Bước đầu tiên là cấu hình w32tm để sử dụng nhiều máy chủ thời gian khác nhau (và cũng để đăng nhập để chúng ta có thể thấy những gì đang xảy ra). Bước thứ hai là lên lịch w32tm trong trình lập lịch tác vụ. Tôi thích giải pháp này vì nó không yêu cầu bất kỳ công cụ phần 3 nào. Điều thực sự quan trọng là thiết lập các máy chủ thời gian khác nhau vì tôi thấy khá thường xuyên chúng không phản hồi.

Cấu hình w32tm

Mở Dấu nhắc lệnh (Chạy phần sau với tư cách quản trị viên)

w32tm /config /manualpeerlist:"time.nist.gov time.windows.com time-nw.nist.gov time-a.nist.gov time-b.nist.gov time-a.timefreq.bldrdoc.gov time-b.timefreq.bldrdoc.gov time-c.timefreq.bldrdoc.gov utcnist.colorado.edu" /syncfromflags:manual /update

w32tm /query /configuration

Kiểm tra để xem danh sách máy chủ NTP được cập nhật chính xác, tức là nó phản ánh danh sách ngang hàng bạn vừa nhập

w32tm /debug /enable /file:C:\windows\temp\w32time.log /size:10000000 /entries:300

Duyệt đến thư mục và kiểm tra xem nhật ký đã được tạo

Thay đổi thời gian hệ thống theo cách thủ công (để giờ không còn đồng bộ hóa), sau đó quay lại dấu nhắc lệnh và chạy lệnh resync

w32tm /resync

Kiểm tra thời gian hệ thống đã được cập nhật. ** Nếu bạn gặp lỗi về dịch vụ thời gian không được khởi động, bạn có thể sử dụng lệnh net start w32timesau đó thử lại đồng bộ hóa khác

Nếu bạn gặp lỗi sau: The compter did not resync because the required time change was too big.thì hãy sử dụng lệnh này để đồng bộ lại:w32tm /resync /force

Nếu điều này hoạt động thành công thì tất cả những gì bạn phải làm là định cấu hình tác vụ theo lịch trình sau để chạy thường xuyên như bạn muốn (nó sẽ sử dụng danh sách ngang hàng của bạn được cấu hình ở trên).

Lịch trình w32tm

Đối số chương trình / tập lệnh

%windir%\system32\sc.exe start w32time task_started
%windir%\system32\w32tm.exe /resync

1
Theo mặc định, Windows Time được cập nhật thời gian ít nhất cứ sau 9,1 giờ . Điều này được kiểm soát bởi MaxPollIntervalmục đăng ký được thảo luận tại liên kết đó. Dữ liệu của mục này được chuyển đổi thành giây với công thức 2^Value. giá trị ví dụ: Nếu MaxPollInterval là 11, sau đó 2^11=2048sec=34minutes. Đối với những người muốn giảm tần suất cập nhật mà không sử dụng tác vụ theo lịch trình, chỉ cần thay đổi mục đăng ký này sau đó khởi động lại Windows Time Service net stop w32timesau đó net start w32time.
Tôi nói Phục hồi lại

" /entries:300" không phải là lựa chọn đúng đắn. Nó sẽ chỉ hiển thị các mục được ghi với mã # 300, không có nhiều mục. Ý tưởng là sử dụng tham số này làm danh sách các số mục nhập để hiển thị, vì vậy " /entries:0-300" sẽ hiển thị tất cả các sự kiện có thể có trong nhật ký.
MikeB

9

Chuyển đến Bảng điều khiển> Công cụ quản trị> Trình lập lịch tác vụ

bên trái là cây thư mục, mở rộng: Thư viện lập lịch tác vụ> Microsoft> Windows> Đồng bộ hóa thời gian

bấm chuột phải vào tác vụ: SyncizeTime> thuộc tính

Trên tab: Kích hoạt bạn có thể thêm các kích hoạt bạn muốn.


OP yêu cầu khoảng thời gian đồng bộ hóa là 20-30 giây. Điều này chỉ có thể với thủ thuật để xác định nhiều kích hoạt
nixda 17/05/2015

2
Quan niệm sai lầm phổ biến, nhưng bạn thực sự không thể đổ lỗi! Tác vụ theo lịch trình này chỉ đảm bảo dịch vụ Windows Time đang chạy ... Vì vậy, ngay cả khi bạn kích hoạt tác vụ thường xuyên hơn, thì đó vẫn là dịch vụ quyết định khi nào đồng bộ hóa, rõ ràng là hàng tuần.
Gras Double

6
Để thay đổi tần suất thăm dò: khóa đăng ký HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient, hãy chỉnh sửa DWORD SpecialPollInterval, tính bằng giây (ví dụ: trong một ngày: thập lục phân 15180 hoặc thập phân 86400).
Gras Double

Tuyệt quá! Thủ thuật này hiệu quả với tôi trên HĐH W7 của tôi
dao cạo7

2
Cảm ơn Microsoft đã thực hiện một tác vụ âm thanh đơn giản như đồng bộ hóa thời gian SO DAMN HOÀN THÀNH. Giải pháp lành mạnh duy nhất là âm thầm chạy một tiện ích của bên thứ ba một cách thường xuyên.
Gras Double

4

Bạn có thể sử dụng TimeSync để tự động đồng bộ hóa thời gian.

  • upside: không đăng ký toàn bộ dịch vụ như W32tm (mà bạn có, khi bạn sử dụng W32tm)
  • upside: nó di động và có thể chạy với /autotùy chọn từ thư mục khởi động
  • Nhược điểm: công cụ của bên thứ ba và không phải là giải pháp tích hợp

    nhập mô tả hình ảnh ở đây

TimeSync lấy thời gian hiện tại từ máy chủ NIST và điều chỉnh đồng hồ PC nếu cần. Độ chính xác thường là trong vòng một giây. [...] TimeSync sẽ thử các máy chủ thay thế, trong trường hợp không thể lấy được thời gian từ máy chủ ưa thích.

Tùy chọn / tự động được cung cấp để chạy TimeSync từ thư mục StartUp. Trong chế độ này, cửa sổ TimeSync sẽ không hiển thị nếu độ lệch đồng hồ ở dưới mức tối thiểu nhất định.


Tất nhiên, bạn vẫn có thể đăng ký giải pháp tích hợp W32tm cmd.exe → W32tm /registervà thiết lập tác vụ theo lịch trình của mình để gọi cmd.exe → W32tm /resynccứ sau 5 phút.


2

Bạn cũng có thể dùng thử chương trình này: http://www.wworldtimeserver.com/atomic-clock/ Nó cho phép bạn thay đổi cài đặt dịch vụ thời gian của windows - một cách dễ dàng.

Đồng thời buộc đồng bộ hóa với nó hoạt động, trong khi các cửa sổ "cập nhật ngay" hầu như không bao giờ hoạt động.


-1

Tôi chạy lệnh này trên các ki-ốt mà tôi quản lý.

net start w32time 
w32tm /resync /force

để tự đặt thời gian ngày:

date 5/24/2017
time 18:37:00

để Đặt múi giờ:

tzutil/s Pacific Standard Time

1
Các lệnh trong khối mã đầu tiên làm gì? Các khối mã thứ hai và thứ ba có liên quan gì đến câu hỏi này không?
Scott
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.