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