Обновление времени через командную строку windows

I am working on windows 7. I can sync time of win7 from a ntp linux server manually. How can I do that in command prompt. So I can run it on windows startup. And windows task plan not work for me. The time should be like this:

Linux server -->  windows 7.

Any one knows that? Thank you. I can read msdn.

asked Apr 4, 2014 at 12:00

Nick Dong's user avatar

Use net time
net time \\timesrv /set /yes

after your comment try this one in evelated prompt :

w32tm /config /update /manualpeerlist:yourtimerserver

answered Apr 4, 2014 at 12:12

Loïc MICHEL's user avatar

Loïc MICHELLoïc MICHEL

25.1k9 gold badges75 silver badges104 bronze badges

10

If you just need to resync windows time, open an elevated command prompt and type:

w32tm /resync

C:\WINDOWS\system32>w32tm /resync 
Sending resync command to local computer 
The command completed successfully.

answered Dec 2, 2016 at 0:18

Pedro Lobito's user avatar

Pedro LobitoPedro Lobito

94.5k31 gold badges258 silver badges270 bronze badges

0

While the w32tm /resync in theory does the job, it only does so under certain conditions. When «down to the millisecond» matters, however, I found that Windows wouldn’t actually make the adjustment; as if «oh, I’m off by 2.5 seconds, close enough bro, nothing to see or do here».

In order to truly force the resync (Windows 7):

  1. Control Panel -> Date and Time
  2. «Change date and time…» (requires Admin privileges)
  3. Add or Subtract a few minutes (I used -5 minutes)
  4. Run «cmd.exe» as administrator
  5. w32tm /resync
  6. Visually check that the seconds in the «Date and Time» control panel are ticking at the same time as your authoritative clock(s). (I used watch -n 0.1 date on a Linux machine on the network that I had SSH’d over into)

— Rapid Method —

  1. Run «cmd.exe» as administrator
  2. net start w32time (Time Service must be running)
  3. time 8 (where 8 may be replaced by any ‘hour’ value, presumably 0-23)
  4. w32tm /resync
  5. Jump to 3, as needed.

answered Jun 3, 2018 at 18:18

starlocke's user avatar

starlockestarlocke

3,4272 gold badges25 silver badges38 bronze badges

В Windows есть отличное средство управления синхронизацией времени — w32tm. Управление которым осуществляется как через cmd, так и через реестр и даже групповые политики в домене Windows.
В этой статье — мы рассмотрим только первый вариант.

  • w32tm /register Регистрация и включение службы со стандартными параметрами.
  • w32tm /unregister — Отключение службы и удаление параметров конфигурации.
  • w32tm /monitor — Просмотр информации по домену.
  • w32tm /resync — Команда принудительной синхронизации с заданным в конфигурации источником.
  • w32tm /config /update — Применить и сохранить конфигурацию.
  • w32tm /config /syncfromflags:domhier /update – Задаем настройку синхронизации с контроллером домена.
  • w32tm /config /syncfromflags:manual /manualpeerlist:time.windows.com – задать конкретные источники синхронизации времени по протоколу NTP.

Просмотр параметров (/query)

  • w32tm /query /computer:<target>  — Информация о стутусе синхронизации определенной станции (если имя не указано — используется локальный компьютер).
  • w32tm /query /Source – Показать источник времени.
  • w32tm /query /Configuration — Вывод всех настроек службы времени Windows.
  • w32tm /query /Peers – Показать источники времени и их состояние.
  • w32tm /query /Status – Статус службы времени.
  • w32tm /query /Verbose – Подробный вывод всей информации о работе службы.

Синхронизация через Net time

Так же можно воспользоватся вспомогательной службой net time для синхронизации времени.

  • net time /setsntp:time.itmake.org — Задаем источник синхронизации.
  • net time /querysntp — просмотр информации о заданном источнике времени.
  • net time \\server.lan.local /set /y – Принудительная синхронизация с указанного источника.

I am working on windows 7. I can sync time of win7 from a ntp linux server manually. How can I do that in command prompt. So I can run it on windows startup. And windows task plan not work for me. The time should be like this:

Linux server -->  windows 7.

Any one knows that? Thank you. I can read msdn.

asked Apr 4, 2014 at 12:00

Nick Dong's user avatar

Use net time
net time \\timesrv /set /yes

after your comment try this one in evelated prompt :

w32tm /config /update /manualpeerlist:yourtimerserver

answered Apr 4, 2014 at 12:12

Loïc MICHEL's user avatar

Loïc MICHELLoïc MICHEL

25.1k9 gold badges75 silver badges104 bronze badges

10

If you just need to resync windows time, open an elevated command prompt and type:

w32tm /resync

C:\WINDOWS\system32>w32tm /resync 
Sending resync command to local computer 
The command completed successfully.

answered Dec 2, 2016 at 0:18

Pedro Lobito's user avatar

Pedro LobitoPedro Lobito

94.5k31 gold badges258 silver badges270 bronze badges

0

While the w32tm /resync in theory does the job, it only does so under certain conditions. When «down to the millisecond» matters, however, I found that Windows wouldn’t actually make the adjustment; as if «oh, I’m off by 2.5 seconds, close enough bro, nothing to see or do here».

In order to truly force the resync (Windows 7):

  1. Control Panel -> Date and Time
  2. «Change date and time…» (requires Admin privileges)
  3. Add or Subtract a few minutes (I used -5 minutes)
  4. Run «cmd.exe» as administrator
  5. w32tm /resync
  6. Visually check that the seconds in the «Date and Time» control panel are ticking at the same time as your authoritative clock(s). (I used watch -n 0.1 date on a Linux machine on the network that I had SSH’d over into)

— Rapid Method —

  1. Run «cmd.exe» as administrator
  2. net start w32time (Time Service must be running)
  3. time 8 (where 8 may be replaced by any ‘hour’ value, presumably 0-23)
  4. w32tm /resync
  5. Jump to 3, as needed.

answered Jun 3, 2018 at 18:18

starlocke's user avatar

starlockestarlocke

3,4272 gold badges25 silver badges38 bronze badges

Ensuring your computer’s clock remains accurate might seem like a small detail, but it’s a critical component in maintaining the overall health and functionality of your system. This is especially true for businesses that rely on accurate timestamps for things like log files, data synchronization, and security protocols. In this guide, we’ll dig deeper into the steps of synchronizing your Windows 11 clock with an internet time server, changing your Network Time Protocol (NTP) server, and refreshing your NTP time using the command prompt (CMD).

Also see: How to Change Date and Time Format in Windows 11

Sync Time or Update NTP Server in Windows 11 using CMD

The importance of accurate time in PC

Time synchronization is important not just about having the correct time displayed on your taskbar. Time synchronization is fundamental for various computer operations, ranging from file management and scheduling tasks to network authentication and logging activities. It ensures that all actions are coordinated and logged in the correct sequence, which is especially crucial in networked environments.

Windows 11, like its predecessors, utilizes the Network Time Protocol (NTP) to sync its internal system clock with external time servers. By default, Windows synchronizes with time.windows.com, but there are many other public NTP servers available.

Linked issue: Date and Time is Always Wrong in Windows

Synchronizing Windows 11 time with the internet using CMD

To ensure your system’s time is accurate, Windows 11 provides a feature that allows your system to synchronize its time with an internet time server. Here’s how you can activate this feature using CMD:

  1. Open the Command Prompt as an administrator. To do this, you can simply search for “cmd” or “command prompt” via the Start menu, right-click on “Command Prompt” in the search results, and choose “Run as administrator” from the context menu.
  2. Once the Command Prompt window is open, enter the following command:
    w32tm /resync

    Sync Time Command Prompt Windows 11

  3. After typing the command, hit the Enter key. If the command has executed successfully, you should see a message stating that the command completed successfully. This process syncs your system’s clock with the default internet time server.

The time synchronization feature can also help you solve issues like slow or fast system clocks, ensuring your computer’s time is as accurate as possible.

Related resource: How to Change Date and Time Format in Windows 11

Changing NTP time server in Windows 11

By default, your Windows system synchronizes its clock with Microsoft’s time server. However, there might be situations where you want to synchronize with a different NTP server—for instance, when the default server is unreachable, or you want to use a local time server within your network. Here’s how you can change the NTP server using CMD:

  1. Open the Command Prompt as an administrator.
  2. In the Command Prompt window, type the following command to change the NTP server. Replace “time.nist.gov” with the address of your preferred NTP server:
    w32tm /config /syncfromflags:manual /manualpeerlist:time.nist.gov

    Change NTP Time Server using CMD in Windows 11

  3. After entering the command, hit the Enter key. This command changes your NTP server to the one you’ve specified.
  4. To make sure the changes are implemented, type the following command and hit Enter:
    w32tm /config /update

    Update time server command prompt Windows 11

  5. Following this, synchronize your system’s clock with the new NTP server using the w32tm /resync command.

Refreshing NTP time

Refreshing the NTP time in Windows is as simple as forcing a resync. Follow the steps under “Synchronizing Windows 11 Clock using CMD” and execute the “w32tm /resync” command line to perform this task whenever you feel the need to update or correct your system clock.

Troubleshooting time synchronization issues

Despite your best efforts, there might be times when the time synchronization process encounters problems. For instance, you might get an error message when trying to run the w32tm /resync command. Common errors include “The service has not been started (0x80070426)” or “The computer did not resync because the time service was shutting down.”

In such cases, you can use the following command to restart the w32time service which can often fix any issue related to time syncing in Windows 11 or 10:

net stop w32time
net start w32time

After the service has been restarted, you can attempt to resync the time using the w32tm /resync command.

Stop and restart time service in Windows 11 via CMD

If that doesn’t work to resolve your time synchronization issue, try to unregister and re-register the time service in Windows using the following commands:

w32tm /unregister

After running the above command, run the following command:

w32tm /register

After you have re-registered the service, you should restart the service.

If you encounter the error message “The specified service has been marked for deletion (0x80070430)” when running “w32tm /unregister” command, run the commands in the following order instead:

  1. First, unregister the Windows Time Service by entering the following command: w32tm /unregister.
  2. Next, stop the Windows Time Service with this command: net stop w32time.
  3. Afterward, re-register the Windows Time Service using this command: w32tm /register.
  4. Lastly, start the Windows Time Service again with the command: net start w32time.

Unregister and register w32tm time service in Windows 11 via CMD

These commands will help you to unregister, stop, re-register, and restart the Windows Time Service, thereby resolving the issue.

Final thoughts

While it might seem like a minor detail, keeping your system’s clock accurate is critical for maintaining the functionality of your computer, especially if you are part of a larger network. Whether you’re troubleshooting a time-related issue or simply ensuring that your system’s clock is as accurate as possible, these commands provide you with the tools to manage your system’s time settings.

Moreover, using CMD over the graphical user interface (GUI) provides significant advantages. The command line allows for automation of these tasks, a vital feature for administrators managing multiple machines. Scripts with the necessary commands can be created and scheduled to run at specific intervals, ensuring time synchronization is always maintained. Additionally, CMD commands can be executed remotely, making it a more flexible option for networked environments.

Синхронизация времени Windows 10 позволяет автоматически сверять время с показателями на сервере. Происходит она раз в неделю посредством сетевого протокола времени (NTP). Если оно установлено неверно, лицензии на некоторые программы могут слететь, а часть сайтов перестанет загружаться.

NTP учитывает тайминг между отправкой запроса и получением ответа, отчего гарантирует высокую точность (до 10 миллисекунд). Рассмотрим, как включить и отключить синхронизацию времени, решать связанные с ним проблемы и выбирать серверы времени.

Содержание

  1. Параметры
  2. Панель управления
  3. Командная строка
  4. Службы
  5. PowerShell
  6. Добавление новых серверов
  7. Настройка времени по Интернету
  8. Редактор реестра
  9. Решение проблем
  10. Отключение синхронизации

Параметры

Настройка синхронизации данным способом, относительно недавняя, и может использоваться только на Виндовс 10, так-как «Параметры системы» в том виде в котором они представлены есть только на десятке.

1. Зайдите в Параметры Windows 10 и посетите раздел «Время и язык».

Раздел время и язык

2. В первой вкладке активируйте опцию «Установить время автоматически».

Установить время автоматически

3. Про скрольте вниз, до надписи: «Сопутствующие параметры», и перейдите по ссылке «Формат даты, времени и региона».

Формат даты, времени и региона

4. Чтобы указать сервер для синхронизации, опуститесь немного ниже и кликните по ссылке «Дополнительные параметры даты и…».

Дополнительные параметры даты, времени и региона

5. Перейдите в указанный на скриншоте раздел.

Настройка даты и времени в панели управления

6. Активируйте последнюю вкладку и нажмите «Изменить параметры…».

Изменить время по интернету

7. Отметьте флажком пункт «Синхронизировать с сервером…» и выберите сервер из выпадающего списка.

8. Для немедленной синхронизации кликните «Обновить сейчас».

Сервер времени, что это? — компьютер, на который возложена задача отправки пакетов данных со сведениями о времени в регионе, где находятся клиенты.

9. Закройте окошко кнопкой «OK» и примените новые настройки.

Настройка времени по интернету

Синхронизация папок в Windows 10

Панель управления

1. Откройте Панель управления.

Открыть панель управления через поиск на панели задач

2. Посетите ее раздел под названием «Часы, язык и регион».

Часы и регион в панели управления

3. Перейдите в подраздел «Дата и время».

Настройка даты и времени в панели управления

4. Активируйте «Время по интернету» и переходите к 7-му шагу предыдущей инструкции.

Изменить время по интернету

Командная строка

Рассмотрим, как синхронизировать время на компьютере с интернетом при помощи командной строки.

1. Через контекстное меню Пуска откройте командную строку от имени администратора.

Запуск командной строки через меню пуск

2. Выполните команду «w32tm /resync» для немедленной синхронизации с выбранным сервером.

w32tm resync

Если компьютер расположен в домене, команда будет следующей: «net time /domain».

Службы

Синхронизация через интернет может не работать, если отключен сервис «Служба времени Windows». Для проверки и запуска службы выполните следующие шаги.

1. Откройте окно управления сервисами операционной системы. Для этого зажмите клавиши Win + R и выполните команду «services.msc» в открывшемся окне.

services.msc

2. Откройте свойства записи «Служба времени Windows» через контекстное меню, двойным кликом или сочетанием клавиш Alt + Enter.

Служба времени Виндовс

3. В выпадающем списке «Тип запуска» выберите «Вручную».

Можно указать и «Автоматически», но тогда сервис будет запускаться при каждой загрузке операционной системы, а при варианте «Вручную» — только когда Windows 10 обратится к нему.

4. Кликните «Запустить» и жмите «OK».

Запуск службы времени в ручную

Если со службой все в порядке, остановите ее через контекстное меню, а затем снова запустите.

PowerShell

Запускается сервис и через PowerShell.

1. Откройте PowerShell с правами администратора (например, через поиск).

Запуск PowerShell от имени администратора

2. Выполните в открывшемся окне команду Get-Service W32Time | Select-Object * для получения статуса сервиса.

3. Ищите сроку «Status»: если её значение «Stopped», выполните «Start-Service W32Time» для запуска службы.

Проверка статуса службы времени и ее перезапуск

При появлении ошибки необходимо изменить тип запуска сервиса на «Ручной» либо «Автоматический» в его свойствах. (см. предыдущий раздел).

Ошибка запуска службы времени

4. В ином случае выполните «Restart-Service W32Time» для перезапуска службы.

Никаких уведомлений по окончании выполнения операций в случае их успешного завершения не будет.

5. Для изменения адреса сервера примените команду: w32tm /config /syncfromflags:manual /manualpeerlist:»time.google.com», где в последних кавычках пропишите свою ссылку.

6. Для запуска синхронизации введите «w32tm /config /reliable:yes» и жмите «Enter».

Смена сервера времени и перезапуск службы

Добавление новых серверов

В Windows 10 предусмотрена смена NTP-серверов и добавление сторонних, отсутствующих в списке. Делается это двумя способами.

Настройка времени по Интернету

1. Чтобы не повторяться, перейдите к первому разделу «Параметры» и выполните из него 6 первых шагов.

2. Убедитесь, что опция «Синхронизировать с сервером…» активирована.

3. Кликните по форме с выпадающим списком ниже.

4. Введите адрес сервера без www и https, например, time.google.com.

5. Сохраните настройки кнопкой «OK».

Смена сервера времени на google

Для немедленной проверки жмите «Обновить сейчас».

После настройки и проверки появится оповещение об успешном завершении синхронизации часов со ссылкой на NTP-сервер.

Оповещение об удачной синхронизации времени

Редактор реестра

1. Для запуска утилиты «Выполнить» воспользуйтесь комбинацией клавиш Win + R.

2. Введите в текстовую строку «regedit» и жмите «OK» либо «Enter».

regedit

Команду можете выполнить и через поиск Windows 10.

3. Разверните ветку HKLM.

4. Перейдите вниз по пути: SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\.

5. В подразделе Servers создайте новый строковый параметр через его контекстное меню либо правый клик по свободной области в левой части окна.

Смена сервера времени

6. В качестве параметра укажите число, следующее за последней записью в списке (скорее всего, будет 3), в поле «Значение» вставьте ссылку на нужный сервер и кликните «OK».

Смена сервера времени на другой

Для сверки реального времени с сервером необходимо выполнить 6 шагов из раздела «Параметры» и щелкнуть «Обновить сейчас».

Решение проблем

Ранее было сказано, что чаще всего синхронизация не работает по причине остановки отвечающего за это системного сервиса. Как его перезапустить и добавить в автозагрузку, рассмотрели в подразделе «Службы». Здесь ознакомимся с ускоренным способом выхода из ситуации.

Рассмотрим, как исправить через командную строку, в случае когда не синхронизируется время по интернету:

  1. Запустите командную строку от имени администратора;
  2. Выполните команду «net stop w32time» для остановки службы времени Windows 10;
  3. Отмените ее регистрацию в ОС командой «w32tm /unregister»;
  4. Зарегистрируйте ее обратно: введите «w32tm /register» и нажмите «Enter»;
  5. Запустите сервис «net start w32time»;
  6. Запустите процесс внеочередной синхронизации «w32tm /resync /nowait»;
  7. Если ничего не помогает, перезагрузите компьютер.

Отключение синхронизации

Чтобы операционная система периодически не сверяла время с тем, что установлено на выбранном сервере, выполните такие шаги.

1. Откройте «Настройки даты и времени», кликнув правой кнопкой мыши по часам внизу дисплея.

Изменить дату и время в трее

2. Перенесите первый переключатель в положение «Откл.» и закройте окно.

Отключение автоматического времени

В данное окно можете попасть через Параметры Windows 10 (см. 1-й раздел статьи) или Панель управления (см. 2-й раздел).

Второй способ: остановите и отключите автоматический запуск сервиса «Служба времени Windows», о чем рассказано в 3-м разделе.

Не забудьте проверить правильность указанного часового пояса.

  • Обновление времени при запуске windows
  • Обновление для windows 10 для людей с ограниченными возможностями
  • Обновление для windows 10 version 20h2 для систем на базе процессоров x64 kb5005463 2022 04
  • Обновление времени windows server 2012 r2
  • Обновление для windows 10 version 1909 для систем на базе процессоров x64 kb4023057