Windows ドメインで時刻同期が機能しない

Windows ドメインで時刻同期が機能しない

私は歯科医院で働いています (IT プロフェッショナルではないので、この投稿を書いています)。当院では、Windows Server 2012 を使用しているドメインで Windows 10 を使用しているコンピューターを数台使用しています。ドメイン コントローラーの時刻は正確ですが、ドメイン内の通常のコンピューターの時刻は数分ずれており、予約のスケジュール設定に使用するソフトウェアに支障をきたしています。

PDCのコマンドプロンプトで、

w32tm /config /manualpeerlist:time.windows.com /syncfromflags:manual /reliable:yes /update
net stop w32tm
net start w32tm
w32tm /resync /rediscover

しかし、「時間データが利用できないため、コンピューターは再同期しませんでした。」と表示されます。

「既定のドメイン ポリシー」および「既定のドメイン コントローラー ポリシー」グループ ポリシー (どちらが重要なのかはわかりません) の Windows Time Service をすべて「未構成」に設定しました。また、通常のコンピューターでもw32tm /config /syncfromflags:domhier /updateレジストリ エディターを実行して、タイプ値が「NT5DS」に設定されていることを確認しました。

さらに、w32tm /query /configurationtime.windows.com がサーバーであることは示されていますが、実行中はw32tm /query /sourceソースがまだ「ローカル CMOS クロック」であると表示されます。これは、NTP サーバーに接続できない場合のデフォルトのようです。つまり、接続の問題ですよね? 私が読んだところによると、ファイアウォールが接続をブロックしている可能性があるので、Windows ファイアウォールの詳細設定で、NTP が使用すると思われる UDP ポート 123 の発信と着信の両方の呼び出しに新しいルールを追加しました。netcat をインストールして試しましたが、ncat -u -v -z -w 2 time.windows.com 123成功したようです。問題が何なのかわかりません。time.windows.com はちょっとダメだとも聞いたので、解決策がない場合は別のタイム サーバーを試してみるのもいいかもしれません。

もう一度言いますが、私は何をやっているのか全く分かりません。インターネットと ChatGPT を参考にしているだけなので、私が見逃している点を誰かが指摘してくれることを願っています。ありがとうございます!

編集w32tm /query /configurationクライアントとサーバーの両方の「タイム プロバイダー」セクションは次のとおりです。

クライアント:

[TimeProviders]

NtpClient (Local)
DllName: C:\WINDOWS\SYSTEM32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
CrossSiteSyncFlags: 2 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NT5DS (Local)

NtpServer (Local)
DllName: C:\WINDOWS\SYSTEM32\w32time.DLL (Local)
Enabled: 0 (Local)
InputProvider: 0 (Local)

サーバ:

[TimeProviders]

NtpClient (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 1 (Local)
AllowNonstandardModeCombinations: 1 (Local)
ResolvePeerBackoffMinutes: 15 (Local)
ResolvePeerBackoffMaxTimes: 7 (Local)
CompatibilityFlags: 2147483648 (Local)
EventLogFlags: 1 (Local)
LargeSampleSkew: 3 (Local)
SpecialPollInterval: 3600 (Local)
Type: NTP (Local)
NtpServer: 0.pool.ntp.org,0x8 1.pool.ntp.org,0x8 2.pool.ntp.org,0x8 3.pool.ntp.o
rg,0x8 (Local)

NtpServer (Local)
DllName: C:\Windows\system32\w32time.DLL (Local)
Enabled: 1 (Local)
InputProvider: 0 (Local)
AllowNonstandardModeCombinations: 1 (Local)

VMICTimeProvider (Local)
DllName: C:\Windows\System32\vmictimeprovider.dll (Local)
Enabled: 0 (Local)
InputProvider: 1 (Local)

また、PDC のイベント ログを確認したところ、過去 8 か月間、次の警告が定期的に記録されていました。

タイム サービス プロバイダーがいずれも使用可能なタイム スタンプを提供しなかったため、タイム サービスは 86400 秒間システム時刻を同期していません。タイム サービスは、タイム ソースと同期できるようになるまで、ローカル システム時刻を更新しません。ローカル システムがクライアントのタイム サーバーとして機能するように構成されている場合、クライアントへのタイム ソースとしてのアドバタイズを停止します。タイム サービスは、引き続き再試行し、タイム ソースと時刻を同期します。詳細については、システム イベント ログで他の W32time イベントを確認してください。'w32tm /resync' を実行して、即時の時刻同期を強制してください。

クライアント イベント ログの Time-Service の下に次の内容が表示されます。

情報:

タイム プロバイダー 'VMICTimeProvider' は、現在のハードウェアとオペレーティング環境がサポートされていないため停止したことを示しています。この動作は、非 HyperV ゲスト環境の VMICTimeProvider で想定されるものです。これは、現在のオペレーティング環境の現在のプロバイダーでも想定される動作である可能性があります。

警告:

NtpClient は検出エラーのため、タイム ソースとして使用するドメイン ピアを設定できませんでした。NtpClient は 15 分後に再試行し、その後は再試行間隔を 2 倍にします。エラー: エントリが見つかりません。(0x800706E1)

情報:

タイム プロバイダー NtpClient は現在、pool.ntp.org,0x8 (ntp.m|0x8|0.0.0.0:123->131.243.64.12:123) から有効な時間データを受信して​​います。

警告:

タイム プロバイダー NtpClient: ドメイン コントローラー Server.Dental.local への接続を 8 回試みましたが、有効な応答が受信されませんでした。このドメイン コントローラーはタイム ソースとして破棄され、NtpClient は同期する新しいドメイン コントローラーの検出を試みます。エラー: ピアに到達できません。

PDC に表示された内容と同様、警告:

タイム サービス プロバイダーのいずれも使用可能なタイム スタンプを提供しなかったため、タイム サービスは過去 86400 秒間システム時刻を同期していません。タイム サービスは、タイム ソースと同期できるようになるまで、ローカル システム時刻を更新しません。ローカル システムがクライアントのタイム サーバーとして機能するように構成されている場合、0 秒後にクライアントへのタイム ソースとしてのアドバタイズを停止します。タイム サービスは、引き続き再試行し、タイム ソースと時刻を同期します。詳細については、システム イベント ログで他の W32time イベントを確認してください。'w32tm /resync' を実行して、即時の時刻同期を強制します。ClockHoldoverPeriod W32time 構成設定を使用して、タイム ソースの再検出の頻度を制御できます。このメッセージを無効にする場合は、EventLogFlags W32time 構成設定を変更してください。

明らかに何かが間違っているのですが、まだ発見できていないだけです。

答え1

DC で次のコマンドを実行します。主な違いは、DC を強制的にクライアント モード ( 0x8) に設定し、他のソースの検出を試行しないことです。

w32tm /config /manualpeerlist:"time.windows.com",0x8 /syncfromflags:MANUAL
net stop "windows time"
net start "windows time"
w32tm /resync

次に、クライアントで実行して、 w32tm /stripchart /computer:myServer.localDC と通信できるかどうかを確認します。それが機能する場合は、w32tm /resyncすぐに同期を試みます。

答え2

ドメイン コントローラーでもまったく同じ問題が発生していました。最終的に、時間同期サーバーを再起動すると、すぐに動作するようになりました。したがって、Web にアクセスする場合は、別の時間 Web サイトを探してください。独自の NTP サーバーを使用している場合は、再起動してください。

答え3

1 つの解決策は、専用の (無料の) ソフトウェアを使用することです。

http://www.thinkman.com/dimension4/download.htm

ソフトウェアは「Dimension 4」と呼ばれます。

多くのオプションがあり、時間を同期するサーバーを選択できます。

非常にユーザーフレンドリーで、次のような機能があります:

http://www.thinkman.com/dimension4/features.htm

関連情報