好友
阅读权限10
听众
最后登录1970-1-1
|
键盘人生
发表于 2023-5-3 14:38
本帖最后由 键盘人生 于 2024-3-20 12:05 编辑
2024-03-20 更新
软件版本:0.1.0
新增:新增autoMini参数,在参数开启后,软件运行时会自动最小化桌面右下角。
新增:新增urlfile参数,可以指定软件在对时成功后,下载并执行脚本程序,实现简单的批量管理功能,具体可看下方说明。
新增:新增socket5,可以让软件通过socket5代{过}{滤}理服务器下载脚本并执行,具体可看下方说明。
*******************************************************
2023-05-08 更新
软件版本:0.0.6
修改:修改config.ini文件中debug选项无效的问题,感谢“思の凡”的指正。
*******************************************************
2023-05-03 更新
软件版本:0.0.5
修改:cron表达式解析,以前对cron表达式的解析有些问题。
修改:软件运行环境,由以前的依赖.NET Framework,改为独立运行,不过软件的体积也增加了不少。
修改:修改日志模式,这次可以正常记录每次的更新日志,以及错误日志。
******************************************************* 时间同步工具
一、软件简介
软件相关使用方式,请点击此处
二、相关说明
1、软件运行后会自动同步一次时间,然后再按照配置的Cron表达式进行时间同步。
2、软件会根绝配置文件中的设置自动运行(config.ini为软件的配置文件)。
3、配置文件内容以及参数解释
TimeInterval="0 0 0/6 * * ?"
# 同步时间间隔,程序中内置定时器,可以根据上面的Cron表达式,按照固定的间隔自动同步时间(默认是每隔六小时同步一次时间)。具体设置方法可以参考https://www.cnblogs.com/zy-jiayou/p/7007303.html,这里我就不搬砖了。如果还是搞不定,可以打开https://cron.qqe2.com/,这个网站可以在线生成Cron表达式,图文并茂基本上没什么难度。
showLines=10
# 消息显示行数,消息行数达到数值时,多余的消息会自动删除,此项设置只针对消息显示有效,对于日志无效。
debug=false
# 是否开启调试模式,true-开启;false-关闭。如果开启调试模式,会在软件所在目录建立LOG文件夹存放消息日志文件。通过观察消息日志的时间可以确定程序是否按照间隔准确运行。
ntpService=ntp.ntsc.ac.cn
# NTP服务器地址,默认是阿里授时中心地址,也可以根据需要修改为内网或外网NTP服务器IP。
JudgeState=baidu.com
# 辅助网络判断,可以为网址,也可以为IP。程序会根据设置在每次同步时间的时候判断本地网络状况是否正常,只有在网络正常的情况下程序才会连接NTP服务器进行时间同步操作。
autoExit=false
# 是否在同步时间成功后自动关闭,true-自动关闭;false-继续运行。增加这个参数的目的,是在软件随系统启动,并在第一次成功同步时间后,可以自动关闭,以节省系统资源。
autoMini=false
# 启动时是否最小化到桌面右下角 true-启动时最小化到桌面右下角 false-启动时最大化窗口。
urlfile = https://172.18.52.78/test1.txt
# 在软件对时成功后,根据设定https或者http路径下载指定文本文件,并根据文本文件的内容执行指定操作。
IsSocket5Proxy=false
# 是否通过Socket5代{过}{滤}理下载txt文本。true-通过下面Socket5代{过}{滤}理设置来下载txt文件 false-不通过Socket5代{过}{滤}理下载txt文件,此项是功能,仅仅是配合 urlfile 参数使用,不参与软件对时功能,如果不想使用Socket5代{过}{滤}理,可以设置IsSocket5Proxy=false,来关闭此项功能。
Socket5IP=192.168.0.249
# Socket5代{过}{滤}理 IP 地址
Socket5Port=6001
# Socket5代{过}{滤}理端口。
Socket5UserName=
# Socket5代{过}{滤}理用户名,没有可为空。
Socket5Password=
# Socket5代{过}{滤}理密码,没有可为空
三、注意事项
1、大家在使用的时候遇到问题,或者有更好的建议可以在本帖中提出,只要我能看到一定抽时间修改。
2、由于程序在编译的时候使用了代码保护软件进行保护,所以在运行的时候360之类的软件会有报警,如果大家很在意360之类的报警提示的话。那就绕行吧。。。
3、软件需要管理员权限运行,否则无法修改时间(windows系统限制)。
4、软件适用范围:windows 7 以上系统以及 windows 2008 R2 SP1 以上系统可以运行(包括windows 7、windows 2008 R2 SP1),windows XP 系统由于年代久远没有测试。
5、urlfile 参数设置的初衷是我在维护机器的时候,有大批量机器需要激活操作系统与office系统,本来可以添加自动任务,但是实际运行的时候发现,机器启动后时间都归零,软件只要对时成功,自动脚本就会失效,因为机器都有保护卡,而我又不想每台机器都手工操作,所以,就在软件中增设了这个功能,可以在软件对时成功后,执行一下我设定的脚本。如果大家不行使用这个功能可以把urlfile参数置空。
6、从0.1.0版本开始,软件使用 .NET Framework 4.8 开发,所以大家在使用时请准备好运行环境 。
7、脚本运行方式与脚本样式 。
脚本只会在成功对时之后被执行,因为成功对时之后,证明网络是畅通的,这时候程序才会根据设定自动下载执行脚本。并且脚本只会执行一次,执行一次之后,无论进程是否结束,一直到软件关闭之前都不会再执行脚本,脚本执行时输出的信息不会显示在软件中,而是会记录在日志中。大家可以查看日志来观察脚本执行状况。
脚本编写说明,脚本为txt格式,存放到web服务器上,以方便客户端提取,脚本每一行均为一个独立脚本。例如,设置urlfile = https://172.18.52.78/test1.txt,test1.txt的内容为
https://172.18.52.78/test1.bat https://172.18.52.78/test2.exe https://172.18.52.78/test3.bat https://172.18.52.78/test4.bat
其实test1.txt记录的是要执行的脚本或者程序的地址,软件会根据test1.txt记录的情况,下载对应的脚本或者程序,然后依次运行,这样可以在不用修改客户端配置的情况下,光靠修改test1.txt文本文件来达到,修改客户端运行程序的目的。另外,这里要注意的一点是依次执行,并不是并发执行,也就是第一行脚本或程序没有执行完之前,是不会运行第二行的脚本或程序的,这样可以保证每个脚本或者程序都有序的被执行到,除此以外,还需要注意一点,在软件被关闭的时候,无论被执行的脚本或者程序的进程是否关闭,此软件自身所打开的子进程,都会被强制杀死清理掉。也就是说,软件在关闭的一刻,会自动清理自己打开的子进程。并且删除脚本或程序所在的目录。 上文的例子中提到的网址与文件仅仅是样例,大家可以根据实际情况自行修改。
四、下载地址
https://ckbi.lanzouf.com/b01d9j37i
密码:f4r8
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|