Windowsタイムサービスが動作しない!時刻同期エラーの原因と対処法を徹底解説
Windowsのインターネット時刻の更新間隔を変更する方法は以前ご紹介しましたが、Windowsの時刻がずれたまま同期されない、あるいはtime.windows.comなどのインターネット時刻サーバーと自動的に同期するようWindowsのインターネット時刻設定を構成できない、というトラブルに直面することもあります。「今すぐ更新」ボタンをクリックすれば手動で同期できるのに、自動では同期してくれない——そんな経験はありませんか?本記事では、Windowsの時刻同期エラーの主な原因と、段階的な解決策を詳しく解説します。
Windowsで時刻同期エラーが発生する場合の対処法
トラブルシューティングの前に:システムファイルチェッカーを実行しよう
本格的なトラブルシューティングを始める前に、まずシステムファイルチェッカー(SFC)を実行しておくことをおすすめします。管理者権限でコマンドプロンプトを開き、sfc /scannowと入力してEnterキーを押してください。処理が完了したらWindows PCを再起動します。これが終わったら、いよいよWindowsの時刻同期問題の解決に取り掛かりましょう。
Windowsタイムサービスが起動しているか確認する
Windowsの時計の時刻がずれている場合、最初に確認すべきはWindows Timeサービスが「自動」に設定され、起動状態になっているかどうかです。ここが正しく設定されていないと、「Windows Timeサービスが実行されていません」というエラーメッセージが表示されることがあります。
日付と時刻が同期しない問題を修正する
確認するには、スタートメニューの検索ボックスにservices.mscと入力してEnterキーを押します。サービスマネージャーが開いたら、「Windows Time」サービスを探してダブルクリックします。
サービスの状態が「開始」になっており、スタートアップの種類が「自動」に設定されているか確認しましょう。なっていない場合は、スタートアップの種類を「自動」に変更し、「適用」「OK」をクリックします。
サービスを開始して問題が解決すれば完了です。しかし、それでもエラーメッセージが表示される場合は、以下の対処法を順番に試してみてください。
Windows Timeサービスがエラー1079で起動しない場合
Windows Timeサービスがエラー1079で起動に失敗する場合は、サービスがローカルサービスアカウント(NT AUTHORITY\LocalService)ではなく、ローカルシステムアカウントで起動するよう設定されているか確認してください。サービスのプロパティにある「ログオン」タブから設定を変更できます。
「指定されたパスが見つかりません」というエラーが出る場合
「指定されたパスが見つかりません」というエラーボックスが表示されるケースでは、DLLファイルの再登録を試みると良いでしょう。対象となるのはw32time.dllです。管理者としてコマンドプロンプトを開き、regsvr32 w32time.dllと入力してEnterキーを押します。
これで解決すれば問題ありませんが、それでも同じメッセージが表示される場合は、次の対処法に進みましょう。
w32time.dll登録時に0x80070003エラーが発生する場合
「モジュールw32time.dllは読み込まれましたが、DllRegisterServerへの呼び出しはエラーコード0x80070003により失敗しました」というメッセージが表示される場合は、続けてW32tm.exeの再登録を試してみてください。
W32tm.exeはSystem32フォルダーに格納されているツールで、Windows Timeサービスの設定構成や問題診断に使用できます。Windows Timeサービスの構成・監視・トラブルシューティングにおいて、Microsoftが推奨するコマンドラインツールです。
ここでは/registerパラメーターを使用します。このパラメーターを実行すると、時刻サービスがサービスとして実行されるよう登録され、既定の構成がレジストリに追加されます。
管理者権限のコマンドプロンプトで、以下のコマンドを順番に実行してください:
net stop w32time
w32tm /unregister
w32tm /register
コマンドプロンプトでWindowsの時刻同期を強制する方法
W32tm.exeを使えば、Windows 11/10 PCの時刻同期を強制的に実行することも可能です。管理者権限のコマンドプロンプトを開き、以下のコマンドを順番に入力していきます:
net stop w32time w32tm /unregister w32tm /register net start w32time w32tm /resync
コマンド実行後、PCを再起動して問題が解決したかどうかを確認してください。
「指定されたパスが見つかりません(0x80070003)」が再び表示される場合
それでもw32tm.exeの登録時に「指定されたパスが見つかりません(0x80070003)」というエラーが発生することがあります。管理者としてサインインし、コマンドプロンプトも管理者権限で開いていることは必須ですが、これらの条件を満たしていてもエラーが出る場合があります。
そのような場合は、レジストリエディターを開いて設定を確認する必要があります。
regeditを起動したら、以下のレジストリキーへ移動します:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TapiSrv
右側のペインで「ImagePath」を右クリックし、「修正」を選択します。値のデータ欄が以下のようになっているか確認してください:
%SystemRoot%\System32\svchost.exe -k NetworkService
「OK」をクリックしてレジストリエディターを終了します。
それでも解決しない場合の最終手段
上記の方法をすべて試しても改善しない場合は、別の時刻サーバーを使用する、無料の時刻同期ソフトウェアを活用する、あるいはWindowsの修復・リセット・再インストールを検討するのも一つの手です。最後の選択肢を避けたいのであれば、現実的な対策としては「インターネット時刻サーバーと同期する」のチェックを外し、時刻を手動で設定して、定期的にズレがないか確認するしかありません。
お使いのシステムクロックの精度をチェックしてみてはいかがでしょうか?
-
Windows 10 アップグレード時のエラー C1900101-4000D を解決する10の対処法
Windows 10 へのアップグレードを試みた際に、エラーコード C1900101-4000D が表示されてインストールに失敗することがあります。このエラーは、Windows インストーラーがインストールに必要な重要なファイルへアクセスできないことが主な原因です。また、インストール中の何らかの競合が引き金になるケースもありますが、詳細なエラーメッセージが表示されないため、正確な原因の特定が難しいのが実情です。エラーの詳細は以下の通りです。0xC1900101-0x4000DSECOND_BOOT フェーズの MIGRATE_DATA 操作中にエラーが発生し、インストールに失敗しましたこの問題
-
Windowsタイムサービスが動作しない問題を解決する8つの方法
PCの時計の時刻がずれてしまう場合、Windowsタイムサービスが正しく動作していないことが原因として考えられます。主な原因は、Windowsタイムサービスが自動的に起動せず、日付と時刻の同期に遅延が発生することです。タスクスケジューラで時刻同期を有効にすることで解決できるケースもありますが、システム構成はユーザーごとに異なるため、すべての環境で同じ方法が有効とは限りません。 また、「time.windows.comとの同期中にエラーが発生しました」というエラーメッセージが表示され、手動で時刻同期ができないという報告もあります。本記事では、この問題を解決するためのトラブルシューティング手順を