给公司两百台电脑统一关掉休眠文件,结果打印机集体罢工了
上周干了件蠢事,现在想起来都觉得自己脑壳有包。
事情是这样,公司那批老机子C盘天天飘红,我排查了一圈,发现休眠文件 hiberfil.sys 占了好几个G。按常理说,办公电脑不用休眠,关了能省空间,这操作我干了十几年了,闭着眼睛都能敲 powercfg -h off。
我心想这还有啥好犹豫的,先拿五台样机试了——注意,我确实试了,但那五台都是行政楼的,平时就开开Word、挂个微信。跑了一天没问题,C盘各多出来三四个G,稳。
于是周五下班前,我推了个批处理,两百多台一把梭。
周一早上电话就炸了。
财务、仓库、还有二楼那几个打单的,全在喊打印机连不上,共享打印机列表里头全是灰的。我挨个远程过去看,网络通的,服务也没停,就是打印机全趴窝。折腾到中午,翻事件日志才看出门道——打印后台处理服务在系统从睡眠恢复之后才正常拉起,而我把休眠关了以后,机器是彻底冷启动,那服务启动顺序里头卡在一个依赖项上,起不来。
说白了,休眠文件不光是个占地方的胖子,它跟我这边一套老的打印驱动是绑在一起的,人家靠「快速启动」那套半休眠机制理顺初始化顺序。我把胖子赶走了,顺带把人家走路的拐杖也抽了。
找回退路倒是快,powercfg -h on 一开,重启,全好了。但我脸上挂不住——我拿五台样机测了,结果那五台压根没接共享打印机。这才是要命的地方:样机选错了,测了等于没测。
后来我重新定了规矩:以后凡是动到电源、启动、服务这一类底层设置的,样机必须覆盖三类机器——接了共享外设的(打印机、扫描仪)、跑业务软件的(打单、财务)、还有一台普通办公的。三样齐了才敢往全公司推。这回我补测了八台,休眠关掉之后专门盯了打印服务的启动日志,反而是有的起得来有的起不来,跟打印机型号和驱动版本都有关系,乱得很。最后这批老机子的休眠我就没敢关,只把新装的机器单独处理了。
还有一点,我顺手对了个账:同样关休眠,用域策略推和用本地批处理推,那批策略推的机器里有两台打印服务直接没起来,本地推的反而都还行。这里头水多深我还没摸透,各位有没有踩过类似的坑?
问大家一句:你们批量关休眠/快速启动的时候,有没有遇到外设或者业务软件跟着出毛病的?特别是那种平时不显眼、一出事就全公司喊的,都是咋兜底的?
