您现在的位置是:时尚 >>正文
软件自动安装工具
时尚9人已围观
简介 软件安装向来是个磨人的活计。昨天帮同事处理一台新电脑,光是装完 Chrome、微信、钉钉再加一个看图软件,就花了将近二十分钟。每步都得盯着屏幕点“下一步”,偶尔蹦出个捆绑安装的勾选框,稍不留神就中招 ...
软件安装向来是软件个磨人的活计。昨天帮同事处理一台新电脑,自动光是安装装完 Chrome、微信、工具钉钉再加一个看图软件,软件就花了将近二十分钟。自动每步都得盯着屏幕点“下一步”,安装偶尔蹦出个捆绑安装的工具勾选框,稍不留神就中招。软件我一边取消那些默认勾选的自动“全家桶”,一边想——这活儿要是安装能自动化该多好。
其实早在十年前,工具就有“静默安装”这种说法了。软件那时候命令行里加个 /S 参数,自动或者 /quiet,安装安装包就能不弹窗、不询问,自己悄悄装完。但问题在于,不是每个软件都认这套参数。有的用 NSIS 打包,有的用 InstallShield,还有的干脆是自家写的安装逻辑——你根本猜不到它吃哪套命令行。所以那时候的“自动安装”,本质上是个体力活:你得先摸清每个软件的脾气,然后写一堆批处理脚本挨个试。
真正让我觉得这事儿靠谱的,是后来接触到了专门的自动安装工具。像 Ninite 和 Chocolatey,思路完全不同。Ninite 走的是“帮你选好软件,然后统一静默安装”的路子,用户只需要在网页上勾选需要的程序,下载一个联合安装器,剩下的全自动。Chocolatey 则更极客一点,直接在 PowerShell 里敲一条命令,比如 choco install vscode -y,它就会从官方源拉取安装包,自动完成安装和配置。我头一回用 Chocolatey 批量装完十几款开发工具时,整个人是懵的——就一行命令,全齐了,连环境变量都配好了。
但这类工具也有局限。它们对“知名软件”支持得不错,一旦遇到小众行业软件,或者公司内部定制的客户端,就抓瞎了。这时候就得靠另一种思路:录制回放型工具。比如 AutoIt 或者更现代的 WinAutomation,原理是先手动操作一遍安装过程,工具把鼠标点击和键盘输入录制成脚本,之后每次重放就行。听起来挺美,可实际上脆弱得很——安装界面分辨率一变,按钮位置挪了,脚本就废了。我见过有人为了一套老旧的财务软件,录了三套不同分辨率的脚本,就为了应对不同同事的显示器。
我自己现在最常用的组合是:Chocolatey 管主流软件,再用一个开源的 winget(Windows 自带的包管理器)做补充。遇到实在搞不定的,就写个 PowerShell 脚本,下载安装包后调用它的静默参数。说穿了,自动安装工具的底层逻辑就两条——要么让软件本身支持无人值守,要么用脚本模拟人手操作。前者靠软件厂商的良心,后者靠脚本编写者的耐心。
曾经帮一个朋友的公司部署二十台新电脑,系统装完后,我用脚本批量装了 Office、PDF 阅读器、压缩软件和远程控制工具,全程没碰一次鼠标。朋友在旁边看得目瞪口呆,问我是不是给电脑下了什么魔咒。其实哪有什么魔咒,就是提前把每个软件的静默参数查清楚,写进一个循环脚本里,然后泡杯茶等它跑完。那杯茶还没凉,二十台电脑的软件就都齐了。
当然,自动安装不是万能药。有些软件安装时会强制要求重启,有些需要交互式输入密钥,还有些安装包本身就加密了静默参数——遇到这种硬骨头,老老实实手动点几下反而更快。工具再聪明,也架不住软件作者故意不给你留后门。但话说回来,八成以上的日常软件,都能用自动安装搞定。省下来的时间,干点什么不好呢?
Tags:
相关文章
怎么访问谷歌搜索引擎
时尚谷歌搜索引擎在国内无法直接访问,这是事实。但如果你有正当需求——比如查学术资料、看国外技术博客、做跨境市场调研——绕行的方法一直存在,只是很多人被“翻墙违法”的模糊说法吓住了,或者压根不知道从哪下手。 ...
【时尚】
阅读更多安卓手机远控木马
时尚凌晨两点十七分,我盯着手机屏幕上那个叫“系统更新”的弹窗,后背发凉。这手机是我上个月刚买的,系统更新早就关了自动下载。可它偏偏在我用银行App转账后的十分钟弹了出来。 后来查了流量监控,那晚它偷偷上传 ...
【时尚】
阅读更多安卓手机远控木马
时尚凌晨两点十七分,我盯着手机屏幕上那个叫“系统更新”的弹窗,后背发凉。这手机是我上个月刚买的,系统更新早就关了自动下载。可它偏偏在我用银行App转账后的十分钟弹了出来。 后来查了流量监控,那晚它偷偷上传 ...
【时尚】
阅读更多