時間同步工具是一款在windows系統(tǒng)下可以自動根據(jù)設定同步機器時間的工具,最近發(fā)現(xiàn)單位電腦的BIOS電池發(fā)生故障,本地時間無法存儲,本來想更換一個電池解決問題,結(jié)果連續(xù)更換了多塊BIOS電池發(fā)現(xiàn)問題依舊,后來想到了設置開機啟動任務,通過命令方式讓機器自動同步時間,結(jié)果設置了半天總是報錯。最后寫了這款軟件,把軟件的快捷方式放到系統(tǒng)的啟動菜單里,讓軟件自動運行,這回世界終于安靜了。在這里放出來,請有需要的朋友自行下載吧。
軟件說明
電腦永久了,CMOS電池沒電了,電腦開機后系統(tǒng)時間被重置到幾年前的時間,話不多說,小工具需求如下:
功能需求 -- 電腦開機后自動執(zhí)行時間同步
非功能需求 -- 安裝執(zhí)行簡單,無需安裝額外環(huán)境
思路如下:訪問網(wǎng)絡獲取北京時間,然后調(diào)用命令行來設置系統(tǒng)時間。
使用說明
1、軟件運行后會自動同步一次時間,然后再按照配置的Cron表達式進行時間同步。
2、軟件會根絕配置文件中的設置自動運行(config.ini為軟件的配置文件)。
3、配置文件內(nèi)容以及參數(shù)解釋
TimeInterval="0 0 0/6 * * ?"
# 同步時間間隔,程序中內(nèi)置定時器,可以根據(jù)上面的Cron表達式,按照固定的間隔自動同步時間(默認是每隔六小時同步一次時間)。具體設置方法可以參考https://www.cnblogs.com/zy-jiayou/p/7007303.html,這里我就不搬磚了。如果還是搞不定,可以打開https://cron.qqe2.com/,這個網(wǎng)站可以在線生成Cron表達式,圖文并茂基本上沒什么難度。
showLines=10
# 消息顯示行數(shù),消息行數(shù)達到數(shù)值時,多余的消息會自動刪除,此項設置只針對消息顯示有效,對于日志無效。
debug=false
# 是否開啟調(diào)試模式,true-開啟;false-關閉。如果開啟調(diào)試模式,會在軟件所在目錄建立LOG文件夾存放消息日志文件。通過觀察消息日志的時間可以確定程序是否按照間隔準確運行。
ntpService=ntp.ntsc.ac.cn
# NTP服務器地址,默認是阿里授時中心地址,也可以根據(jù)需要修改為內(nèi)網(wǎng)或外網(wǎng)NTP服務器IP。
JudgeState=baidu.com
# 輔助網(wǎng)絡判斷,可以為網(wǎng)址,也可以為IP。程序會根據(jù)設置在每次同步時間的時候判斷本地網(wǎng)絡狀況是否正常,只有在網(wǎng)絡正常的情況下程序才會連接NTP服務器進行時間同步操作。
autoExit=false
# 是否在同步時間成功后自動關閉,true-自動關閉;false-繼續(xù)運行。增加這個參數(shù)的目的,是在軟件隨系統(tǒng)啟動,并在第一次成功同步時間后,可以自動關閉,以節(jié)省系統(tǒng)資源。
注意事項
1、大家在使用的時候遇到問題,或者有更好的建議可以在本帖中提出,只要我能看到一定抽時間修改。
2、由于程序在編譯的時候使用了代碼保護軟件進行保護,所以在運行的時候360之類的軟件會有報警,如果大家很在意360之類的報警提示的話。那就繞行吧。。。
3、軟件需要管理員權限運行,否則無法修改時間(windows系統(tǒng)限制)。
4、軟件適用范圍:windows 7 以上系統(tǒng)以及 windows 2008 R2 SP1 以上系統(tǒng)可以運行(包括windows 7、windows 2008 R2 SP1),windows XP 系統(tǒng)由于年代久遠沒有測試。
更新說明
修改:修改config.ini文件中debug選項無效的問題