环境变量里那个TEMP路径,我迁到D盘后,有三类软件当场就尥蹶子
前阵子折腾系统优化,把临时目录从C盘挪到D盘,想着给系统盘减减负。这活儿我干了二十年,自认为轻车熟路,结果这回栽了个跟头,给大伙摆一摆。
先说我是怎么改的
右键此电脑进高级系统设置,环境变量里把用户变量和系统变量里的TEMP、TMP全改成D:\Temp。改完重启,看着C盘腾出两个多G,心里头还挺美。
头一个尥蹶子的是Win解压缩
我平时压源码包、日志包都用它,图的就是个干净利索。结果改完第二天解一个三百多兆的日志包,进度条走到一半直接报错,说临时文件写入失败。我一开始以为是包坏了,换台机器一试,好家伙,正常得很。回头翻它的设置才发现,这玩意儿解压时默认在系统临时目录里先落地再挪,你把TEMP改了,它没跟着走,中间那步就断了。后来我在它设置里手动把临时路径指到D盘,才算消停。
第二个是某老版本PDF阅读器
这阅读器在更新组件的时候,死活认准了系统变量里原来的路径,改过的它不认。我拿Procmon跟了一下,发现它还在往C盘Users\...\AppData\Local\Temp里写,写不进去就静默失败,界面上连个提示都没有,就是更新按钮转圈转半天没反应。这种闷声不响的最坑人,你说你报个错,我也好查嘛。
第三个是打印驱动
给财务室那台机连着打印后台处理,临时目录一改,后台处理程序有时候会卡住不干活。这个我查了半天才反应过来,打印后台服务是系统级的,它启动的时候读的是系统变量,你用户变量改了它不认,得把系统变量也一起改,再重启服务才行。
我的判断
迁移临时目录这事儿本身没毛病,但得守住两条:一是用户变量和系统变量要一块儿改,别只改一半;二是改之前拿Procmon或者资源监视器看看,哪些常驻软件在往老路径写东西。我现在装完系统,第一件事就是把这两个变量捋顺,然后再装软件,省得后头返工。
软件在精不在多,系统设置也是这个理,动一个地方就得想清楚它牵着哪几根线。
问大伙一句: 你们迁TEMP路径的时候,碰到过哪些软件死活不认新路径的?我现在手里还有几台老机子想统一改,想先摸摸底,免得又踩坑。
