Windowsワークステーションまたはサーバーを構成済みのタイムソースに同期するコマンドは何ですか?
カイルが言ったようにw32tm /resync
はこれを行う最新の方法です。 w32tmコマンドの詳細については、この Microsoftナレッジベースへのリンク(KB 307897) を参照してください。
もあります net time
これは古いバージョンですが、おそらく簡単です。
まだこの質問をしている人のために。
更新するには、以下のコマンドを使用します(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 /resync
以下を使用できます。
w32tm /resync
さらに、w32tm /resync /rediscover
も "再同期の前にリソースを割り当てられたネットワークを強制的に再検出します。"
または使用:
net time /set
DCに時間を設定するように求めます。 (古いバージョンのWindowsで機能)
OS:MS Windows 7
上記のアイデアはすべて試されましたが、効果はありませんでした。元の問題はまだ残っています: "必要な時間の変更が大きすぎたため、コンピュータは再同期しませんでした。 "
解決策はレジストリにあります:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config
(詳細についてはGoogleを使用してください)
私はこのシンプルなwin_clock_sync.bat
Start Menu StartUpのファイル:
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
楽しい! :-)
Ntpサーバーが構成されている場合、Powershell 1ライナー:
gsv w32time | sasv; w32tm /resync /force
OSの起動時に再同期できるように、CMOS bateryが失敗した場合は、この.batファイルを起動時に配置できます。
@powrshell -NoProfile -Command 'gsv w32time | sasv; w32tm /resync /force'
net start w32time
w32tm /resync
ホストがWindows Server 2016 Active Directoryドメインコントローラー(ADDC)である場合、ほとんどの解決策(@Akosを除く)は機能しません。これは、ホストがそれ自体を、大きな時間変更を行うことができない「信頼できる」ソースとして扱うためです。
w32tm /resync /force
はサーバー2016に表示されないため、/force
は機能しません。
net time /SET /Y
も機能しません。
ローカルコンピュータの時刻を
\AD.example.net
の時刻と一致するように設定しますか? (はい/いいえ)[はい]
もちろん、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
は成功します。
時間同期は最終的には成功しますが、タイムリーで信頼できる方法ではありません。
この順序で試してください。常に機能します。
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync