Подробный гайд по команде w32tm /resync в Windows
1. Введение
w32tm — это утилита командной строки в Windows, предназначенная для диагностики, настройки и управления службой времени Windows (W32Time). Служба W32Time отвечает за синхронизацию системных часов с внешними или внутренними источниками времени (NTP-серверами, доменными контроллерами и т.д.).
Команда w32tm /resync используется для немедленного запуска синхронизации времени с настроенным источником. Она заставляет службу времени выполнить синхронизацию «прямо сейчас», не дожидаясь следующего запланированного интервала.
2. Синтаксис и параметры
w32tm /resync [параметры]
Основные параметры:
| Параметр | Описание |
|---|---|
/computer:<имя> |
Указывает удалённый компьютер, на котором нужно выполнить синхронизацию. По умолчанию — локальный компьютер. |
/nowait |
Не ждать завершения синхронизации, вернуть управление сразу. |
/rediscover |
Заново обнаружить сетевые источники времени и затем выполнить синхронизацию. |
/soft |
Выполнить «мягкую» синхронизацию: не сбрасывать текущее состояние службы. Используется для тестирования. |
/? |
Показать справку по команде. |
Примечание:
Для выполнения команды на локальном компьютере параметр /computer обычно не требуется.
3. Примеры использования
3.1. Простая синхронизация на локальной машине
w32tm /resync
После выполнения команда вернёт сообщение об успехе или ошибке.
3.2. Синхронизация с ожиданием завершения
По умолчанию команда ожидает завершения синхронизации.
Пример вывода при успехе:
Sending resync command to local computer
The command completed successfully.
3.3. Синхронизация на удалённом компьютере
w32tm /resync /computer:server01
Требуются права администратора на удалённой машине и соответствующие разрешения брандмауэра.
3.4. Синхронизация без ожидания
w32tm /resync /nowait
Полезна в скриптах, когда не нужно блокировать выполнение.
3.5. Переобнаружение источников и синхронизация
w32tm /resync /rediscover
Заставляет службу заново найти источники времени (например, после изменения сетевой конфигурации) и сразу синхронизироваться.
3.6. «Мягкая» синхронизация (тестовая)
w32tm /resync /soft
Используется для проверки конфигурации без изменения состояния службы. Выводит информацию, но не выполняет реальную синхронизацию (в некоторых версиях Windows поведение может отличаться).
4. Требования и предварительные условия
- Права администратора:
Команда должна выполняться из командной строки, запущенной от имени администратора. Иначе будет ошибка Access denied.
- Служба Windows Time должна быть запущена.
Проверить и запустить можно так:
sc query w32time
net start w32time
- Настроенный источник времени:
Если источник не настроен или недоступен, синхронизация завершится ошибкой.
Проверить текущую конфигурацию:
w32tm /query /configuration
w32tm /query /source
5. Диагностика и проверка
5.1. Проверка текущего источника времени
w32tm /query /source
Выводит имя источника (например, time.windows.com или имя доменного контроллера).
5.2. Проверка статуса службы
w32tm /query /status
Показывает, синхронизировано ли время, stratum, точность и др.
5.3. Просмотр подробной конфигурации
w32tm /query /configuration
w32tm /query /peers
5.4. Просмотр журнала событий
События службы времени записываются в журнал System (Event Viewer). Коды событий:
- 35 — служба времени синхронизирует время.
- 37 — ошибка синхронизации.
- 38 — предупреждение.
- 47 — синхронизация успешно завершена.
6. Частые проблемы и их решение
6.1. Ошибка «Access denied»
- Убедитесь, что командная строка запущена от имени администратора.
6.2. Ошибка «The service has not been started»
- Запустите службу:
net start w32time
- Если служба не запускается автоматически, настройте её через services.msc или:
sc config w32time start= auto
6.3. Источник времени не отвечает (RPC server unavailable, timeout)
- Проверьте доступность источника:
ping <источник>. - Убедитесь, что порт UDP 123 (NTP) открыт в брандмауэре.
- Если источник — доменный контроллер, проверьте сетевые разрешения.
6.4. Ошибка «The computer did not resync because no time data was available»
- Нет доступных источников времени.
Проверьте настройки NTP-серверов:
w32tm /query /peers
- Возможно, источник времени не отвечает или настроен неверно.
6.5. Большая разница во времени
Если разница между локальным временем и источником слишком велика (более 15 часов в старых версиях, или настраивается через MaxPosPhaseCorrection/MaxNegPhaseCorrection), служба может отказаться от синхронизации.
Можно вручную установить приблизительное время:
net time \\<источник> /set /y
или
w32tm /config /update /manualpeerlist:"<ntp-сервер>" /syncfromflags:manual /reliable:yes
7. Альтернативные способы синхронизации
7.1. Использование net time
Устаревшая команда, но всё ещё работает в некоторых сценариях:
net time /set /y
или для домена:
net time \\domaincontroller /set /y
7.2. Настройка через w32tm /config
Настройка постоянной синхронизации с конкретным NTP-сервером:
w32tm /config /manualpeerlist:"0.pool.ntp.org,1.pool.ntp.org" /syncfromflags:manual /update
w32tm /resync
7.3. Панель управления
- Параметры → Время и язык → Дата и время → Синхронизация (кнопка «Синхронизировать сейчас»).
7.4. PowerShell
Можно использовать командлеты для управления временем:
w32tm /resync
(или тот же w32tm через PowerShell).
8. Заключение
w32tm /resync — основная команда для немедленной синхронизации времени в Windows. Она проста в использовании, но требует прав администратора и корректно настроенной службы времени. Для регулярной синхронизации лучше настроить службу через w32tm /config или групповые политики, а resync использовать для проверки и ручной коррекции.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.