Windows 11/10でインターネット時刻の更新間隔を変更する2つの方法
Windows 11/10/8/7では、デフォルトでシステム時刻が週に1回、インターネット上の時刻サーバーと自動的に同期されるようになっています。time.windows.comなどのインターネット時刻サーバーと手動で同期・更新したい場合は、タスクバーの時刻表示を右クリックし、「日付と時刻を調整する」→「インターネット時刻」タブ→「設定の変更」→「今すぐ更新」の順に操作します。
Windowsのインターネット時刻の更新間隔を変更するには
しかし、毎日など、もっと頻繁に自動的に時刻を同期させたい場合はどうすればよいのでしょうか。逆に、月に1回程度へ間隔を延ばしたいというケースもあるかもしれません。ここでは、その具体的な変更方法を解説します。作業に入る前に、Windowsの時刻同期の仕組みについて少しだけ触れておきましょう。
Windows Timeサービス(W32Time)
Windows Timeサービス(W32Time)は、ネットワーク上のすべてのクライアントとサーバーにおける日付・時刻の同期を維持するサービスです。このサービスが停止すると、日付と時刻の同期が利用できなくなります。さらに、無効化した場合、このサービスに明示的に依存している他のサービスが起動できなくなる点にも注意が必要です。
Windows Timeサービスに関連する多くのレジストリエントリは、同じ名前のグループポリシー設定と対応しています。グループポリシーの設定値は、以下の場所にある同名のレジストリエントリに反映されます。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\
Windows Timeサービスツール(W32tm.exe)
W32tm.exe(Windows Timeサービスツール)は、Windows Timeサービスの設定を構成するためのコマンドラインツールで、時刻サービスの問題診断にも利用できます。Microsoftの公式ドキュメント(TechNet)でも、Windows Timeサービスの構成・監視・トラブルシューティングにはW32tm.exeの使用が推奨されています。
このツールを使用するには、管理者権限のコマンドプロンプトを開き、W32tm /?と入力してEnterキーを押します。すると、利用可能なパラメータの一覧が表示されます。w32tm /resyncコマンドを実行すると、コンピュータに対して即座に時計を同期するよう指示できます。ただし、このコマンドを実行した際に「サービスが開始されていません(The service has not been started)」というエラーが表示されることがあります。これは、コマンドを機能させるためにWindows Timeサービスを事前に起動しておく必要があることを意味します。
方法1: タスクスケジューラを使う
タスクスケジューラを使って、Windows Timeサービスの起動と同期コマンドを毎日実行するタスクを作成すれば(ローカルサービスとして最高権限で実行)、Windows PCが毎日システム時刻を自動的に同期するように設定できます。
まずタスクスケジューラを開き、「タスクスケジューラライブラリ」→「Microsoft」→「Windows」→「Time Synchronization」へ移動します。次に「タスクの作成…」をクリックして新しいタスクを作成しましょう。
「操作」タブでは、最初のアクションとして「プログラムの開始」を選択し、プログラムに %windir%\system32\sc.exe を指定、引数に start w32time task_started を設定します。これにより、Windows Timeサービスが確実に起動状態になります。続いて、2つ目のアクションとして同様に「プログラムの開始」を選択し、 %windir%\system32\w32tm.exe を指定、引数に /resync を設定します。トリガーや条件などのその他の設定は、お好みに応じて自由に選択してください。
ヒント: tzutil.exeコマンドを使えば、タイムゾーンを変更することもできます。
方法2: レジストリエディタを使う
レジストリから直接設定を変更することも可能です。レジストリエディタを開き、以下のキーへ移動してください。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet\Services\W32Time\TimeProviders\NtpClient
一覧の中からSpecialPollIntervalを選択します。
SpecialPollIntervalエントリは、手動ピアに対する特別なポーリング間隔を秒単位で指定します。SpecialInterval 0x1フラグが有効な場合、W32Timeはオペレーティングシステムが決定したポーリング間隔の代わりに、この値を使用します。ドメインメンバーの場合のデフォルト値は3600秒です。
スタンドアロン環境のクライアントおよびサーバーにおけるデフォルト値は604800です。604800秒はちょうど7日間に相当します。この10進値を86400に変更すれば、24時間ごとに時刻が同期されるようになります。
もっと簡単な方法もあります!
DougKnox.comが公開しているフリーウェアツールを使えば、インターネット時刻の更新間隔を「週1回」から「毎日」または「毎時」へワンクリックで変更できます。ツールは必ず管理者として実行してください。
このポータブルツールはWindows XP、Vista、7、8で動作することが確認されています。Windows 11/10での動作は検証されていないため、使用する場合は自己責任でお試しください。
関連記事: システムクロックの精度を確認する方法もあわせてチェックしてみてください。
また、「Windows Timeサービスが動作しない」というエラーで時刻同期に失敗してしまう場合の対処法についても、別途詳しく解説しています。
-
【Windows 11/10】グループポリシーの更新間隔を変更・カスタマイズする方法
Windowsのグループポリシー(GPO)は、管理者がコンピューターシステム上の各種設定を一括管理し、強制的に適用できる強力な機能です。既定では、グループポリシーはActive Directoryオブジェクトに変更が記録された後、90分ごとにバックグラウンドで自動更新されます。しかし、Windows 11/10/8/7では、グループポリシーエディター(gpededit.msc)を使用すれば、このグループポリシーの更新間隔を短縮したり延長したりと、自由に変更することが可能です。 グループポリシーの更新間隔を変更する手順 まず、キーボードの「Win + R」キーを押して「ファイル名を指定して実行」
-
Windows 11/10を強制的にアップデートする方法【手順と注意点を解説】
マイクロソフトは、Windows 11/10の機能更新プログラム(フィーチャーアップデート)を段階的に展開しています。そのため、リリース直後にすべてのユーザーへ配信されるわけではありません。Windows 11/10を強制的に更新すること自体は可能ですが、事前にいくつか知っておくべき点があります。配信のタイミングは、テストが正常に完了したデバイスの数、OEM(パソコンメーカー)からのドライバー互換性の確認状況、ハードウェア要件など、さまざまな基準によって決まるためです。 更新がすぐに届かないケースは大きく分けて2つあります。1つ目は、お使いのPCがすでに更新対象となっており、数時間から数日程度