回答:
カイルが言ったw32tm /resync
ように、これを行う最新の方法です。この参照してください。マイクロソフトのナレッジベース(KB 307897)へのリンクを w32tmコマンドの詳細については。
net time
古いバージョンですが、おそらくもっと簡単なバージョンもあります。
w32tm /resync
「必要な時間の変更が大きすぎるため、コンピューターは再同期しませんでした。」CMOSバッテリーが切れており、2000年1月1日午前12:00にブートするたびにコンピューターの時計がリセットされるためです。助けがありますか?
net stop W32Time
試行してw32tm /resync
w32tm /resync /force
。ただし、サービスを開始していない場合は、を実行しnet start w32time
ます。両方とも昇格したプロンプトから。
まだこの質問をしている人のために。
更新するには、以下のコマンドを使用してください(2008および2012サーバー互換)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
ソースでntp_serverを変更します
タイムサービスを再起動します
net stop w32time
net start w32time
時間を再同期
w32tm /resync
同期ステータスを確認する
w32tm /query /status
上記のコマンドは、ソースが正常に機能している場合、および/または接続に問題がない場合(ファイアウォールまたはMicrosoft Forefrontも問題になる場合があります)に問題ないはずです。以下のコマンドはトラブルシューティングに役立ちます
ピアをリストするには
w32tm /query /peers
NTPソースをリストするには:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
次を使用できます。
w32tm /resync
また、使用w32tm /resync /rediscover
すると、「再同期の前にリソースが割り当てられたネットワークの再検出が強制されます」。
または使用:
net time /set
DCに時間を設定するように求められます。(Windowsの古いバージョンで動作します)
w32tm /resync
うまくいきませんでしたが、net time /SET /Y
うまくいきました。cygwinからsshdを実行するときに明らかにstdinを正しく読み取れないために使用し/Y
ましnet time
た。
w32tm /resync
とThe computer did not resync because no time data was available.
、サービスを再起動した後でもメッセージが表示されましたが、net time /SET
適切に機能しました。
OS:MS Windows 7
上記のアイデアはすべて試されましたが、助けにはなりませんでした。元の問題は依然として存在します:「必要な時間変更が大きすぎるため、コンピューターは再同期しませんでした。」
解決策はレジストリにあります: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(詳細についてはGoogleを使用してください)
win_clock_sync.bat
[スタート]メニューの[スタートアップ]からこのシンプルなファイルを使用します。
echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover
w32tm /resync /rediscover
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg
楽しい!:-)
MaxNegPhaseCorrection
とのMaxPosPhaseCorrection
値の機能の説明を使用することができます。それが、このスクリプトがデータを0xFFFFFFFFに設定することで行うことです。
MaxNegPhaseCorrection
andのMaxPosPhaseCorrection
値への変更を元に戻すという指摘に基づいて撤回しました。これら2つの設定は回答の重要な機能であるため、これらの設定が何を行うかについての説明を含めることをお勧めします。どんなに大きくても、Kerberosやその他の重要なネットワークサービスを破壊する可能性があります。
net start w32time
w32tm /resync
ホストがWindows Server 2016 Active Directoryドメインコントローラー(ADDC)の場合、大きな変更を加えることができない「信頼できる」ソースとして自身を扱うため、ほとんどのソリューション(@Akosを除く)は機能しません。
w32tm /resync /force
は/force
サーバー2016に表示されないため、機能しません。
net time /SET /Y
次のように尋ねられたため、どちらも機能しません。
ローカルコンピューターの時刻をの時刻と一致するように設定し
\AD.example.net
ますか?(Y / N)[Y]
あなたが上にある場合はもちろん、それは動作しませんAD.example.net
、/Y
ちょうど質問を隠します。
PowerShellを使用すると、この手順が機能します。
w32tm /config /reliable:no /syncfromflags:manual /update
オプション/syncfromflags:manual
は、ピアサービスリストにリストされたNTP(外部NTP)/update
と同期し、構成が変更されたことをタイムサービスに通知することを意味します 。
Stop-Service w32time
Start-Service w32time
w32tm /resync
これは動作するはずです。
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
このエラーメッセージが常に再現可能なスナップショットに復元できるWin10イメージがあります。 "The computer did not resync because the required time change was too big."
私はこの問題の解決策をスクリプトなしで利用しようとしました:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
ここにも示されて/reliable:no
いるMaxPosPhaseCorrection
設定も設定も他のコマンドも、すぐに再現可能な方法で機能しませんでした。
レジストリを更新し、サービスを開始し、構成を更新し、サービスを再起動したw32tm /resync /rediscover
後、成功するまで何分も待たなければなりませんでした。
時間同期は最終的に成功しますが、タイムリーで信頼できる方法ではありません。