软件吧
登录注册账号
/posts/win-diff-temp-windows
电脑必备

给自动化脚本加了个开机自检,才发现手动控制其实更省心

极客阿凯 74 0 13

前阵子不是把 Win 更新改成脚本调度了嘛,本来觉得挺美,跑了两周确实没再被半夜重启打断过。但上周三早上开机,发现机器卡在登录界面转圈,转了两分钟才进来。我第一反应是脚本把某个服务启动顺序搞乱了,于是花了一晚上给脚本加了个开机自检:启动项、服务状态、计划任务全导出到日志里,每次开机跑一遍对比差异。

跑了三天,日志对账下来,发现根本不是脚本的锅。是系统更新后自动装了个「设备健康助手」的服务,开机抢在网卡驱动前面加载,拖慢了整个启动链。脚本本身没问题,但因为它把更新调度改到了凌晨,这个服务装完我根本没察觉。

这事让我重新想了一下手动和自动的边界。我现在的结论是:自动化的价值在「执行」,手动控制的价值在「审计」。两者不是对立的。

具体做法我列一下:

  1. 调度类的事交给脚本——定时清理临时文件、错峰跑更新,这些重复动作手动点纯属浪费生命。
  2. 审计类的事必须手动看——每周五下班前我固定导一次启动项和服务列表,跟上周的存档 diff 一遍。新增的项逐个确认,来源不明的直接禁用再观察。
  3. 脚本里加白名单和日志——我那个清理脚本只动 %TEMP% 和 Windows 更新缓存目录,其他路径一律不碰,每次跑完写一行日志到指定文件夹,出问题能回溯。

顺便说一句,之前装的软领我留着了,看中的就是它不弹广告、不偷偷改主页。自动优化那套一键清理我基本不用,但它的启动项管理界面做得比我用 msconfig 翻着顺手,拿来当审计工具挺合适。懒人直接用它的自动模式没问题,我这种爱手动调参的就当个可视化面板用。

踩过的坑也说一个:最早我在脚本里用 schtasks /run 直接触发清理,有次跟系统自带的磁盘碎片整理撞上了,磁盘占用飙到 100% 卡了半小时。后来改成先查当前进程里有没 defrag 在跑,有就等十五分钟再执行。这种互斥判断,自动优化软件一般不会帮你考虑,只能自己写。

最后抛个问题:你们给开机项做审计的时候,是用工具一键禁用,还是跟我一样定期导出来 diff?有没有人遇到过更新后悄悄新增的服务,是怎么发现并处理的?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。