工作原因需要经常要帮客户检查本地客户端文件( WINDOWS 平台)的完整性(例如 DLL 文件版本旧),试用了我找到的所有文件比较工具,基本都解决不了我的问题:
根据样本文件夹生成一个文件特征码列表,再根据特征码列表检测目标文件夹内文件的完整性。
该软件不需要安装,不需要用户界面,但需要输出一个 log 文件。
大家有现成的推荐吗?
1
paopjian 2022-04-08 10:59:39 +08:00
MD5 校验
|
3
Tumblr 2022-04-08 11:08:32 +08:00
Get-FileHash: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-filehash
写个脚本,创建个计划任务就好了。甚至你可以把 log 通过邮件发给指定的邮箱。 |
4
BeautifulSoap 2022-04-08 11:38:04 +08:00 via Android
一个 python 脚本不就解决的事。。。。
不想安装的话用 pyinstaller 打包下就行 |
6
Ourobotos OP @BeautifulSoap 发出来问问看,避免重复造轮子
|
7
autoxbc 2022-04-08 13:14:44 +08:00
不检测,直接用单向同步软件跑一遍
|
8
julyclyde 2022-04-08 14:56:57 +08:00
dll 可以用数字签名
|
9
cxsz 2022-04-08 15:04:28 +08:00 1
|
11
coderluan 2022-04-08 16:09:59 +08:00
"我试用了很多 MD5 校验工具"
确定吗,因为最常见的 Md5Checker 就支持你说的功能吧。 1. 在样本文件夹点保存就能生成特征表 CHECKSUM.md5 ,把它放到目标文件夹再打开就能自动对比 md5. 2. 官网下载就是中文绿色版, |
12
datocp 2022-04-08 16:47:00 +08:00 via Android
完全不懂为什么这么做。
之前 erp 也不知道如何更新到最新状态,后来直接用 wget 同步 ftp 方式,在每次开机时时同步到最新版本。 |
14
Ourobotos OP @datocp 公司的软件有坑,如果服务端有更新,客户网速慢会启动时假死,如客户强制关闭软件,会造成软件更新不完全,在运行到某些功能的时候报错。(但软件因为默认已更新成功,所以不会再次主动更新)
|
15
nl101531 2022-04-13 12:49:56 +08:00
感觉可以做个小工具软件,类似区块链那种构建出来一个签名树,然后两边对比,哈哈
|