我在一家牙科診所工作(不是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 時間服務的所有內容設定為「未配置」(不知道哪一個對此很重要)。同樣在普通電腦上,我w32tm /config /syncfromflags:domhier /update
在登錄編輯器中運行並驗證類型值是否設定為“NT5DS”。
此外,w32tm /query /configuration
顯示 time.windows.com 是伺服器,但運行時w32tm /query /source
表示來源仍然是“本地 CMOS 時鐘”,如果無法連接到 NTP 伺服器,這顯然是預設值。所以這是一個連線問題,對嗎?據我所知,我的防火牆可能阻止了連接,因此在 Windows 防火牆高級設定中,我為 UDP 連接埠 123 的出站和入站呼叫添加了新規則,這顯然是 NTP 使用的連接埠。我安裝了 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”以強制即時時間同步。
在客戶端事件日誌中,我在時間服務下有這些:
資訊:
時間提供者「VMICTimeProvider」已指示目前硬體和操作環境不受支援並已停止。非 HyperV 來賓環境中的 VMICTimeProvider 會出現此行為。這也可能是目前提供者在目前操作環境中的預期行為。
警告:
由於發現錯誤,NtpClient 無法將域對等方設定為用作時間來源。 NtpClient 將在 15 分鐘後重試,然後將重試間隔加倍。錯誤是:找不到該條目。 (0x800706E1)
資訊:
時間提供者 NtpClient 目前正在從 pool.ntp.org,0x8 (ntp.m|0x8|0.0.0.0:123->131.243.64.12:123) 接收有效時間資料。
警告:
時間提供者 NtpClient:在 8 次嘗試聯繫網域控制站 Server.Dental.local 後,未收到來自網域控制站 Server.Dental.local 的有效回應。此網域控制站將被丟棄作為時間來源,並且 NtpClient 將嘗試發現新的網域控制站以進行同步。錯誤是:無法存取對等點。
與 PDC 上出現的類似,警告:
時間服務未同步過去 86400 秒的系統時間,因為沒有時間服務提供者提供可用的時間戳記。時間服務在能夠與時間來源同步之前不會更新本機系統時間。如果本機系統配置為充當客戶端的時間伺服器,則它將在 0 秒後停止作為時間來源向客戶端通告。時間服務將繼續重試並將時間與其時間源同步。檢查系統事件日誌中的其他 W32time 事件以了解更多詳細資訊。執行“w32tm /resync”以強制即時時間同步。您可以使用 ClockHoldoverPeriod W32time 設定設定來控制時間來源重新發現的頻率。如果您希望停用此訊息,請修改 EventLogFlags W32time 設定設定。
很明顯出了問題,只是我還沒發現。
答案1
在 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
我的網域控制器遇到了完全相同的問題。最後,我重新啟動了時間同步伺服器,它立即開始工作。因此,如果您要上網,請尋找不同時間的網站。如果您使用自己的 ntp 伺服器,請重新啟動它。
答案3
一種解決方案是使用專用(免費)軟體:
http://www.thinkman.com/dimension4/download.htm
軟體名為「Dimension 4」。
它有很多選項,您可以選擇要同步時間的伺服器。
它非常用戶友好,並具有以下一些功能: