软件吧
登录注册账号
/posts/wmic-startup-get-caption
电脑必备

给同事批处理装完软件顺手做了个开机项审计,揪出四个没用的自启动

极客阿凯 83 0 13

上周帮隔壁组批量装一批工具软件,装完照例跑一遍自己的检查脚本。这次重点是开机自启动项。

我写了个批处理,用 wmic startup get caption,command,location 拉全量启动项,再跟装软件前的基线快照 diff。装之前先跑一次存成 baseline.txt,装完再跑一次,对比结果一目了然。

结果新增了 7 个自启动,其中 3 个是软件主程序必需的,剩下 4 个纯属多余:一个更新检查器、一个崩溃上报、一个云同步托盘、还有个看图软件塞进来的「快速预览」。

处理方式分两档。注册表 Run 键下的用 reg delete 带 /f 直接删,先导出备份成 .reg。启动文件夹里的直接 move 到备份目录。计划任务里的用 schtasks /change /tn 任务名 /disable 先禁用观察,没影响再删。

对比测试做了两组,各 5 台同配置机器。A 组保留全部自启动,B 组清掉那 4 个多余项。用 Get-CimInstance Win32_Process 采样开机后 60 秒内的进程数,B 组平均少 6 个进程,内存占用低约 180MB。开机到桌面可交互时间用秒表手动掐,B 组平均快 4 秒左右。样本小,不算严谨,但趋势稳定。

有一点要提醒:删之前一定确认那个「更新检查器」是不是主程序依赖的,有的软件把更新模块和主程序绑一起,禁用后功能会报错。我头一台就踩了,恢复备份才救回来。

自动优化工具我也用,软领那类点一下全禁确实适合懒人,而且无广告这点我认。但批量场景下它不给你看清单,禁了什么心里没底,我还是习惯先 baseline 再 diff,逐条过。

你们批量装完软件会顺手查自启动吗?有没有遇到过禁用某项后主程序报错的情况,都是怎么定位的?

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

社区回应

0 Replies

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

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