店里那台装 Chrome 的收银机,我把自动更新锁在 108 版本
先说清楚环境:县城一家小超市的收银机,Windows 10 家庭版 22H2,内存 4G,机械硬盘,装的是 Chrome 108 稳定版,平时挂着网页版收银后台和一个打印控件。上个月客户打电话说开机后弹窗“Chrome 需要重启以完成更新”,点了重启,收银页面白屏,打印控件直接失效,六十多单小票全卡在队列里。我先别急,先把版本按回去,再把自动更新掐住。
我的做法分三步。第一步,先把 Chrome 降回 108 的离线安装包,装之前把 C:\Program Files (x86)\Google\Chrome\Application 整个目录备份一份,出问题能原地换回来。第二步,禁用更新服务,用管理员身份开 cmd:
sc stop gupdate
sc stop gupdatem
sc config gupdate start= disabled
sc config gupdatem start= disabled
第三步,在注册表里把更新检查的间隔改大,防止服务被某些安装包重新拉起来:
reg add "HKLM\SOFTWARE\Policies\Google\Update" /v UpdateDefault /t REG_DWORD /d 0 /f
reg add "HKLM\SOFTWARE\Policies\Google\Update" /v AutoUpdateCheckPeriodMinutes /t REG_DWORD /d 0 /f
做完重启,收银后台正常,打印控件也回来了。
为什么这么干:Chrome 大版本一升,打印控件这种基于旧接口的东西最容易断,收银机又不像办公电脑能随时换驱动、换后台。代价是安全补丁也一起停了,所以我给这台机器单独划了个网段,只允许访问收银后台的域名,别的出口全封掉,浏览器只当壳用。
哪里会失效:一是某些后台会检测浏览器版本,太低直接不让登录,我遇到过一家平台要求 110 以上,只能反过来去升级后台控件;二是 Chrome 的离线安装包现在不好找,别从乱七八糟的下载站拿,我吃过亏,装完主页被改,客户以为是我动的手脚;三是 AutoUpdateCheckPeriodMinutes 设 0 不等于永远不查,组策略被其他软件覆盖时还会冒出来,所以装完我一般再跑一遍 sc query gupdate 确认状态是 STOPPED。
这活儿说白了就是拿安全换稳定,不是所有机器都值得这么干。你们那边碰到收银机、叫号机这种不能随便升浏览器的场景,是锁版本,还是干脆换 Electron 壳或者内嵌 WebView?
0 条评论
还没有评论,写下第一条。