Синхронізувати Інтернет-час у сценарії Windows?


12

Чи є спосіб я синхронізувати системний годинник із сервером Internet Time (тобто: time.nist.gov) за допомогою командного рядка? Переважно, це повинно бути чимось виконаним за допомогою сценарію BAT або PowerShell.

Ця особлива потреба виникає через те, що у мене є кілька віртуальних машин, для яких я регулярно використовую функцію "збереження стану машини", і вони, як правило, не повторно синхронізують свої годинники, коли я їх "буджу". Часто я повторно завантажую їх, щоб виявити, що годинник (і залишається) дні не синхронізовані.

Повторна синхронізація годинника через діалогове вікно "Налаштування часу в Інтернеті" зазвичай працює нормально, але для цього потрібно багато клацання мишкою. Я набагато краще просто зберегти сценарій на робочому столі, щоб я міг двічі клацнути та зробити роботу за мене.

Зараз це стосується системи, що працює під управлінням Windows 7 Home x64, але непогану сумісність із XP SP3 було б непогано мати.


1
Більшість програмного забезпечення VM (Virtual PC, VirtualBox) поставляється з драйверами ("Доповнення"), які підтримують синхронізований годинник гостя серед іншого.
користувач1686

@grawity - Використовуючи ці, але це, схоже, не справляється із роботою.
Іссі

Я створив для цього квиток на помилку. Windows не вдається синхронізуватись із сервером часу при відновленні зі сну або сплячки. URI Windows: feedback-hub:?contextid=58&feedbackid=f15278d4-b20d-4a9a-9693-cdf8fbaaa669&form=1&src=1<- Введіть діалогове вікно запуску Windows, якщо в магазині Windows встановлено центр зворотного зв’язку
Габріель Ярмарок

Відповіді:


13

Дивіться посилання на W32tm, "Інструмент, який використовується для діагностики проблем, що виникають у Windows Time": http://technet.microsoft.com/en-us/library/bb491016.aspx . Також,w32tm /?

Використовуйте w32tm /resync. Вам може знадобитися встановити сервер, net timeякщо ви ще цього не зробили.


2
Гаразд, я це зробив ... @echo off && w32tm /resync && PAUSEКинув це у BAT-файл і встановив ярлик на робочому столі з відміткою "Запустити як адміністратор". Дякую!
Іссі

У Windows 7, коли я це роблю, я отримую:The following error occurred: The service has not been started.
Користувач

@echo off && w32tm / resync - Command propmpt повідомляє, що не розпізнає команду (w32tm)
Арпіт Парех

.. Команда, яку я не міг запустити на Windows 7.
Арпіт Парех

1
@DeepakKamat, ймовірно, вам потрібно буде скористатись службами Windows (введіть "services.msc" під час запуску чи вікна пошуку). Прокрутіть униз, щоб знайти час Windows. Клацніть правою кнопкою миші та виберіть "Властивості". Там ви можете встановити тип запуску як автоматичний.
Кірк Лімохн

1
@echo off
net start W32Time
w32tm /resync
echo sync complete
  1. Скопіюйте цей код у Блокнот та збережіть його як .batфайл.
  2. Запустіть пакетний файл із правами адміністратора або заплануйте завдання, щоб запустити цей пакетний файл із Планувальник завдань, як потрібно.

Примітка. Для цього потрібні права адміністратора та робоче з'єднання з Інтернетом.


0

Раніше я це робив за допомогою команди net.

для ntp

чистий час ntp.server.foo

для вікон

чистий час \\ сервер

Я не можу пригадати, чи потрібен був якийсь прапор / ntp для ntp ... він підкаже, чи потрібно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.