装软件前我习惯翻安装包里的静默参数,省得点一路下一步还带进来一堆东西
干了二十年运维,最烦的就是装个软件要一路点“下一步”,手快一点就给你捎带个浏览器工具栏、一个“安全防护”组件,卸的时候还不晓得从哪里下手。我这边的规矩是:凡是批量部署的软件,先翻安装包,看它支不支持静默安装参数,把该关的开关提前关死,再上样机跑。
先说方法。大部分正规软件的安装包,你拿命令行敲个 /? 或者 /help,它会吐出参数列表。常见的就那么几个:/S 或 /silent 是静默,/D= 指定安装目录,/NOCANCEL 之类防误触。更稳的做法是用 7-Zip 把安装包拆开看里面的配置文件,或者拿微软的 Process Monitor 挂上,装一遍,看它往注册表和 Program Files 里写了些啥——这一步花十分钟,比装完再收拾烂摊子省两个小时。
上周装一个 PDF 阅读器,默认安装勾了三个“推荐组件”,其中一个是开机自启的更新服务。我拿样机先跑默认装,任务管理器里多了四个常驻进程;再用静默参数加配置文件关掉自动更新和组件推荐,同样功能,常驻进程只剩一个。两台机器放一起对账,内存占用差了将近 200MB。老机子 4G 内存的,这点开销就是要命。
还有个坑要提醒:静默参数各家写法不统一,有的大写 /S,有的小写 /s,有的要配 install.cfg。我一般会在部署脚本里加一句判断——装完检查目标目录里 exe 在不在、版本号对不对,不对就回滚重来。别嫌麻烦,两百多台机器,一台一台去点“下一步”,那才是真麻烦。
最后说句实在话:静默安装不是让你闭眼装,是让你把选择权捏在自己手里。哪些组件要、哪些不要,装之前就想清楚。你们平时批量装软件,是习惯用静默参数,还是拿封装工具做二次打包?有没有碰到过参数写了不生效的软件,最后怎么绕过去的?
