В этой статье рассмотрим, почему после выключения или перезагрузки ноутбука / компьютера / сервера в операционной системе могут сбрасываться текущие настройки даты и времени, указанные ранее. Рассмотрим, как самый банальный случая с севшей батарейкой BIOS, так и более интересные кейсы с мультизагрузкой Windows и Linux на одном компьютере, и багом прошивки на Windows серверах HPE ProLiant G9 /G8.
Содержание:
- Не сохраняется время из-за севшей батарейка BIOS
- Настройки часового пояса и синхронизации времени с time.windows.com
- Синхронизация времени в домене Windows
- Сбивается время при переключении между Linux и Windows (Dual Boot)
- Сбивается время после перезагрузки на серверах HP с Windows Server
Не сохраняется время из-за севшей батарейка BIOS
Самый «классический» ответ на вопрос «Почему не сохраняется и сбивается время и дата на компьютере?» — севшая батарейка BIOS. Данная батарейка отвечает за сохранение настроек BIOS/ UEFI, когда ваш компьютер/ноутбук выключен из розетки, а также обеспечивает автономную работу встроенных аппаратных часов.
Если батарейка села, то при отключении питания материнской карты, BIOS не может сохранить свои настройки, и все они сбрасываются, в том числе и текущее дата и время. Если ваш компьютер довольно старый, вероятность того, что у вас села батарейка крайне велика. Настоятельно рекомендуем ее заменить. Сделать это не сложно, и, как правило, особых инженерных навыков процесс замены батарейки BIOS не требует. В большинстве домашних систем используется в BIOS стандартная батарейка CR2032 на 3 вольта.
Если замена батарейки не помогла, проверьте состояние перемычки сброса настроек BIOS (джампер с перемычкой расположен рядом с отсеком для батарейки и может быть подписан как CCMOS / CLEAR / RESET). Возможно кто-то оставил данный джампер в положении «сброса», в результате чего при каждой подачи питания на мат.плату, настройки BIOS обнуляются. Верните джампер в нормальное положение.
Следующий вариант – обновление прошивки BIOS материнской карты (как это сделать – смотрите на сайте производителя вашего железа). Часто в более новых прошивках исправляются различные баги.
Настройки часового пояса и синхронизации времени с time.windows.com
В том случае, если у вас постоянно меняются настройки даты//времени в Windows, в первую очередь стоит проверить текущие настройки часового пояса и параметры синхронизации времени с интернетом. В Windows 10 текущие настройки времени можно посмотреть в меню панели инструментов (Панель управленияЧасы, язык и регион -> Дата и время). В этом примере видно, что указан часовой пояс UTC + 03, переход на зимнее время отключен.
Совет. Вы можете управлять часовым поясом Windows из командой строки с помощью утилиты tzutil.
Если ваш компьютер не в домене, проверьте настройки синхронизации времени с внешним источником времени (сервером времени NTP). В этом случае в этом же окне щелкните по вкладке «Время по Интернету» и проверьте, что компьютер настроен на автоматическую синхронизацию времени с сервером time.windows.com.
Совет. Напомню, что с 2014 года в России отменен переход на летнее время. Возможно вы давно не обновляли свою ОС (Windows 8 и ниже) и у вас не установлены обновления, отключающие переход на летнее время.
Синхронизация времени в домене Windows
Если ваш компьютер входит в состав домена Active Directory, то информацию о том как работает синхронизация времени в домене можно получить из этой статьи.
Сбивается время при переключении между Linux и Windows (Dual Boot)
Отдельно стоит рассмотреть конфигурации, когда на компьютере установлены две операционные системы (Windows и Linux) в конфигурации двойной загрузки (Dual Boot). Вы можете столкнуться с проблемой, что после переключения между операционными системами (загрузки в Linux после Windows) сбивается время на несколько часов вперед или назад.
Windows и Linux по разному работают с временем BIOS. Дело тут в наличии двух форматов представления времени UTC и localtime.
Операционные системы GNU/Linux (в том числе Mac OS X) считают, что время в BIOS указано в формате UTC (по Гринвичу). Соответственно, при загрузке Linux для преобразования UTC к локальному времени добавляет (отнимает) смещение текущего часового пояса, который выбрал пользователь. Т.е. чтобы получить локальное время для часового пояса Москвы UTC+3, Linux добавит 3 часа.
Windows же считает, что в время в BIOS хранится в формате localtime, и если вы указали новый часовой пояс, или синхронизировали время с внешним источником, система соответственным образом меняет время в BIOS на локальное время. Linux (Ubuntu в моем случае) считает, что время в BIOS указано в формате UTC и дополнительно добавляет смещение часового пояса. Именно поэтому и сбивается время при переключении между Linux и Windows.
Чтобы исправить такую ситуацию, нужно переключить Windows на использование времени в формате UTC с помощью параметра реестра RealTimeIsUniversal.
reg add "HKLMACHINESystemCurrentControlSetControlTimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
Совет. В 64 битных версиях Windows нужно создавать параметр типа QWORD вместо DWORD:
reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_QWORD /d 1
Также в Windows нужно отключить обновление времени из Интернета, т.к. служба времени Windows при каждом обновлении времени будет сбрасывать UTC время на локальное.
sc config w32time start= disabled
Осталось перезагрузить Windows.
Либо можно переключить Linux на использование локального времени. В Ubuntu 15.04 и выше и CentOS это можно сделать командой timedatectl:
timedatectl set-local-rtc 1
Сбивается время после перезагрузки на серверах HP с Windows Server
На серверах HPE DL/ML Gen9 с Windows Server 2008 R2 / 2012 R2 у одного из удаленных заказчиков столкнулись с интересной проблемой после смены часового пояса. Как оказалось, на серверах HP ProLiant Gen9 (и на одном из серверов HP ProLiant DL580 Gen8) при изменении системного времени или часового пояса, после перезагрузки сервера, системное время не сохранялось и сбрасывалось на предыдущее. Проблема были подвержены сервера, в которых Windows Server загружается в режиме Legacy (при нативной UEFI загрузки проблемы отката времени не было).
В журнале системы при этом появлялось такое событие:
The system time has changed to 2018-04-29T12:12:28.500000000Z from 2018-04-29T13:12:27.923115700Z.
Change Reason: System time synchronized with the hardware clock.
В качестве решения проблемы HP предлагает обновить ROM до версии не менее 1.5. Именно в этой версии ROM-Based Setup Utility (RBSU) не подвержена багу со сбросом временм.
Либо в качестве обходного решения, можно указать, чтобы Windows считала, что BIOS отдает ей системное время в формате UTC (а не локальное время). Для этого, как мы уже говорили выше нужно создать в ключе реестра HKLMSYSTEMCurrentControlSetControlTimeZoneInformation параметр с именем RealTimeIsUniversal и значением 1.
- Remove From My Forums
Сбрасывается время на сервере
-
Вопрос
-
Добрый день, помогите решить:
Имеется проблема с Windows сервером 2012, автоматически сбрасывает время на -180 минут. В БИОСе время и часовой пояс настроены корректно, в самой системе
в настройках времени и даты установлен часовой пояс +3 Москва, но время не сохраняется, локальное время на сервере игнорирует часовой пояс и сбрасывает на -3 часа. В групповых политиках настроено на синхронизацию по NTP
с сервером, но если синхронизироваться не удается (служба времени перешла в состояние stopped)
время сбрасывается. Такая проблема наблюдается только на серверах
DL 120. С этим же образом на ML 350 такой проблемы нет. Обращения в службу поддержки не дало результата.-
Изменено
3 февраля 2016 г. 10:47
Добавление
-
Изменено
Ответы
-
Вы не указали точную модель, но я подозреваю, что у вас старые серверы, где в биосе прошиты старые временные зоны. Отсюда ноги и растут. Обновляйте на сервере биос, а заодно и HP Service Pack for ProLiant.
Служба времени может не успевать стартовать из-за тайм-аута в случае низкой производительности сервера (дисковой подсистемы в первую очередь). Вариантов решения два. Первый — выставить в свойствах запуска вместо Automatic значение
Automatic (Delayed Start), что приведет ее к запуску после системных служб, когда основная стартовая нагрузка уже завершилась.Второй вариант — увеличить допустимое время старта служб. Раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl, значение ServicesPipeTimeout (создать типа DWORD, если не существует), указать время в миллисекундах (например,
180000 — три минуты).Кстати, можно применить оба способа одновременно.
Evgeniy Lotosh // MCSE: Server infrastructure, MCSE: Messaging
-
Помечено в качестве ответа
GeraldOfRivia
4 февраля 2016 г. 12:33
-
Помечено в качестве ответа
-
-
Помечено в качестве ответа
Alexander RusinovModerator
13 августа 2017 г. 16:42
-
Помечено в качестве ответа
Windows 8.1 Enterprise Windows 8.1 Windows 8.1 Pro Windows RT 8.1 Windows Server 2012 R2 Datacenter Windows Server 2012 R2 Essentials Windows Server 2012 R2 Foundation Windows Server 2012 R2 Standard Еще…Меньше
Симптомы
Рассмотрим следующий сценарий:
-
На компьютере под управлением Windows 8.1, Windows RT 8.1 или Windows Server 2012 R2, и на компьютере нет часов реального времени Комплементарный металло-оксидный полупроводник (CMOS).
-
На компьютере, установите обновление 2919355 .
-
Перевести компьютер в спящий режим.
-
Выхода компьютера в спящий режим.
В этом случае дата и время появятся неправильно.
Решение
Чтобы устранить эту проблему, установите накопительный пакет обновления 2967917 или установить исправление, описанное в разделе «Сведения об исправлении».
Сведения об обновлении
Дополнительные сведения о получении накопительного пакета обновления 2967917 щелкните следующий номер статьи базы знаний Майкрософт:
2967917 июля 2014 накопительный пакет обновления для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2
Сведения об исправлении
Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения проблемы, описанной в этой статье. Применяйте это исправление только в тех случаях, когда наблюдается проблема, описанная в данной статье. Это исправление может проходить дополнительное тестирование. Таким образом если вы не подвержены серьезно этой проблеме, рекомендуется дождаться следующего пакета обновления, содержащего это исправление.
Если исправление доступно для скачивания, имеется раздел «Пакет исправлений доступен для скачивания» в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в службу поддержки для получения исправления.
Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Чтобы просмотреть полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание, посетите следующий веб-сайт корпорации Майкрософт:
http://support.microsoft.com/contactus/?ws=supportПримечание. В форме «Пакет исправлений доступен для скачивания» отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.
Предварительные условия
Не существует предварительных условий для установки исправления.
Сведения о реестре
Для использования исправления из этого пакета нет необходимости вносить изменения в реестр.
Необходимость перезагрузки
Необходимо перезагрузить компьютер после установки данного исправления.
Сведения о замене исправлений
Это исправление не заменяет ранее выпущенные исправления.
Глобальная версия этого исправления устанавливает файлы с атрибутами, указанными в приведенных ниже таблицах. Дата и время для файлов указаны в формате UTC. Дата и время для файлов на локальном компьютере отображаются в местном времени с вашим текущим смещением летнего времени (DST). Кроме того, при выполнении определенных операций с файлами, даты и время могут изменяться.
Примечания к сведениям о файле Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2Важно. Windows Server 2012 R2 исправления и исправления Windows 8.1 включаются в тех же самых пакетов. Однако только «Windows 8.1» отображается на странице запрос исправления. Для получения пакета исправлений, который применяется к одной или обеих операционных систем, установите исправления, перечисленные в разделе «Windows 8.1» на странице. Всегда смотрите раздел «Информация в данной статье относится к следующим продуктам» статьи для определения фактических операционных систем, к которым применяется каждое исправление.
-
Файлы, относящиеся к определенному продукту, этапу разработки (RTM, SPn) и направлению поддержки (LDR, GDR) можно определить по номерам версий, как показано в следующей таблице.
Версия
Продукт
Контрольная точка
Направление поддержки
6.3.960 0.17 xxx
Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2
RTM
GDR
-
Файлы МАНИФЕСТА (.manifest) и MUM (.mum), устанавливаемые для каждой среды, указаны отдельно в разделе «сведения о дополнительных файлах для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2». MUM, MANIFEST и связанные файлы каталога безопасности (.cat) очень важны для поддержания состояния обновленных компонентов. Файлы каталога безопасности, для которых не перечислены атрибуты, подписаны цифровой подписью корпорации Майкрософт.
Для Windows RT 8.1
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Hal.dll |
6.3.9600.17196 |
216,424 |
01-Jun-2014 |
23:38 |
Неприменимо |
Для всех поддерживаемых 32-разрядных версий Windows 8.1
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Hal.dll |
6.3.9600.17196 |
337,752 |
02-Jun-2014 |
01:06 |
x86 |
Halmacpi.dll |
6.3.9600.17196 |
337,752 |
02-Jun-2014 |
01:06 |
x86 |
Для всех поддерживаемых 64-разрядных версий Windows 8.1 и Windows Server 2012 R2
Имя файла |
Версия файла |
Размер файла |
Дата |
Время |
Платформа |
---|---|---|---|---|---|
Hal.dll |
6.3.9600.17196 |
423,768 |
02-Jun-2014 |
02:10 |
x64 |
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Дополнительные сведения
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:
Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт
Сведения о дополнительных файлах для Windows RT 8.1, Windows 8.1 и Windows Server 2012 R2
Дополнительные файлы для Windows RT 8.1
Свойства файла |
Значение |
---|---|
Имя файла |
Arm_d8aa1b316bf55402e7ce426e5a09bf3e_31bf3856ad364e35_6.3.9600.17196_none_66bf2c33de83403c.manifest |
Версия файла |
Неприменимо |
Размер файла |
691 |
Дата (UTC) |
02-Jun-2014 |
Время (UTC) |
09:43 |
Платформа |
Неприменимо |
Имя файла |
Arm_microsoft-windows-hal_31bf3856ad364e35_6.3.9600.17196_none_3fc23f977547594b.manifest |
Версия файла |
Неприменимо |
Размер файла |
6,873 |
Дата (UTC) |
01-Jun-2014 |
Время (UTC) |
23:55 |
Платформа |
Неприменимо |
Дополнительные файлы для всех поддерживаемых 32-разрядных версий Windows 8.1
Свойства файла |
Значение |
---|---|
Имя файла |
X86_9bedafc73d052478b7ca0b8d3073dd0e_31bf3856ad364e35_6.3.9600.17196_none_d209a496417dba98.manifest |
Версия файла |
Неприменимо |
Размер файла |
691 |
Дата (UTC) |
02-Jun-2014 |
Время (UTC) |
09:46 |
Платформа |
Неприменимо |
Имя файла |
X86_microsoft-windows-hal_31bf3856ad364e35_6.3.9600.17196_none_3fbfcd3f754a3a85.manifest |
Версия файла |
Неприменимо |
Размер файла |
8,451 |
Дата (UTC) |
02-Jun-2014 |
Время (UTC) |
01:23 |
Платформа |
Неприменимо |
Дополнительные файлы для всех поддерживаемых версий на базе x64 Windows 8.1 и Windows Server 2012 R2
Свойства файла |
Значение |
---|---|
Имя файла |
Amd64_73588b46ae432701429eba166b83565c_31bf3856ad364e35_6.3.9600.17196_none_7e5ab27aa77878cb.manifest |
Версия файла |
Неприменимо |
Размер файла |
695 |
Дата (UTC) |
02-Jun-2014 |
Время (UTC) |
10:00 |
Платформа |
Неприменимо |
Имя файла |
Amd64_microsoft-windows-hal_31bf3856ad364e35_6.3.9600.17196_none_9bde68c32da7abbb.manifest |
Версия файла |
Неприменимо |
Размер файла |
7,588 |
Дата (UTC) |
02-Jun-2014 |
Время (UTC) |
02:22 |
Платформа |
Неприменимо |
Нужна дополнительная помощь?
- Remove From My Forums
-
Question
-
hello everyone
we are facing a problem in server 2012 r2 DOMAIN CONTROLLER that its time getting changed after few hour/minute automatically. it set on manually with no internet access. please help to solve this issue.
All replies
-
If it’s a VM, VM host has incorrect time, Please disable syncing time from VM.
and set reliable time source as time server on that server by typing below command,
1. Check what Current time source is,
w32tm /query /status2. Set Time source (Instert Your time server ip or name instead of TimeServer.net)
w32tm /config /manualpeerlist:»TimeServer.net» /syncfromflags:manual /reliable:yes /update3. Stop and Restart Time service
Stop-Service w32time
Start-Service w32time4. Sync time forcely
w32tm /resync /force -
Sir,
It is not VM.
Second important thing is My Server (2012 R2) is not on internet i.e. I cannot access internet from server at all.
Server and its network is without internet access for security reason.
Please help me.
-
Edited by
Tuesday, January 30, 2018 4:21 AM
-
Edited by
-
Then use trusted and reliable time source as your time server. Include it’s name or ip in below code and run it in elevated cmd to set time server. No need Internet.
w32tm /config /manualpeerlist:»TimeServer.net» /syncfromflags:manual /reliable:yes /update
But you have to open UDP port 123
your server to target time server.-
Proposed as answer by
Eve WangMicrosoft contingent staff
Tuesday, February 6, 2018 2:18 AM
-
Proposed as answer by
-
-
Proposed as answer by
Eve WangMicrosoft contingent staff
Tuesday, February 6, 2018 2:18 AM
-
Proposed as answer by
- Remove From My Forums
-
Question
-
hello everyone
we are facing a problem in server 2012 r2 DOMAIN CONTROLLER that its time getting changed after few hour/minute automatically. it set on manually with no internet access. please help to solve this issue.
All replies
-
If it’s a VM, VM host has incorrect time, Please disable syncing time from VM.
and set reliable time source as time server on that server by typing below command,
1. Check what Current time source is,
w32tm /query /status2. Set Time source (Instert Your time server ip or name instead of TimeServer.net)
w32tm /config /manualpeerlist:»TimeServer.net» /syncfromflags:manual /reliable:yes /update3. Stop and Restart Time service
Stop-Service w32time
Start-Service w32time4. Sync time forcely
w32tm /resync /force -
Sir,
It is not VM.
Second important thing is My Server (2012 R2) is not on internet i.e. I cannot access internet from server at all.
Server and its network is without internet access for security reason.
Please help me.
-
Edited by
Tuesday, January 30, 2018 4:21 AM
-
Edited by
-
Then use trusted and reliable time source as your time server. Include it’s name or ip in below code and run it in elevated cmd to set time server. No need Internet.
w32tm /config /manualpeerlist:»TimeServer.net» /syncfromflags:manual /reliable:yes /update
But you have to open UDP port 123
your server to target time server.-
Proposed as answer by
Eve WangMicrosoft contingent staff
Tuesday, February 6, 2018 2:18 AM
-
Proposed as answer by
-
-
Proposed as answer by
Eve WangMicrosoft contingent staff
Tuesday, February 6, 2018 2:18 AM
-
Proposed as answer by
Простое решение проблемы ухода времени на контроллере домена, установленного на виртуальную машину Hyper-V под управлением Windows Server 2008/2012.
Во время работы контроллера домена под управлением Windows Server 2008 R2/2012, установленного на виртуальную машину Hyper-V, было замечен постоянный уход времени – за месяц время могло уйти чуть ли не на полчаса. Нужно ли говорить, насколько важно точное время на контроллере домена, ведь по нему синхронизируется весь парк компьютеров домена.
1. Отключить синхронизацию времени с хост-машиной
Для начала нужно отключить синхронизацию времени гостевой машины по времени хост-машины, иначе мы получаем казус. Если хост-машина является членом домена, хост синхронизируется по контроллеру на гостевой машине, а гостевая машина синхронизируется по хосту – получаем замкнутый цикл, который скорее всего и приводит к постоянному смещению времени внутри себя. Смещение получается буквально на какие-то доли секунды, но постепенно складываясь за каждый цикл синхронизации набегает весьма ощутимый сдвиг часов.
В параметрах виртуальной машины Настройка
→ Службы интеграции
→ Синхронизации времени
– снять птичку
2. Настроить синхронизацию по NTP-серверу
Инструментарий
Для настройки воспользуемся утилитой командой строки w32tm. Основные параметры утилиты, которые применяются для настройки и управления временем:
w32tm /query
- позволяет опросить текущие настройки клиента и сервера NTP
w32tm /config
- используется для настройки службы времени
w32tm /resync
- используется для инициализации синхронизации времени
w32tm /dumpreg
- используется для отображения текущих параметров реестра связанных с службой времени
w32tm /debug
- используется для включения журнала отладки службы времени
Настройка
Выполняется настройка синхронизации времени на контроллере домена под управлением Windows Server 2008 R2 с ролью FSMO «Эмулятор PDC»:
w32tm /query /configuration
- смотрим текущие параметры службы времени
w32tm /config /syncfromflags:manual
- выбираем источник (заданный нами список) для синхронизации времени
w32tm /config /manualpeerlist:"server1.ntp.org server2.ntp.org"
- устанавливаем заданный вручную список узлов для синхронизации. Узлы представляют собой DNS-имена или IP-адреса, разделённые пробелами. При указании нескольких узлов, все значения узлов заключаются в кавычки. Можно, конечно ограничится и одним привычным
time.windows.com
w32tm /config /reliable:yes
- задаем параметр, что данная машина является надёжным источником времени и может обслуживать клиентов
w32tm /config /update
- информируем службу времени, что были внесены изменения (можно перезапустить службу)
w32tm /query /configuration
- проверяем внесенные изменения в параметры службы
w32tm /resync
- выполняем синхронизацию (можно поиграться, менять время и проверять, будет ли выполнена синхронизация)
Для большей надежности можно еще и перезапустить Службу времени командами net stop w32time
и net start w32time
.
Для удобства, перечисленные команды хорошо собрать в один cmd-файлик и решать вопрос в один клик:
w32tm /config /syncfromflags:manual w32tm /config /manualpeerlist:time.windows.com w32tm /config /reliable:yes w32tm /config /update w32tm /query /configuration pause w32tm /resync
Просмотры: 8 453
w32tm /config /syncfromflags:manual
w32tm /config /manualpeerlist:»0.ru.pool.ntp.org,0x1 1.ru.pool.ntp.org,0x1 2.ru.pool.ntp.org,0x1″
w32tm /config /update
w32tm /resync /rediscover
w32tm Настройка синхронизации времени через cmd
В Windows есть средство управления синхронизацией времени — w32tm.
Основные команды конфигурации w32tm
- 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 – Принудительная синхронизация с указанного источника.
Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.
- on Ноя 27, 2017
-
in
Система
Настройка времени в серверных операционных системах Windows с помощью протокола NTP является критичной для многих служб. Без правильного настроенного времени, а точнее при рассогласовании часов на сервере и рабочих станциях не могут правильно работать многие протоколы Active Directory и сервисы синхронизации. Установка и поддержка часов с помощью NTP является простой задачей, связанной иногда, однако, с некоторыми сложностями, которые мы попытаемся рассмотреть в этой статье.
Для примера будем использовать не самую свежую систему — Windows Server 2012. Она является наиболее распространенной и, в то же время, для многих других систем, включая Windows Server 2008, Windows Server 2016 применимы аналогичные команды и правила. Следует отметить, что описание касается настройки окружения с единственным главным контроллером PDC. Более сложные варианты не рассматриваются.
Сброс настроек NTP
Для того, чтобы перевести службу NTP в «дефолтное» состояние, необходимо выполнить следующие команды:
Stop-Service w32time w32tm /unregister w32tm /register
В данном случае они останавливают сервис, разрегистрируют сервис и регистрируют его в системе заново. Следует выполнять эти команды только в случае существенной необходимости. Как правило, нужды в них нет — NTP настраивается, если учтены другие обстоятельства системы.
Команды установки NTP в обычном случае
Для того, чтобы настроить протокол сетевого времени на контроллере Windows Server, прежде всего необходимо отключить синхронизацию посредством Hyper-V, если контроллер виртуализирован с помощью этой технологии. Для этого нужно зайти в настройки и снять галочку с пункта Time Synchronization в разделе Management -> Integration Services
Для тех, кто не использует Hyper-V, предыдущий шаг можно опустить.
Далее, запустить Power-Shell и ввести команды:
w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:MANUAL Stop-Service w32time Start-Service w32time
На этом установка в качестве основного ntp-сервера одного из pool.ntp.org закончена.
Выбор ntp-сервера
Однако нет жесткой необходимости использовать именно этот сервер. Для тех, кто находится в интранете, для тех, у кого есть предпочтения по геолокации или другим параметрам, можно указать другой сервер. Или даже список в кавычках, разделенный пробелами:
w32tm /config /manualpeerlist:"0.de.pool.ntp.org 1.de.pool.ntp.org" /syncfromflags:MANUAL
Протокол UDP для NTP и блокировка файрволом
Протокол времени использует для своей связи порт UDP с номером 123 в стандартной конфигурации. Необходимо следить за тем, чтобы файрвол не блокировал этот порт. В случае, если блокировка происходит, в логах ntp будет масса информации о том, что соединение невозможно:
Log Name: System
Source: Microsoft-Windows-Time-Service
Event ID: 47
Level: Warning
Description: Time Provider NtpClient: No valid response has been received from manually configured peer pool.ntp.org after 8 attempts to contact it. This peer will be discarded as a time source and NtpClient will attempt to discover a new peer with this DNS name. The error was: The peer is unreachable.
Для того, чтобы убедиться, что проблема именно в этом, можно включить вывод дополнительной отладочной информации. Настраиваем логи Windows Server таким образом, чтобы в них писалась вся необходимая информация, но они не росли больше, чем 20 мегабайт:
w32tm /debug /enable /file:C:tmpntp.log /size:20971520 /entries:0-300
Следите за тем, чтобы на диске присутствовал каталог C:tmp куда будут записаны логи.
После того, как ошибка будет отловлена, вывод дополнительной отладочной информации можно будет отключить:
Блокировка ntp файрволом отлавливается по фразе в отладке:
— Logging error: NtpClient has been configured to acquire time from one or more time sources, however none of the sources are currently accessible and no attempt to contact a source will be made for 1 minutes. NTPCLIENT HAS NO SOURCE OF ACCURATE TIME.
В этом случае (да, в общем, сразу с целью проверки) необходимо проверить правило в файрволе
И, в случае необходимости, поменять правило или добавить его.
Проверка правильности работы ntp
Чтобы проверить — все ли работает правильно, можно запустить синхронизацию вручную:
Если все прошло успешно, получите сообщение:
Sending resync command to local computer
The command completed successfully.
Если есть проблемы — сообщение:
The computer did not resync because no time data was available.
Во втором случае необходимо проверить все сначала: файрвол, правильность заданных серверов (не ошиблись ли в имени). Если что — информацию о сбросе настроек мы уже приводили.