有一天上班的時候,突然我們同仁接到了公司重要部門副理的電話......
副理:請問一下,你們資訊部有沒有覺得公司的時鐘跟我的電腦時間有時間落差(將近快10分鍾)
同仁:好,那我再請我們相關人員處理問題(心中OS:心想完蛋…沒遇過這樣子的問題............)
--------------------------------------------------------------------------------------
這兩天又聽到我同學很『天兵』的直接改AD上時間,造成整個公司電腦設備癱瘓,就決定好好的爬文解決關於時間異常的問題。
於是就找到了以下的最佳解決辦法,也是最正統的方法,也順便做一下紀錄文章!
以下指令我都將以國家時間與頻率標準實驗室所提供的 NTP 伺服器清單作為範例進行設定。
在網域主控站(PDC)手動設定校時伺服器
以下指令應該才是在網域主控站「正宗」的校時設定指令,跟單機或網域成員電腦的設定不一樣。
w32tm /config /manualpeerlist:"time.stdtime.gov.tw clock.stdtime.gov.tw tick.stdtime.gov.twwatch.stdtime.gov.tw" /syncfromflags:manual /reliable:yes /update
顯示本地時間與目的時間的時間差
w32tm /stripchart /computer:tick.stdtime.gov.tw /samples:30 /dataonly
以上這行指令就可以看出一些 Windows 時間服務的執行細節,像我故意修改我本機的時間調慢一分鐘,然後執行上述指令時,你可以看出本地的時間其實是慢慢的跟目的電腦(tick.stdtime.gov.tw)趨近,如下:
C:\>w32tm /stripchart /computer:tick.stdtime.gov.tw /samples:30 /dataonly Tracking tick.stdtime.gov.tw [220.130.158.71]. Collecting 30 samples. The current time is 2016/1/15 上午 10:12:39 (local time). 10:12:39, +62.1259256s 10:12:41, +62.0827790s 10:12:43, +62.0437263s 10:12:45, +62.0123067s 10:12:45, +61.9782861s 10:12:47, +61.9456177s 10:12:49, +61.9136171s .......
這也是使用 Windows 時間服務校時的好處,它不會像使用校時工具很暴力的將你的時間直接調回正確的時間,進而影響原本系統的運作或造成事件記錄的時間錯亂,有時後大幅度的調整時間會讓應用程式直接掛點(Crash),你可以試試開啟 Visual Studio 2008 或是其他應用成是錯誤,手動調整時間,它真的立即掛給你看,然後你可以看看事件檢視器中的事件寫些什麼。
所以只要是「伺服器層級」的電腦,建議都使用 Windows 內建的校時服務進行校時工作!