给全公司电脑装字体,我拿六台机子试出个笨办法,省得挨个求人
昨天设计部的小刘跑来找我,说新来的宣传册要统一用思源黑体,让我把全公司电脑都给装上。我这边200多台机子,要是挨个手动装,我这一周啥也别干了。关键是字体这玩意儿,装错了还容易出乱子,有的软件自带字体,你系统里再装一份,它打架,显示出来就是一堆方块块。
我这个人你们晓得,最烦花里胡哨的东西,但该做的功课一样不能少。我先拿六台样机试,两台Win10的老机子,两台Win11的,还有两台是装了设计软件的。为啥要分开?因为环境和环境不一样,设计机上那些Adobe的软件对字体缓存敏感得很,系统机上就没得这个讲究。
先说坑。我一开始图省事,直接把字体文件往C盘那个Fonts文件夹里一拖,嘿,当时看着是装上了。结果重启之后,PS里头找不到,Word里头倒是能看见。我查了半天才搞明白,Win10以后系统对字体安装有权限限制,拖进去只是当前用户能用,要所有用户都能用,得右键选“为所有用户安装”。这个细节,你不实测根本发现不了,网上那些教程好多都是老黄历。
再说批量。我试了三种路子:一种是写个bat脚本调用字体安装的接口,一种是拿组策略推,还有一种是用现成的部署工具。bat脚本最直接,但每台机子弹一次UAC,运维的晓得,用户看到那个弹窗就慌,打电话来问是不是中毒了。组策略推最安静,但有个毛病,新加的字体得等策略刷新,不是实时的,有些机子要重启才生效。最后我选了个折中的办法:用部署工具在后台静默装,装完写个注册表标记,下次开机检查标记,没装上的补装。
具体步骤我记了个流水账:先把字体文件放共享目录,权限设成只读,防止有人手贱改;然后用工具推安装命令,参数里带上“/quiet”和“/norestart”;装完跑一个校验脚本,读注册表里HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts,核对字体名和文件名对不对得上。对不上的那台机子单独拎出来看,多半是之前装过旧版本,名字冲突了。
有个事我要多说一句,装字体之前一定先问清楚版本。小刘给我的是思源黑体2.0,结果行政那边上个月自己装过1.0,两边一混,行距全乱了。我这边是把旧版本先卸干净再装新的,卸载也得用“为所有用户”那个入口,不然卸不干净。
最后六台样机跑了三天,两台老机子因为磁盘慢,装完多等了两分钟才生效,其他都正常。我这才敢往全公司推。
问一句:你们批量装字体的时候,是咋个处理旧版本残留的?我这边是靠脚本硬删,总感觉不够稳当。
