3

Время моего компьютера с Windows 7 смещается каждый раз, когда я перезагружаюсь, и повторно синхронизируется либо вовсе, либо время от времени. Когда я захожу в « Дата и время» > « Время в Интернете» > « Изменить настройки» и нажимаю « Обновить сейчас», я получаю сообщение:

Произошла ошибка при получении статуса последней синхронизации. В доступе отказано.

Я проверил, что служба времени Windows работает.

Самое удивительное, что когда я запускаю w32tm /query /configuration в командной строке с повышенными правами , я все равно получаю:

Произошла следующая ошибка: доступ запрещен (0x8007005).

Я озадачен тем, как мне может быть отказано в доступе в качестве администратора. Как я могу получить указанный доступ?

1 ответ1

3

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

net stop w32time
w32tm /unregister
w32tm /register
net start w32time

Это должно устранить ошибки «Отказано в доступе».


Кроме того, рассмотрите возможность сделать следующее, чтобы настроить Windows Time для использования NTP-серверов, предоставляемых ntp.org, и проверять наличие обновленного времени каждый час. Я обнаружил, что эти NTP-серверы намного надежнее time.windows.com. Хотя Microsoft предлагает вам использовать их сервер времени, серверы ntp.org входят в число немногих других серверов NTP, также рекомендованных Microsoft.

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

    Примечание. Технически на компьютерах, не входящих в домен, Windows Time должна иметь возможность получать обновленное время, если системные часы находятся в пределах 15 часов от правильного времени, но ваше время будет скорректировано быстрее, если вы находитесь в течение нескольких минут после правильное время

  2. Выполните следующие команды из командной строки с повышенными правами:

    reg add HKLM\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t reg_dword /d 3600 /f
    w32tm /config /manualpeerlist:"0.pool.ntp.org,0x1 1.pool.ntp.org,0x1 2.pool.ntp.org,0x1 3.pool.ntp.org,0x1" /syncfromflags:MANUAL /reliable:NO /update
    net stop w32time
    net start w32time
    w32tm /resync /rediscover
    

Подробное объяснение вышеприведенных команд:

  • Команда reg add добавляет значение SpecialPollInterval в реестр с данными 3600 которые настраивают Windows Time для получения обновленного времени каждый час (3600 секунд). Обратите внимание, что это работает, только если при настройке одноранговых серверов NTP указан флаг 0x1 .
  • w32tm /config /manualpeerlist: настраивает машину на использование четырех серверов ntp.org, которые получают доступ к большому количеству добровольных NTP-серверов по схеме распределения нагрузки. Как описано на сайте ntp.org:

    Имена 0, 1, 2 и 3.pool.ntp.org указывают на случайный набор серверов, который будет меняться каждый час.

    Флаг 0x1 устанавливается для каждого сервера, что необходимо для настройки SpecialPollInterval.

  • Команды net stop и net start перезапускают службу Windows Time и загружают новую конфигурацию.
  • w32tm /resync /rediscover указывает Windows Time немедленно связаться с одноранговым NTP-сервером и обновить системное время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .