TClock Light を利用して定期的に時刻合わせをする方法

このサイトを検索 | Search this site
clock

Windows 10はntpプロトコルを利用して時刻合わせを実行しています。

時刻合わせのトリガーは17分、9時間、7日のいずれかの設定値が使われますが、Windows Timeサービス(W32Time)のスタートアップの種類が「手動」になっていると時刻合わせは行われません。

SpecialPollInterval(604800)はWindows 10の既定値ですが、その値が設定されている時はW32Timeは無効にされているが動作していない可能性が高いです。

604800は秒数を表しており、7日のことです。

W32Timeの設定情報はレジストリエディタを開いて以下の階層で確認することができます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time
Foreword in English
Windows 10 uses the ntp protocol to perform time setting.

The time adjustment is triggered using a set value of 17 minutes, 9 hours, or 7 days, but if the Windows Time Service (W32Time) startup type is set to "Manual", the time adjustment is not performed.

SpecialPollInterval (604800) is the default value in Windows 10, but when that value is set, W32Time is likely disabled but not working.

604800 represents seconds, which is 7 days.

The W32Time configuration information can be found in the following hierarchy by opening the Registry Editor.

Please use Google Translate for more...


TClock シリーズ

tclocklight
Windows Time に依存しない方法

レジストリは触りたくないので、TClockの時刻合わせ機能を利用して定期的に時刻合わせを実行するよう設定しました。

この方法は、Windows Timeのスタートアップの種類に左右されることなく時刻合わせを行うことができます。

使用したのは、TClock Light(k-takata)。

記述時点で、Windows 10 v1909で安定動作するTClockシリーズは2種類。

  • TClock Light(k-takata)
  • TClock-Win10

TClock Light(k-takata)

tclocklight
TClock Light(k-takata)の入手とインストールは関連記事をお読みください。
[手順]
  1. tclock.exeを管理者として実行する(右クリック > 管理者として実行)
  2. TClockのプロパティ(通知領域の時計を右クリック)
  3. アラームを追加する
    TClockのプロパティ > アラーム
  4. 名前:SNTP
  5. 有効にチェックを入れる
  6. 時:*/2(2時間おきにチェックする)
  7. 分:0
  8. ファイル:sntp
スナップショット
手順2. TClockのプロパティ

tclock-property

手順3~8

sntp

W32Time既定値

clock_1000.png
Windows Time(W32Time)の既定値
W32Time既定値
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
MaxPollInterval15(2^15) =32,768(秒)≒546(分)≒9(時間)
MinPollInterval10(2^10) =1,024(秒)≒17(分)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
NtpServertime.windows.com,0x9
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollInterval604800(秒)=10,080(分)=168(時間)=7(日)

修正例

出典:Microsoft Support

出典サイトによると、SpecialPollIntervalの既定値(604800)は大きすぎるので W32Time が正しく動作しない場合があるとのことでした。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
NtpServertime.windows.com,0x8
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
SpecialPollInterval3600(秒)=60(分)

SpecialPollInterval

tweak
MaxPollInterval, MinPollInterval, SpecialPollInterval

SpecialPollIntervalの値は次の範囲で設定します。

MaxPollInterval (15) > SpecialPollInterval (3600) > MinPollInterval (10)

数値の意味が異なるのでご注意を!

MaxPollInterval, MinPollInterval:2のべき乗(215, 210

SpecialPollInterval:10進数

まとめ

matome
reload
  • Windowsの時刻合わせは、MaxPollInterval, MinPollInterval, SpecialPollInterval の値をを変更して調整することができる。
  • Windows Time(サービス)のスタートアップは「自動(遅延起動)」が望ましい。
  • TClock Light (k-takata) のアラーム機能を利用して定期的に時刻合わせを行うことができる。
  • tclock.exeを管理者として実行すると、TClock Lightから起動したプログラムが全て管理者モードで動作するようになります。
  • Tclock | SC2
 External link
検証:Windows 10 Pro November 2019 Update, v1909.18363.836
SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site