2012-05-16 13:22:14 +0000 2012-05-16 13:22:14 +0000
66
66

システムの現在のNTP設定を確認するにはどうしたらいいですか?

いくつかのWindowsシステムで現在のNTP設定を確認する必要があります。理想的には、設定画面をナビゲートするのではなく、コマンドラインを介してこれを行うことができるようにしたいと思います。

(私はいくつかの異なるOSのバージョンで作業をしています。

具体的には、以下のものが必要です:

  • システムがNTPサーバーから時刻を受信するように設定されているかどうかを表示します。
  • 最後に同期した時刻を表示します。
  • システムの現在の時刻を表示します。

これらの結果を達成するためには、どのようなコマンドが必要ですか?

Windows XP、7、Server 2003、Server 2008 との相互互換性のあるソリューションを探しています。

回答 (6)

83
83
83
2012-05-16 14:39:48 +0000

コマンドラインで

w32tm /query /configuration
w32tm /query /status
Time /T

w32tm /query /configuration と入力すると、設定した設定が表示されます。

w32tm /query /status は、次のような情報を表示します:

  • ストラタム
  • うるうインジケータ
  • 精度
  • 最後の同期
  • NTP サーバー
  • ポール間隔 time /T は、現在のシステム時刻を出力します。

注意: w32tm /queryは、Windows VistaとWindows Server 2008のWindows Timeクライアントバージョンで最初に利用可能になりました。Windows タイムサービスのツールと設定](http://technet.microsoft.com/en-us/library/cc773263%28WS.10%29.aspx#w2k3tr_times_tools_uhlp) を参照してください。

17
17
17
2016-07-11 22:30:57 +0000

これはあなたの最後の質問に答えます:

コマンドプロンプトを開き、正確に入力します:

w32tm /stripchart /computer:NTPServerNameOrIP /dataonly /samples:x (あなたが望むいくつのリターン)

それは時間とNTPサーバーの時間との差を返します。それは時間、エラーを返す場合。0x80072746 の場合は、NTP サーバーではありません。

8
8
8
2015-03-13 22:33:22 +0000

私は試みた:

w32tm /query /status

私は得た:

The command /query is unknown.

別のマシンでは、私は得た:

The following error occurred: The service has not been started. (0x80070426)

それから私は試みた:

reg QUERY [\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time

私は得た:

ERROR: The system was unable to find the specified registry key or value.

それから私は試みた。

net time /querysntp

私は得た:

This computer is not currently configured to use a specific SNTP server.

別のマシンでは、私はまた言うヘルプページを得た:

The /QUERYSNTP and /SETSNTP options have been deprecated. Please use w32tm.exe to configure the Windows Time Service.

だから、基本的には、サービスが実行されていませんでした。これらの](http://www.kernelbytes.co.uk/?p=120)の指示に続いて、私はしました:

w32tm /unregister
w32tm /unregister
w32tm /register
net start w32time

最終的に、上記のすべてが動作します。(注意: net startが失敗した場合は以下を参照) その後、ntpを設定する必要がありました。私はここの指示に従って:

w32tm /config /manualpeerlist:10.0.0.5 /syncfromflags:manual /reliable:yes /update

で設定しましたが、ここの指示に従って:

net time /setsntp:10.0.0.5

のように簡単に設定できたかもしれません。(10.0.0.5は私のローカルNTPサーバーです)。ローカルNTPサーバーを使用していない場合は、一般的なものを使用することができます:

w32tm /config /manualpeerlist:pool.ntp.org /syncfromflags:manual /reliable:yes /update

最後に、あなたは私のために必要ではなかった、次のことをする必要があるかもしれません:

w32tm /config /update
w32tm /resync /rediscover

注意。もしnet start w32timeがエラー1290(同じプロセス内の1つ以上のサービスに互換性のないサービスSIDタイプの設定があるので、サービス開始に失敗しました)で失敗した場合は、ステップここに従ってください:

w32tm /unregister
w32tm /register
sc config w32time type= own
net start w32time

その後、上記のように従ってください。


注2: 再起動時にNTPサービスが自動的に起動しない場合は、ここで説明したように: お使いのWindowsによっては、ドメインに参加した時にのみ起動するように設定されている場合があります。で確認できます:

sc qtriggerinfo w32time

ドメインに参加した時に起動するように設定されていて、マシンにドメインが設定されていない場合は、サービスを起動して時間を設定することはありません。おそらく、ドメインに参加させたくないから参加しないのでしょう。いずれにしても、どのトリガーで起動するかを変更するだけです。例えば、マシンがネットワークに接続されている(つまりサーバーにアクセスできる)ときに起動するには、次のようにします:

sc triggerinfo w32time start/networkon stop/networkoff
5
5
5
2016-03-01 11:37:26 +0000

使用方法:

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/

3
3
3
2012-05-16 14:10:42 +0000

コマンドラインから以下のような情報を得ることができます:

reg QUERY [\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
reg QUERY [\machine\]HKLM\SYSTEM\CurrentControlSet\Services\W32Time\Config

これで少なくともその方向に進むには十分なように思えます。AFAIKでは、'reg'コマンドはこれらすべての異なるプラットフォーム上で動作します。

2
2
2
2012-05-16 14:25:34 +0000

コマンドラインツールのw32tmを見てみましょう。これは、設定を設定して照会したり、他のコンピュータとの時間オフセットの/stripchartをレポートしたりすることができます。