web-dev-qa-db-ja.com

コマンドでntpタイムサーバーからwindows時間を同期する方法

私はWindows 7で作業しています。wintpの時刻をntp Linuxサーバーから手動で同期できます。コマンドプロンプトでそれを行うにはどうすればよいですか?したがって、Windowsの起動時に実行できます。また、Windowsタスクプランが機能しません。時間は次のようになります。

Linux server -->  windows 7.

誰もがそれを知っていますか?ありがとうございました。 msdnを読むことができます。

31
Nick Dong

正味時間を使用net time \\timesrv /set /yes

あなたのコメントの後、Evelated Promptでこれを試してください:

w32tm /config /update /manualpeerlist:yourtimerserver
30
Loïc MICHEL
net stop w32time
w32tm /config /syncfromflags:manual /manualpeerlist:"0.it.pool.ntp.org 1.it.pool.ntp.org 2.it.pool.ntp.org 3.it.pool.ntp.org"
net start w32time
w32tm /config /update
w32tm /resync /rediscover

.BATサンプルファイル: https://Gist.github.com/thedom85/dbeb58627adfb3d5c3af

このプログラムもお勧めします: http://www.timesynctool.com/

46
Domenico Zinzi

resyncウィンドウ時間だけが必要な場合は、高度なコマンドプロンプトを開き、次のように入力します。

w32tm /resync

C:\WINDOWS\system32>w32tm /resync 
Sending resync command to local computer 
The command completed successfully.
8
Pedro Lobito

理論的にはw32tm /resyncが仕事をしますが、特定の条件下でのみそうします。ただし、「ミリ秒まで」が重要な場合、Windowsが実際に調整を行わないことがわかりました。 「ああ、私は2.5秒離れて、十分な仲間に近づいて、ここでは何も見たりすることはありません」かのように。

本当に再同期を強制するには(Windows 7):

  1. コントロールパネル->日付と時刻
  2. 「日付と時刻の変更...」(管理者権限が必要)
  3. 数分加算または減算します(-5分使用しました)
  4. 管理者として「cmd.exe」を実行します
  5. w32tm /resync
  6. 「日付と時刻」コントロールパネルの秒が、信頼できる時計と同時にカチカチと音を立てていることを視覚的に確認します。 (SSHで接続したネットワーク上のLinuxマシンでwatch -n 0.1 dateを使用しました)

---迅速な方法---

  1. 管理者として「cmd.exe」を実行します
  2. net start w32time(タイムサービスが実行されている必要があります)
  3. time 8(8は任意の「時間」値、おそらく0から23に置き換えられます)
  4. w32tm /resync
  5. 必要に応じて3にジャンプします。
4
starlocke