私は歯科医院で働いています (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 /configuration
time.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.local
DC と通信できるかどうかを確認します。それが機能する場合は、w32tm /resync
すぐに同期を試みます。
答え2
ドメイン コントローラーでもまったく同じ問題が発生していました。最終的に、時間同期サーバーを再起動すると、すぐに動作するようになりました。したがって、Web にアクセスする場合は、別の時間 Web サイトを探してください。独自の NTP サーバーを使用している場合は、再起動してください。
答え3
1 つの解決策は、専用の (無料の) ソフトウェアを使用することです。
http://www.thinkman.com/dimension4/download.htm
ソフトウェアは「Dimension 4」と呼ばれます。
多くのオプションがあり、時間を同期するサーバーを選択できます。
非常にユーザーフレンドリーで、次のような機能があります: