Windows может обслуживать время с помощью службы времени Windows / w32tm
Есть старая запись в блоге MSDN Райана Сайзмора о работе Windows как сервера времени:
Недавно у меня был вопрос от клиента, могут ли они использовать w32time в качестве источника времени для других компьютеров и устройств в своей сети. Служба времени Windows полностью способна выступать в качестве источника времени для всего, что соответствует NTPv3.
Запуск сервера
Запустите сервис w32tm
Вы можете запустить
Windows Time
службу изServices
области панели управления.Проверить с помощью командной строки с повышенными правами / powershell
Win+ xдаст вам возможность
Command prompt (Admin)
, где вы можете ввести:w32tm /query /configuration
Вы ищете строку, которая гласит:
Enabled: 1 (Local)
Если не включено, вы можете запросить реестр и добавить правильный ключ, если необходимо:
запрос:
reg query HKLM\system\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
добавлять:
reg add HKLM\system\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 0x1 /f
Обновить:
w32tm /config /update
Используйте ПК с Windows в качестве источника времени для Pi
Вы говорите, что уже знаете, как заставить Pi использовать определенный адрес, но если вы используете дистрибутив Pi на основе Debian (например, Raspbian ), вы обычно можете использовать ntpdate
, например,
# ntpdate windowsPCaddr
когда повышен (т.е. либо root / sudo
); где windowsPCaddr
адрес ПК с Windows, который вы уже определили.
Поиск проблемы
Мне удалось найти и запустить службу на новой установке Windows 10. Однако вы можете получить
The following error occurred: The serveice has note been started. (0x80070426)
в этом случае вам необходимо запустить службу из Services
раздела панели управления (или ее можно найти в меню «Пуск», выполнив поиск «Службы» - она указана как «Настольное приложение»).
Другие столкнулись со следующей ошибкой:
w32tm does not exist as an installed service
В этом случае команда для использования:
w32tm /register
[это] фактический способ установить его (используя командную строку, которая была запущена от имени администратора). Иногда вам нужна перезагрузка, чтобы навести порядок, но я просто подождал некоторое время без перезагрузки.
С благодарностью на ответ Томаша Гандора .