自分用。Windows 7/10/Server 2012でのみ動作確認。たぶん7~10のWindowsなら全部動くと思う。
時刻を正確に合わせる必要があって、Windowsのデフォルトの7日ごとに同期だと不正確だったのと、いちいちレジストリエディタ開くのが嫌だったので書いた。
Linuxのntpdは複雑な統計処理によりミリ秒単位で正確に時刻を合わせてくれるけど、WindowsのW32Timeはかなりテキトー。初期設定だと平気で数十秒とかずれるのをこの設定で誤差0.1秒くらいにできると思う。たぶん。
これをメモ帳にコピペして拡張子regで保存してダブルクリックでレジストリに結合する。
同期するNTPサーバーのアドレスは環境に応じて変えてください。
ntp.nict.jpと1時間ごとに同期
普通のPCはさほど精度を要求されないので1時間ごとの同期を設定した。
[sourcecode]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="ntp.nict.jp,0x9"
"Type"="NTP"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
"1"="ntp.nict.jp"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"EventLogFlags"=dword:00000001
"UpdateInterval"=dword:00000258
"MaxAllowedPhaseOffset"=dword:00000005
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]
"SpecialPollInterval"=dword:00000e10
"EventLogFlags"=dword:00000002
[/sourcecode]
ntp.nict.jpとRFC準拠で同期
サーバー用とかの高い時刻精度が要求されるPCはこっちを設定した。
[sourcecode]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"NtpServer"="ntp.nict.jp,0x8"
"Type"="NTP"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers]
"1"="ntp.nict.jp"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MinPollInterval"=dword:00000006
"MaxPollInterval"=dword:0000000a
"EventLogFlags"=dword:00000001
"UpdateInterval"=dword:000000B4
"MaxAllowedPhaseOffset"=dword:00000003
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient]
"EventLogFlags"=dword:00000002
[/sourcecode]
W32Timeサービスを自動起動(遅延)に設定するコマンド
[sourcecode]
sc config W32Time start=delayed-auto
[/sourcecode]
コマンドプロンプトで実行
参考にしたページ
Windowsスマートチューニング (360) Win 10編: NTPサーバーの選択をレジストリから実行する | マイナビニュース
Windowsネットワーク時刻同期の基礎とノウハウ(改訂版)- @IT
Windows7での時刻合わせ – デイトレードなときどき日記
JST Clock – NICT