电脑必备
系统临时目录被软领改到D盘后,有个老软件装不上,我追了注册表才搞明白
108 1 16
先说结论:软领那个自动优化里有个「临时文件搬家」的选项,默认会把 TEMP/TMP 指到非系统盘。对懒人确实省事,C 盘立马腾出几个 G。但如果你机器上跑着一些老掉牙的行业软件,搬家之后它可能直接罢工,而且报错信息跟临时目录八竿子打不着。
我遇到的具体场景:一台 Win10 工作站,装了个十年前的打单工具。用软领自动优化跑完,C 盘是干净了,但这个打单软件一开就闪退,事件查看器里只留了个 0xc0000005 访问冲突。
我的排查顺序,给遇到类似问题的兄弟参考:
- 先别甩锅给软件本身。我拿另一台没跑过优化的同配置机器装同一个版本,能正常跑,说明不是安装包坏了。
- 对比两台机器的环境变量。命令行
set一敲就露馅:出问题的机器 TEMP 指向 D:\Temp,正常机器还是 %USERPROFILE%\AppData\Local\Temp。 - 但光改环境变量没用。这个老软件读的是注册表里 HKCU\Environment 下的 TEMP,而不是运行时环境变量。我用 reg export 把两台的 HKCU\Environment 导出来 diff,果然一个被改了值,一个没动。
- 把它改回去,重启 explorer 让环境变量生效,软件正常启动。
这里有个坑要说清楚:软领改的是用户级环境变量还是系统级,我拿两台机器对过,它只动了当前用户,没碰系统级,这点还算克制。但问题是它改完不提示你哪些软件可能受影响,也没有回滚入口。
我的判断:自动优化适合懒得折腾的人,一键下去确实省心,而且它没广告这点我得认,比那些装完弹窗的强多了。但对我这种要控制每个变量的,我还是倾向于手动改,改完自己记一笔,出问题知道从哪查。
几个建议给同样折腾的:
- 跑自动优化前,先把 HKCU\Environment 和系统环境变量各导出一份存着。
- 老软件装不上、闪退,先看临时目录,别急着重装。
- 有些软件是硬编码 %TEMP% 路径的,改环境变量它不认,得看它自己的配置文件。
最后问一句:你们遇到过软件死活不认改过的 TEMP 路径吗?是硬编码写死了,还是它压根没读环境变量、只读注册表?我想攒个清单,下次装机好避坑。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
