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

По умолчанию, компьютеры под управлением операционной системы Windows постоянно синхронизируют время с NTP серверами, с целью поддержания верных настроек времени на компьютере. На компьютерах входящих в домен Active Directory, в роли NTP серверов выступают контроллеры домена. За синхронизацию времени отвечает служба времени Windows, она же W32Time.

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

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

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

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

w32tm /config /syncfromflags:no /update  net stop w32time && net start w32time

А вот команда на включение синхронизации времени зависит от того, входит ли Ваш компьютер в домен Active Directory, или нет.
Если компьютер не входит в домен, то команда на включение синхронизации времени выглядит следующим образом:

w32tm /config /syncfromflags:all /update  net stop w32time && net start w32time

Если же компьютер находится в домене Active Directory, то команда уже имеет такой вид:

w32tm /config /syncfromflags:domhier /update  net stop w32time && net start w32time

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

За параметры работы службы времени Windows, отвечает раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters, а за режим синхронизации времени отвечает параметр Type. Для того, чтобы отключить синхронизацию времени, необходимо задать ему значение NoSync.

Для включения синхронизации для компьютера с NTP серверами, не входящего в домен Active Directory, нужно задать значение параметра NTP. Для компьютеров в домене Active Directory, включение синхронизации времени с контроллером домена задается значением NT5DS.

Поскольку командная строка и PowerShell имеют свои удобные способы редактирования реестра, то приведем их ниже

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

  • Выключение синхронизации времени:
    REG add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters /v Type /d NoSync /f  net stop w32time && net start w32time
  • Включение синхронизации времени с NTP серверами в интернете:
    REG add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters /v Type /d NTP /f  net stop w32time && net start w32time
  • Включение синхронизации времени с контроллером домена:
    REG add HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters /v Type /d NT5DS /f  net stop w32time && net start w32time

PowerShell

  • Выключение синхронизации времени:
    PowerShell Set-ItemProperty HKLM:SYSTEMCurrentControlSetservicesW32TimeParameters -Name "Type" -Value "NoSync"  Restart-Service -Name w32time
  • Включение синхронизации времени с NTP серверами в интернете:
    PowerShell Set-ItemProperty HKLM:SYSTEMCurrentControlSetservicesW32TimeParameters -Name "Type" -Value "NTP"  Restart-Service -Name w32time
  • Включение синхронизации времени с контроллером домена:
    PowerShell Set-ItemProperty HKLM:SYSTEMCurrentControlSetservicesW32TimeParameters -Name "Type" -Value "NT5DS"  Restart-Service -Name w32time

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *