web-dev-qa-db-ja.com

Windows 10の時計をインターネットに同期できない

私は自分のコンピュータに深刻な問題を抱えています。私は単純に私のwindows 10を走らせているマシンの時計をインターネットに同期させることができない。 [日付と時刻の設定]に移動して[自動的に時刻を設定]スイッチをオフにしてから再びオンにすると、非常に長い時間がかかるか、ただちに間違った時間が表示されます。私は長い間インターネットを検索したが、そこでは何もうまくいかないようだ。ウィンドウを完全に復元しても、まだ機能しません。そして、時計が時々逆方向に動くということさえ、本当に不思議です。

私のメインボードに何か問題があるのでしょうか。

17
Awusuwah

まず第一に、これは10年以上前のWindowsの問題です。これは新しいことではありません。私が覚えている限り、WindowsはNTPサーバーに対してシステム時間を同期させるのに問題がありました。

正確なシステム時刻を取得するためにインターネットを使用する必要がある場合は、アメリカのNISTのNTPサーバーのいずれかを使用してください。 Microsoft NTPサーバーを使用しないでください。それはうまくいきません!それは私にとって個人的にはうまくいきませんでしたし、あなたがここに投稿した質問に似たような質問を投稿している多くの人々にとってもWWW上でうまくいったことはありません。しかし、NISTのNTPサーバーを使うことでalwaysは私のために働いていました。 10年前のWebフォーラムの議論を読んでください。

どのサーバが最適に動作するのかわかりません(NISTにはいくつかあります)。しかし、そのうちの1つのアドレスは、少なくともWindows XP以降、Windowsではオプションのプリセットとして用意されているので、簡単に見つけることができます。これがデフォルトとして使われるべきものですが、彼らは自分自身のNTPサーバを選びましたが、これは決してうまくいきません。他のアドレスはNISTのWebサイトにあります。

Name               IP Address
time-a.nist.gov    129.6.15.28
time-b.nist.gov    129.6.15.29
time-c.nist.gov    129.6.15.30
time-d.nist.gov    2610:20:6F15:15::27

あなたはここでより完全なリストを見つけることができます: http://tf.nist.gov/tf-cgi/servers.cgi

あなたの質問を際立たせる唯一の要因はあなたがWindows 10を使っているということです。それが10年以上前に他の人々によって投稿された同様の質問と異なる唯一のものです。しかし、中心的な問題は同じです。 Windows 10では、きめ細かい制御の一部がユーザーから削除されているだけです。そのため、ユーザーは使用するNTPサーバーを選択したり、使用したいサーバーのアドレスを入力したりできなくなります。これらのオプションはまだ利用可能ですが、それらは隠されているので、あなたはそれらを見つける方法を知る必要があります。

パワーユーザーで、システムを細かく制御したい場合は、Windows 10の設定アプリを使用したくないでしょう。あなたがここで説明していることを確認できます。 Settingsアプリを使用しているときに[Set time automatically]をオフにして再度オンにすると、インジケーターのアニメーションが回転し続けるため、動かなくなります。 MicrosoftのNTPサーバーがデフォルトで使用されるため、これを使用しないでください。設定ページのそのページで別のNTPサーバーを選択することはできません。 。

Windows 10でシステム時刻を自動的に調整するには、基本的に2つの方法があります。設定アプリがあり、古典的なWindowsダイアログボックスがあります。あなたは後者を使いたい、そしてあなたはNIST NTPサーバを選択したい。

Windows 10の設定アプリを使う

[time

  1. Windowsのスタートメニューボタンをクリックするか、Windowsキーを押します。
  2. 設定をクリックしてください。
  3. 時間と言語をクリックします。
  4. 日付と時刻をクリックしてください。
  5. [自動的に時間を設定]オプションをオフにしてからもう一度オンにします。

Windowsの日付と時刻のダイアログボックスを使用する

[time[time

  1. Windowsのスタートメニューボタンをクリックするか、Windowsキーを押します。
  2. 設定をクリックしてください。
  3. 時間と言語をクリックします。
  4. 日付と時刻をクリックしてください。
  5. 下にスクロールして[追加の日付、時刻、地域の設定]リンクをクリックします。
  6. [日付と時刻]リンクをクリックしてください。
  7. インターネット時間タブをクリックします。
  8. 「設定変更」ボタンをクリックしてください。
  9. ドロップダウンからアドレスとしてtime.nist.govを選択するか、または上記のいずれかのサーバーを使用します。
  10. 「今すぐ更新」をクリックしてください。
18
Samir

私のように、あなたのPCがwindowsドメインに参加しているなら、 sammyg's answer のステップに従うと、あなたはInternet Timeを持っていないことにステップ7で気付くでしょう。タブ。 Time-Serviceからイベントビューアにメッセージを表示することもできます。

代わりに、あなたの時間はドメインタイムサーバーによって提供されます。サーバー上の現在の時刻は、昇格したコマンドプロンプトを開いて次のように入力することで確認できます。

正味時間/ドメイン

時間が異なる場合は、次のように更新してください。

ネットタイム/ドメイン/セット

3
JumpingJezza

他の解決策のどれも私のために働きませんでした。

それでもうまくいかない場合は、タスクスケジューラで毎日のタスクとして管理者権限でこのスクリプトを実行することを検討してください。

要点: https://Gist.github.com/aivrit/fdfee71e969ba62670ed0b87c26f3aad

またはここ:

$time = Invoke-RestMethod -Uri http://worldtimeapi.org/api/ip

$timezones = Get-TimeZone -ListAvailable

# there is no global standard in names of timezones nor a unique id of them
# worldtimeapi always has city name in last part of timezone field
# Microsoft has city names in display name
# therefore current solution is to match those names based on city 
foreach ($timezone in $timezones) {
    if ($timezone.DisplayName.ToString() -match $time.timezone.Split("/")[-1]) {
        $current_zone = $timezone
        break
    }
}

if (!$current_zone) {throw "Could'nt find time zone. exiting."}


Set-TimeZone -Name $current_zone.StandardName

Set-Date -Date (Get-Date -Date $time.datetime)
0
Alon Bar-Tzlil