店里那台装 Chrome 的收银机,我用 gcloud 把它从 108 拉回来了

先说清楚是什么环境:店里一台收银兼打印标签的小主机,Win10 专业版,Chrome 被我用组策略锁在 108 版本快一年。去年底开始有个客户的标签后台打不开,控制台报的是某个 WebGL 相关的错,换台机器就正常。我一开始以为是显卡驱动,折腾半天才反应过来是 Chrome 版本太老,页面用了新的特性。

问题是我不能直接放开自动更新,之前吃过亏,一台机器半夜更到最新,第二天打印插件全挂。所以我先在一个测试目录里把新版本拉下来试。

做法很简单,用 gcloud 的 storage 把官方的离线安装包下到本地,先解出来单独跑:

gcloud storage cp gs://chrome-offline-installer/ChromeStandaloneSetup64.exe .\test\
.\test\ChromeStandaloneSetup64.exe /silent /install

注意这个路径是我自己按官方下载地址拼的,实际能不能拉到要看 gsutil 的权限和网络。我这边是先把安装包手动放到一个 GCS 桶里,再用 gcloud 从桶里往下拉,这样多台机器可以共用一个源,不用每台都去官网点。

gcloud storage cp gs://my-chrome-cache/ChromeStandaloneSetup64_121.exe D:\chrome_cache\

拉下来之后别急着装。我是先在一台不接打印机的测试机上装,装完把打印插件、标签模板、扫码枪驱动挨个过一遍,确认没问题,才敢往收银机上推。整套流程跑下来大概四十分钟,比出一次事故再修便宜太多。

为什么绕这一圈:Chrome 的版本和插件是绑死的,尤其是那种老式的 NPAPI 打印控件,新版本直接不认。组策略锁版本能保稳定,但锁久了就会碰到页面兼容问题,这是代价。我的取舍是:收银机锁大版本,但每季度手动升一次,升之前必须过测试机。

哪里会失效:一是 gcloud 的桶权限,店里没有固定公网 IP,我是用服务账号密钥,密钥过期就得重配,这个坑我踩过两次,令牌一过期整个脚本全废。二是离线安装包本身,网上很多所谓的绿色版带捆绑,我宁愿多花十分钟走官方渠道。三是如果客户的标签后台还在用 ActiveX,那升到多新都没用,得让客户那边改。

现在收银机跑在 121,标签后台正常,打印也正常。但我心里没底的是:这种手动升级的路子,机器一多就管不过来。你们店里或者小公司里,Chrome 版本是怎么统一管的,有没有不依赖域控的轻量办法?

0
赞同度 100% · 0 条评论 · 4 阅读

0 条评论

支持 Markdown · 回复会实时推送给对方

还没有评论,写下第一条。