わすれがちのにっき(仮)

健忘症なのかもしれない人は記録を残すべきと思った

NTP(Win7)

Windows7のワークグループ環境でのNTP設定したのでメモる

 

レジストリいじるからコマンドラインでの設定

 

WindowsTimeの起動

「net start w32time」

 

Windows起動時に自動起動(遅延)させる

「sc config w32time start= delayed-auto」

 

1時間ごとに同期する [デフォルト = 93a80(604800)] ⇒ 0xe10(3600)

「reg add HKLM\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600」

※変更の確認コマンド

「reg query HKLM\System\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval」

 

Slew設定 [デフォルト = 0x12c(300)]

「reg add HKLM\System\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 1800」

※変更の確認コマンド

「reg query HKLM\System\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset」

 

サーバの指定

「w32tm /config /manualpeerlist:"サーバ名,0x9 サーバ名,0x9" /syncfromflags:MANUAL /update」

 

設定を反映させる

「net stop w32time && net start w32time」

 

ついでにファイアウォールの設定もコマンドラインでする

「netsh advfirewall firewall add rule name="NTPサーバ" description="NTPサーバ" dir=in action=allow protocol=TCP localport=123」

 

 

設定を確認するコマンド

ローカルマシンとNTPサーバで時刻同期を行うために、再同期(resync)を実行

「w32tm /resync」

 

現在どのNTPサーバーを参照しているのか確認

「w32tm /query /source」

「w32tm /query /peers」

 

これぐらいあればなんとかなるはず

というかワークグループとか使わない気がする

 

ドメイン環境だとレジストリの設定とかが変わるらしいから注意する必要がある