Windowsでずれる時計の時刻を同期する方法

Windowsでずれる時計の時刻を同期する方法

2024年1月24日

Windows 11や10の時計は自動的に時刻を調整する機能がありますが、それでも「ずれる」と言う場合には手動で同期するか、タスクスケジューラーで自動的に同期することもできます。また、NTPサーバーを変更してみると改善するかもしれません。

時刻を調整する仕組み

Windows 11やWindows 10はインターネット上にあるサーバーから正確な時刻を取得して表示してくれます。そのため、「パソコンの時計を時報と合わせた」と言う人は少ないかもしれません。

しかし、まれにパソコンの時計が「ずれる」ことがありますが、これは時刻同期のタイミングに遅延が発生したりする場合が多いです。手動でも同期できるので操作すれば良いですが、頻繁に「ずれる」と言う場合には「時刻同期するコマンド」を「タスクスケジューラーで実行すれば、指定したタイミングで同期することができます。

ちなみに、この時刻を取得する仕組みをNTPと呼び、提供しているサーバーをNTPサーバーと呼びます。同期ができない場合には変更してみると改善するかもしれません。

時刻を同期する手順

Windows 11を例とします。Windows 10でも同様の操作が可能ですが文言などが異なる場合があります。

設定時刻と言語より日付と時刻をクリックします。
Windows 11→設定→時刻と言語

日付と時刻より時刻を自動的に設定するをオンに切り替えます(画像はオンの状態)。
Windows 11→設定→時刻と言語→日付と時刻

手動

設定時刻と言語>日付と時刻より今すぐ同期をクリックします。
Windows 11→設定→時刻と言語→日付と時刻

手動のやり方は以上です。

タスクスケジューラー

メモ帳などに以下のコマンドを入力します。

net stop w32time
net start w32time
w32tm /resync

ファイル>名前を付けて保存よりファイル名ファイルの種類文字コードを入力・選択し保存をクリックします。

項目 備考
ファイル名 time_resync.bat 任意
ファイルの種類 すべてのファイル
エンコード(文字コード) UTF-8 またはANSI

Windows 11→名前を付けて保存

保存したtime_resync.batを手動で実行する場合、“管理者として実行”する必要があります。

ファイル名を指定して実行よりtaskschd.mscを入力しOKをクリックします。
Windows 11→ファイル名を指定して実行

タスクスケジューラのタスクスケジューラライブラリよりタスクの作成をクリックします。
Windows 11→タスクスケジューラー→タスクスケジューラライブラリ

タスクの作成の全般よりユーザーがログオンしているかどうかにかかわらず実行する最上位の特権で実行するを選択します。
Windows 11→タスクスケジューラー→タスクスケジューラライブラリ→タスクの作成→全般

タスクの作成のトリガー>新規よりスタートアップ時を選択しOKをクリックします。
Windows 11→タスクスケジューラー→タスクスケジューラライブラリ→タスクの作成→トリガー

タスクの作成の操作>新規よりプログラムの開始を選択しプログラム/スクリプトを入力しOKをクリックします。

プログラム/スクリプト参照をクリックし前述したスクリプト(time_resync.bat)などを指定します。

Windows 11→タスクスケジューラー→タスクスケジューラライブラリ→タスクの作成→操作

タスクの作成の条件よりコンピューターをAC電源で使用している場合のみタスクを開始するのチェックを外しOKをクリックします。
Windows 11→タスクスケジューラー→タスクスケジューラライブラリ→タスクの作成→条件

再起動すると時刻が自動で同期されます。
Windows 11→タスクバー→タスクトレイ

タスクスケジューラーのやり方は以上です。

タスクの内容に誤りなどがあった場合は変更し、必要がなくなったら無効化または削除しておくと良いでしょう。

NTPサーバーを変更する手順

Windows 11

設定時刻と言語より日付と時刻をクリックします。
Windows 11→設定→時刻と言語

日付と時刻の今すぐ同期>よりタイムサーバーを変更します>変更をクリックします。
Windows 11→設定→時刻と言語→日付と時刻

カスタムタイムサーバーの追加よりサーバーアドレスを任意に入力しOKをクリックします。
Windows 11→設定→時刻と言語→日付と時刻→カスタムタイムサーバーの追加

サーバーアドレスは、契約しているプロバイダーのNTPサーバーを入力しますが、適当なNTPサーバーが無い場合は「NTPサーバー」などと検索すれば公開サーバーが見つかります。

Windows 11でのやり方は以上です。

Windows 10

コントロールパネル(大きいアイコン)より日付と時刻をクリックします。
Windows 10→コントロールパネル→大きいアイコン

日付と時刻のインターネット時刻より設定の変更をクリックします。
Windows 10→コントロールパネル→日付と時刻→インターネット時刻

インターネット時刻設定よりインターネット時刻サーバーと同期するをチェックします。
Windows 10→コントロールパネル→日付と時刻→インターネット時刻→インターネット時刻設定

インターネット時刻設定よりサーバーに(任意のNTPサーバ名)を入力します。

サーバーは、契約しているプロバイダーのNTPサーバーを入力しますが、適当なNTPサーバーが無い場合は「NTPサーバー」などと検索すれば公開サーバーが見つかります。

Windows 10→コントロールパネル→日付と時刻→インターネット時刻→インターネット時刻設定

Windows 10でのやり方は以上です。