Синхронизировать время с контроллером домена через cmd

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

Основные команды конфигурации w32tm

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

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

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

Как установить дату и время при помощи cmd (командной строки)

Как установить время при помощи cmd

Запустите командную строку горячими клавишами «Win+R«, далее введите команду «time«. Поставьте после пробела нужную дату в формате HH:MM:SS, нажмите «Enter» и посмотрите в трей.


Синхронизировать время с контроллером домена через cmd

установка времени при помощи cmd

Для изменения даты нам предстоит проделать то же самое что мы делали со временем. Но вместо времени пишем «date» и саму дату в формате HH. M. YYY.


Синхронизировать время с контроллером домена через cmd

установка даты при помощи cmd

Вот еще небольшой список команд который вам поможет установить время через cmd

Получить список часовых поясов

Получить информацию о часовом поясе на данном ПК

Установить часовой пояс

TZUTIL /s “Yakutsk Standard Time”

Синхронизация времени и даты через Net time

Но иногда сис-админу проще синхронизировать время с сервером. Для этого в операционной системе Windows есть команда «net time».  Немного об этой команде:

NET TIME синхронизирует время, дату и часовой пояс компьютера клиента с другим компьютером или доменом. При использовании команды без параметров, NET TIME выдает текущую дату и время. Которые установлены на компьютере. Так же эта команда позволяет настроить сервер времени NTP для компьютера. И так чтоб синхронизировать время вашего компьютера с компьютером Proton, используйте следующую команду.

net time \proton /set


Синхронизировать время с контроллером домена через cmd

Синхронизация времени и даты через Net time

Ваши часы буду установлены точно так же как и часы компьютера proton. Вот еще немного примеров с пояснениями:

Примеры команды NET TIME

1. net help time — показывает справку команды net.

2. net time \setiwik— покажет на экране время компьютера setiwik

3. net time /querysntp — отображение на экране имени сервера NTP для локального компьютера;

4. net time \setiwik /set — синхронизует часы локального ПК с временем ПК setiwik.

Дополнительная справка по команде

В операционных системах Windows за синхронизацию времени отвечает служба времени Windows, она же w32time. Эта служба обеспечивает работу серверной, и клиентской частей. Иными словами один и тот же компьютер может выступать в роли сервера и клиента одновременно.

Служба времени Windows не имеет графического интерфейса. Настройка производится через CMD утилитой w32tm, ручной правкой реестра, или через групповые политики.

Утилита  w32tm меняет параметры в разделе

Групповые политики создают раздел в

Параметры, созданные групповыми политиками, имеют больший приоритет, и перекрывают параметры по умолчанию.

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

и для доменного компьютера

Ключ NtpServer определяет список серверов времени, с которыми будет происходить синхронизация. По умолчанию указан адрес time.windows.com,0x9.  При указании более одного сервера времени, адреса нужно разделять пробелами.

Параметр 0x9, является суммой 0x1 и 0x8.

0x1 – SpecialInterval, использование специального интервала опроса.0x2 – режим UseAsFallbackOnly.0x4 – SymmetricActive, симметричный активный режим.0x8 – Client, отправка запроса в клиентском режиме.

Специальный интервал опроса указан в ключе

и составляет 3600 секунд. То есть синхронизация происходит каждый час.

Ключ Type определяет тип синхронизации, и имеет следующие значения:

NoSync- служба времени не синхронизируется с другими источниками. NTP- служба времени выполняет синхронизацию с серверами, указанными в записи реестра NtpServer. NT5DS- служба времени выполняет синхронизацию на основе иерархии домена. AllSync — служба времени использует все доступные механизмы синхронизации.

В случае с компьютером из рабочей группы, используется тип NTP, то есть синхронизация времени происходит с сервером time.windows.com, указанном в ключе NtpServer.

Доменный компьютер использует тип NT5DS. В данном случае синхронизация времени происходит с контроллером домена, на котором авторизовался компьютер. Контроллеры синхронизируют свое время с контроллером, являющимся владельцем роли PDC Emulator. Владелец роли PDC Emulator, также использует тип NT5DS и синхронизирует свое время с локальным часами, получившими время от CMOS схемы, расположенной на материнской плате. Минус в том, что время полученное от CMOS схемы постоянно «съезжает» относительно реального. Чтобы такого не происходило, на корневом контроллере с ролью PDC Emulator, меняют тип на NTP и в  NtpServer указывают список внешних серверов времени.

На корневом контроллере домена, с ролью PDC Emulator, откроем CMD и выполним команду

/manualpeerlist — задает список адресов источников времени. Этот список будет добавлен в значение уже известного ключа NtpServer.

/syncfromflags — определяет источник синхронизации. Этот параметр меняет значение ключа Type. Возможные варианты:

MANUAL — синхронизация с узлами из заданного вручную списка. Аналогичен значению NTP. DOMHIER — синхронизация с контроллером домена Active Directory в доменной иерархии. Аналогичен значению NT5DS. NO — без синхронизации. Аналогичен значению NoSync. ALL — синхронизация как с узлами, заданными вручную, так и с узлами домена. Аналогичен значению AllSync.

/update — уведомляет службу времени, что конфигурация изменилась, чтобы изменения вступили в силу.

Может ли компьютер выступать в роли сервера времени, определяется следующим ключом

У контроллера данный ключ имеет значение 1, у компьютера 0. Иными словами любой контроллер домена выступает в качестве сервера времени.

За то, как служба времени будет корректировать время на клиенте, отвечает ключ

У компьютера, находящегося в рабочей группе, значение ключа MaxAllowedPhaseOffset равно 1-ой секунде. У доменного компьютера 300 секунд.  Если разница во времени между клиентом и сервером времени будет больше, чем значение ключа MaxAllowedPhaseOffset, то служба времени сразу поменяет время на клиенте, на время, установленное на сервере времени. Если разница во времени меньше, то корректировка часов будет происходить постепенно. Это сделано, чтобы предотвратить сбои служб, чувствительных к сдвигам времени. С другой стороны 300 секунд, это 5 минут, или максимально допустима разница во времени, для протокола Kerberos.

:/>  Как переключить язык на клавиатуре компьютера с помощью клавиш и на автомате?

Чтобы изменить настройки службы времени через групповые политики, нужно создать фильтр WMI, для нацеливания политики на корневой контроллер домена, с ролью PDC Emulator. Для этого нужно открыть оснастку «Управление групповой политикой», нажать на раздел «Фильтры WMI» правой кнопкой мыши и выбрать «Создать». В поле имя нужно написать название фильтра, например, «PDC Emulator». Далее нужно нажать кнопку «Добавить» и вставить WMI запрос

Select * from Win32_ComputerSystem where DomainRole = 5

затем нужно нажать «Ok» и «Сохранить».

0.ru.pool.ntp.org,0x9 1.ru.pool.ntp.org,0x9 2.ru.pool.ntp.org,0x9 3.ru.pool.ntp.org,0x9

В поле Type нужно выбрать значение «NTP», затем нажать «Ок» и закрыть окно «Редактор управления групповыми политиками».

После этого нужно выбрать созданную политику «PDC Emulator Time Sources» и в поле «Фильтр WMI» выбрать созданный ранее фильтр «PDC Emulator»

Принудительно синхронизировать время можно командой

Посмотреть текущий источник времени можно командой

Эта команда показывает текущий источник времени, время синхронизации и прочую информацию

Эта команда показывает данные о всех источниках времени

Разницу во времени между компьютером и источником времени можно посмотреть командой

Для просмотра текущей конфигурации используется команда

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

Если что-то пошло не так, можно перерегистрировать службу времени. При этом создастся заново вся ветка реестра, относящаяся к службе времени

Для быстрой синхронизации времени с определенным хостом, можно воспользоваться командой

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

На днях вновь озаботился вопросом синхронизации времени на компьютерах в домене Windows 2008. Теоретически, нет никакой проблемы, если первый контроллер домена будет сверять время с железом, на котором стоит. Однако моя практика показала, что когда DC стоит на виртуальной машине, а платформа виртуализации (конкретно, была использована VMWare ESXi 5) сверяет время, как и все остальные, с DC, то время в домене начинает сильно убегать. В любом случае, намного лучше и удобнее, если время не только синхронизировано внутри самого домена, но и является достоверным.

Итак, настройка синхронизации времени в домене Windows 2008.

0. Прежде чем настраивать синхронизацию времени нужно обеспечить прохождение трафика от PDC в интернет и обратно по порту UDP 123.

1. Определяем основной контроллер домена. Обычно администратор прекрасно знает, какой из контроллеров у него держит роль PDC, но для верности можно легко проверить это, набрав в командной строке:

netdom /query fsmo

В ответ будет выдано несколько строк, в числе которых можно найти PDC.

3. Останавливаем службу W32Time:

net stop w32time

4. Задаем пул адресов достоверных источников времени

w32tm /config /syncfromflags:manual /manualpeerlist:”0.pool.ntp.org, 1.pool.ntp.org, 2.pool.ntp.org”

Если команда копировалась в командную строку со страницы этого сайта через буфер обмена и в результате выдается сообщение вида:

можно попробовать удалить и ввести вручную символы кавычек. Годится символ с последней клавиши среднего ряда в латинской раскладке.

5. Теперь попросим PDC отвечать клиентам на запросы о синхронизации времени:

w32tm /config /reliable:yes

6. Снова запускаем службу времени W32Time:

net start w32time

После настройки нужно обязательно проверить журнал событий в разделе «Windows Logs — System» и убедиться, что синхронизация работает, в противном случае разбираться с ошибками. Проблемы могут быть с доступом в интернет с контроллера по порту UDP 123, либо с недоступностью заданных источников времени.

Проверить теущую конфигурацию службы времени можно командой:

w32tm /query /configuration

либо сохранить конфигурацию в текстовый файл, Например, так:

Имя файла, конечно, можно задать произвольное.

Выполнялись и исправно работали приведенные команды на английской версии Windows Server 2008 R2 Standard, Service Pack 1

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

Служба W32Time обеспечивает функционирование как клиентской, так и серверной части программного обеспечения системы и один и тот же компьютер может быть одновременно и клиентом и сервером NTP (NTP – Network Time Protocol). Протокол NTP использует порт 123/UDP, что нужно учитывать при настройке брандмауэра системы.

Алгоритм функционирования службы времени немного отличается в зависимости от того, является ли компьютер членом домена, или нет. Компьютеры, не входящие в домен используют синхронизацию часов с внешним источником, а входящие – с внутренним NTP-сервером, которым является контроллер домена с ролью PDC-эмулятора (эмулятора первичного контроллера домена). При этом, сам сервер NTP синхронизируется с внешним источником времени. Схема с контроллером домена реализуется при развертывании домена Active Directory и не требует какого-либо ручного вмешательства, более того, такое вмешательство чревато непредвиденными проблемами с функционированием всей инфраструктуры. Для компьютеров же, не входящих в домен, некоторые изменения настроек очень даже не помешают. В частности, во всех актуальных версиях Windows (Windows 7 и старше), предусмотрено выполнение планировщиком заданий стандартной задачи синхронизации времени с внешним источником SynchronizeTime, которая настроена далеко не самым оптимальным образом. Кроме того, некоторые параметры самой службы времени, установленные по умолчанию, не обеспечивают надежную автоматическую синхронизацию часов системы с внешним сервером в Интернет.

:/>  Как в Hyper-V уменьшить размер диска | Настройка серверов windows и linux

Параметры командной строки для установки (удаления) службы времени

? – вывод справочной информации по использованию команды.

register – установка службы времени Windows и добавление ее стандартной
конфигурации в реестр.

unregister – удаление службы времени Windows и всех параметров конфигурации из реестра.

Параметры службы времени хранятся в ключе реестра

HKLMSystem CurrentControlSet Services w32time

Соответственно, параметры службы времени можно менять не только с помощью команды w32tm, но и правкой реестра. В этом случае, применение измененных параметров обеспечивается командой обновления конфигурации
w32tm /config /update
или перезапуском службы W32Time.

Параметры командной строки для мониторинга службы времени

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

computers – наблюдение за перечисленными в списке компьютерами.
Имена компьютеров разделяются запятыми, без пробелов. Если имя имеет префикс ‘*’, оно считается именем эмулятора первичного контроллера домена в Active Directory (AD PDC). Этот параметр может использоваться несколько раз.

threads – количество одновременно наблюдаемых компьютеров. Стандартное
значение по умолчанию – 3. Допустимый диапазон – от 1 до 50.

ipprotocol – версия IP-протокола (4 или 6), которая будет использоваться для наблюдения. По умолчанию будет использоваться протокол IP любой доступной версии.

nowarn – не отображать сообщения с предупреждениями.

Параметры командной строки для временных преобразований

w32tm /ntte время_NT

– Преобразует системное время NT в интервалах (10^-7) с начиная с 00 часов 1 января 1601 г. в понятный формат.

w32tm /ntpte время NTP – Преобразует время NTP в интервалах (2^-32) с начиная с 00 часов 1 января 1900 г. в понятный формат.

Параметры для выполнения принудительной синхронизации даты и времени с внешним источником

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

computer :компьютер — компьютер, который должен выполнить повторную
синхронизацию. Если параметр не указан, выполняется повторная синхронизация
локального компьютера.

nowait — не ожидать завершения повторной синхронизации,
выполнять возврат немедленно. В противном случае ожидать завершения
повторной синхронизации перед возвратом.

rediscover — повторно определить конфигурацию сети и повторно обнаружить
сетевые источники, а затем повторно синхронизировать.

soft — повторно синхронизировать, используя существующую статистику ошибок.
Данный параметр в современных ОС не используется и предоставлен для обеспечения совместимости.

В справочной информации отсутствует описание параметра /force, который предназначен для выполнения синхронизации времени даже если отклонение показаний аппаратных часов и источника превышает установленное отклонение ( по умолчанию – 15 часов).

Выводит диаграмму различий между этим и другим компьютером.
computer: компьютер — компьютер, с которым выполняется сравнение.

period: обновление — интервал между измерениями (в секундах). Значение
по умолчанию — 2 с.

dataonly — отображать только данные, без диаграмм.

samples: число — собрать число показаний, затем остановиться.
Если не указано, сбор данных продолжается, пока не будут нажаты
клавиши CTRL+C или CTRL+Break.

packetinfo — напечатать ответное сообщение NTP-пакета.
ipprotocol — задать версию протокола IP, который нужно использовать. По умолчанию
применяется любой доступный протокол.

computer: компьютер — настраивает конфигурацию указанного компьютера. Если параметр не задан, по умолчанию используется локальный компьютер.

update — уведомляет службу времени, что конфигурация изменилась, чтобы изменения вступили в силу.

syncfromflags: источник — определяет, с какими источниками должен синхронизироваться NTP-клиент. источник должен быть списком из следующих ключевых слов, разделенных запятыми (без учета регистра):
  MANUAL — синхронизация с узлами из заданного вручную списка.
  DOMHIER — синхронизация с контроллером домена Active Directory в доменной иерархии.
  NO — без синхронизации.
  ALL — синхронизация как с узлами, заданными вручную, так и с узлами домена.

LocalClockDispersion: секунды — настраивает точность внутренних часов, с которой служба w32time будет работать, если не сможет получить время из своих настроенных источников.

YES — этот компьютер является надежной службой времени.
  NO — этот компьютер не является надежной службой времени.

largephaseoffset: миллисекунды — устанавливает разницу между локальным и сетевым временем, которую служба w32time будет считать максимальной.

w32tm /tz – Отображает текущие параметры часового пояса.

Раздел по умолчанию: HKLMSystem CurrentControlSet Services W32Time (корневой раздел службы времени).

subkey:раздел — отображает значения, связанные с подразделом раздел
раздела по умолчанию.

computer:компьютер — запрашивает параметры реестра для компьютера компьютер.

Если параметр не указан, по умолчанию используется локальный компьютер.

source — отобразить источник времени.

configuration — отобразить конфигурацию во время выполнения и происхождение параметра. В режиме подробного протоколирования отобразить также незаданные или неиспользованные параметры.

peers — отобразить список узлов и их состояние.

status — отобразить состояние службы времени Windows.

verbose — установить режим подробного протоколирования для вывода дополнительных сведений.

disable — отключить частный журнал.

enable — включить частный журнал.

file:имя — указать абсолютное имя файла.

size:байт — указать максимальный размер для циклического файла журнала.

entries: значение — список флагов, заданных номером и разделенных запятыми, указывающих тип сведений, которые должны заноситься в журнал. Допустимые номера: 0–300. Кроме одиночных номеров, допустимы диапазоны номеров, например 0–100,103,106. Значение 0–300 используется для занесения в журнал всех сведений.

truncate — усечь файл, если он существует.

Примеры использования команды w32tm

Как правило, служба времени Windows устанавливается с типом запуска Вручную и запускается по необходимости. Если служба времени остановлена, то управление ею с помощью команды w32tm невозможно. Для запуска, останова или проверки состояния службы можно использовать команду sc

:/>  Microsoft Office Word (2019) 16.0.11001.20074 для Windows - Скачать бесплатно!

sc query w32time – отобразить состояние службы времени Windows

sc \192.168.0.8 query w32time – отобразить состояние службы времени на компьютере с адресом 192.168.0.8

sc start w32time – запустить службу времени Windows.

sc \192.168.0.8 start w32time – запустить службу времени Windows на компьютере с адресом 192.168.0.8.

sc stop w32time – остановить службу времени Windows.

Кроме утилиты sc.exe можно использовать оснастку Службы (services.msc) панели управления или классические команды net stop и net start

net stop w32time
net start w32time

Для управления службой времени Windows требуются права администратора по отношению к локальной или удаленной системе.

w32tm /? – отобразить подсказку по использованию.

w32tm /query /configuration – отобразить конфигурацию службы времени Windows на локальном компьютере.

w32tm /query /configuration /computer: \WIN10 – отобразить конфигурацию службы времени на компьютере с именем WIN10

Пример отображаемой информации:

В секции Настройка приведены текущие параметры службы времени Windows, в секции TimeProviders – настройки программного обеспечения как клиентской, так и серверной части.

Наиболее важные параметры службы времени:

Type – задает тип синхронизации. Он может принимать следующие значения:
  NoSync – не использовать синхронизацию с каким либо внешним источником времени.
  NTP синхронизация с внешними серверами времени, которые указаны в параметре NtpServer
  NT5DS — синхронизация выполняется согласно доменной иерархии;
  AllSync – синхронизация с использованием любых доступных источников.

Для компьютера, не входящего в домен, используется тип синхронизации NTP и NTPServer с именем time.windows.com. При необходимости можно добавить еще несколько NTP-серверов, введя их DNS имена или IP адреса через пробел. В конце каждого имени можно добавлять 16-ричное число, или флаг (например –
0x1) который определяет режим синхронизации с сервером времени.

Возможные значения режима:

0x1 – SpecialInterval, использование задаваемого интервала опроса;
0x2 – режим UseAsFallbackOnly – синхронизация только при необходимости;
0x4 – SymmetricActive, симметричный активный режим;
0x8 – Client, отправка запроса в клиентском режиме.

Возможно использование комбинаций режимов:

NtpServer: time.windows.com,0x9 – клиентский запрос (0x8) с использованием заданного интервала (0x1) для синхронизации часов с сервером time.windows.com

SpecialPollInterval – значение в секундах интервала обновления времени. По умолчанию – 604800 секунд, что соответствует 7 суткам. Имеет смысл изменить этот интервал, например, на 1 час (3600) или хотя бы на 1 сутки (86400).

Очень важное значение имеют параметры MaxNegPhaseCorrection и MaxPosPhaseCorrection задающие максимальное отрицательное и положительное отклонение показаний часов, при котором может выполняться синхронизация. Значение по умолчанию – 54000 (в секундах), т.е. 15часов, что приводит к тому, что синхронизация времени не выполняется при расхождении показаний часов на величину, превышающую 15 часов. При попытке ресинхронизации времени командой w32tm /resynс показания часов не изменятся и будет выведено вообщение:

Синхронизация не выполнена, поскольку запрошенное изменение слишком велико.
Поэтому, для надежной синхронизации часов компьютера с сервером времени в Интернет, независимо от их текущих показаний, желательно увеличить абсолютное значение параметров MaxNegPhaseCorrection и MaxPosPhaseCorrection, или вообще задать им максимальное значение для типа DWORD – 0xffffffff или 4294967295.


Синхронизировать время с контроллером домена через cmd

w32tm /monitor /computers: ru.pool.ntp.org – отобразить разницу во времени данного компьютера и сервера времени ru.pool.ntp.org.

w32tm /monitor /computers: ru.pool.ntp.org, time.windows.com, time.nist.gov – отобразить разницу во времени данного компьютера и нескольких серверов времени.

w32tm /resync – синхронизировать часы локального компьютера с используемым им сервером времени.

w32tm /resync /force – синхронизировать часы локального компьютера с используемым им сервером времени, игнорируя максимальное и минимальное отклонение показаний аппаратных часов и источника.

w32tm /stripchart /computer: pool.ntp.org /samples:3 /dataonly – сравнить показания часов локального компьютера с показаниями сервера времени pool.ntp.org. Будет выполнено 3 запроса и результаты будут представлены в текстовом виде.

Сбор образцов 3.
Текущее время – 14.02.2017 17:04:02.
17:04:02 d:+00.0154105s o:+00.0201873s
17:04:04 d:+00.0154035s o:+00.0257523s
17:04:06 d:+00.0154118s o:+00.0147256s

o: – смещение локальных часов относительно показаний сервера NTP (если положительное значение – часы отстают, отрицательное – спешат).

w32tm /stripchart /computer:pool.ntp.org – то же, что и в предыдущем примере, но проверка выполняется непрерывно, до тех пор пока не будет нажата комбинация клавиш CTRL+C или CTRL+Break

w32tm /config /syncfromflags:manual /manualpeerlist:ru.pool.ntp.org /update – изменить конфигурацию службы времени, для использования сервера NTP ru.pool.ntp.org и применить сделанные изменения.

w32tm /query /configuration – отобразить текущую конфигурацию службы времени Windows на локальном компьютере.

w32tm /query /configuration /computer:win10 – отобразить текущую конфигурацию службы времени Windows на компьютере WIN10.

w32tm /query /source – отобразить сведения об источнике времени на локальном компьютере.

w32tm /query /source /computer:win10 – отобразить сведения об источнике времени на компьютере win10.

w32tm /unregister — удалить службу времени Windows из системы. Все параметры службы в реестре удаляются. Перед выполнением команды, служба времени должна быть остановлена, в противном случае команда завершится сообщением об ошибке доступа.

w32tm /register – установить службу времени Windows на данном компьютере. При этом все параметры службы в реестре создаются заново. Для изменения параметров заданных по умолчанию, можно использовать импорт из заранее подготовленного reg-файла, например:

Весь список команд CMD Windows

Оставьте комментарий