Đồng bộ hóa thời gian Internet trong tập lệnh Windows?


11

Có cách nào để tôi có thể đồng bộ hóa đồng hồ hệ thống với máy chủ Internet Time (tức là: time.nist.gov) thông qua dòng lệnh không? Tốt hơn là, đây phải là một cái gì đó có thể thực thi được thông qua tập lệnh BAT hoặc PowerShell.

Nhu cầu đặc biệt này xuất hiện do tôi có một số máy ảo mà tôi thường xuyên sử dụng chức năng "lưu trạng thái máy" và chúng thường không đồng bộ hóa lại đồng hồ của chúng khi tôi "đánh thức" chúng. Thông thường, tôi sẽ tải lại chúng để tìm đồng hồ (và đang ở) ngày không đồng bộ.

Đồng bộ hóa lại đồng hồ thông qua hộp thoại Cài đặt thời gian Internet thường hoạt động tốt, nhưng phải mất rất nhiều lần nhấp chuột để thực hiện việc này. Tôi chỉ muốn giữ một tập lệnh trên máy tính để bàn mà tôi có thể nhấp đúp và hoàn thành công việc cho tôi.

Ngay bây giờ, đây là một hệ thống chạy Windows 7 Home x64, nhưng khả năng tương thích ngược với XP SP3 sẽ rất tốt để có.


1
Hầu hết các phần mềm VM (Virtual PC, VirtualBox) đi kèm với trình điều khiển ("Bổ sung") giúp đồng hồ của khách đồng bộ với máy chủ, trong số những thứ khác.
dùng1686

@grawity - Sử dụng chúng, nhưng dường như không thực hiện được công việc.
Iszi

Câu trả lời:


13

Xem tài liệu tham khảo cho W32tm, "Một công cụ được sử dụng để chẩn đoán các sự cố xảy ra với Windows Time": http://technet.microsoft.com/en-us/l Library / bb491016.aspx . Cũng thế,w32tm /?

Sử dụng w32tm /resync. Bạn cũng có thể cần thiết lập một máy chủ net timenếu bạn chưa làm điều đó.


2
Được rồi, tôi đã ... @echo off && w32tm /resync && PAUSENém nó trong tệp BAT và đặt phím tắt trên màn hình nền với mục "Chạy với tư cách quản trị viên". Cảm ơn!
Iszi

Trên Windows 7, khi tôi làm điều này, tôi nhận được:The following error occurred: The service has not been started.
Người dùng

@echo tắt && w32tm / resync - Lệnh propmpt nói rằng nó không nhận ra lệnh (w32tm)
Arpit Parekh

.. Lệnh tôi không thể chạy trên windows 7.
Arpit Parekh

1
@DeepakKamat, có lẽ bạn cần sử dụng Windows Services (nhập "services.msc" trong hộp chạy hoặc hộp tìm kiếm). Cuộn xuống để tìm Windows Time. Nhấp chuột phải vào nó và chọn Thuộc tính. Ở đó bạn có thể đặt loại khởi động là tự động.
Kirk Liêmohn

1
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. Sao chép mã này vào Notepad và lưu nó dưới dạng .battệp.
  2. Chạy tệp bó với đặc quyền Quản trị viên hoặc lên lịch tác vụ để chạy tệp bó này từ Trình lập lịch tác vụ, theo yêu cầu.

Lưu ý: Điều này yêu cầu đặc quyền của Quản trị viên và kết nối Internet đang hoạt động.


0

Tôi đã từng làm điều đó với lệnh net.

cho ntp

thời gian thực ntp.server.foo

cho cửa sổ

thời gian thực

Tôi không thể nhớ lại nếu bạn cần một số loại cờ / ntp cho ntp ... nó sẽ cho bạn biết nếu bạn làm như vậy.

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.