必须立即更改Windows临时文件夹路径以缓解C盘压力,推荐优先通过系统属性修改TEMP/TMP环境变量至D:\Temp\User和D:\Temp\System,并重启生效。

当C盘空间持续告急、系统运行变慢,而磁盘分析工具显示大量临时文件堆积在C:\Windows\Temp和%USERPROFILE%\AppData\Local\Temp时,必须立即更改Windows系统临时文件夹路径——这一步直接决定所有新启动程序(包括Windows更新、Office、浏览器、解压工具)写入缓存的物理位置,不改则C盘将持续被临时文件蚕食。
通过系统属性修改用户与系统级TEMP/TMP环境变量
这是覆盖范围最广、兼容性最强的方法,影响所有以当前用户或SYSTEM身份运行的程序,无需第三方工具,且对Win10/Win11均完全适用。
第一步:右键“此电脑”→选择“属性”→点击左侧“高级系统设置”→在弹出窗口中切换到“高级”选项卡→点击“环境变量”按钮。
第二步:在“用户变量”区域,找到TEMP和TMP两项;若不存在,点击“新建”创建;双击TEMP,将变量值设为【D:\Temp\User】(注意:路径末尾不能带反斜杠;D:\Temp\User文件夹必须已手动创建,否则程序会降级写入C盘旧路径);对TMP执行完全相同操作,值也设为D:\Temp\User。
第三步:在“系统变量”区域,同样找到TEMP和TMP;双击编辑,将两项变量值均设为【D:\Temp\System】(该路径也需提前创建,并确保当前用户对该文件夹拥有“完全控制”权限,否则系统服务可能因无写入权而报错或静默失败)。
第四步:依次点击所有窗口中的“确定”,关闭全部对话框;重启计算机——未重启则系统级服务仍沿用旧路径,用户级应用也可能缓存旧值。
用设置应用图形化更改用户临时文件夹位置
该方法仅重定向用户级临时文件夹,适合不想碰环境变量、也不愿开管理员权限的普通用户,但UWP应用和部分系统组件响应更及时,传统桌面程序仍优先读取环境变量。
方法一:按下Win + I打开“设置”→点击左侧“系统”→右侧点“存储”→向下滚动至“高级存储设置”→点击“更改临时文件夹位置”。
方法二:点击“浏览”→导航至D盘已创建好的文件夹(如D:\Temp\Settings)→选中→点击“选择文件夹”→再点“确定”。
方法三:系统提示“需要重启才能应用更改”,保存工作后立即重启。注意:此操作不会修改环境变量,也不会影响C:\Windows\Temp;若你同时做了环境变量修改,此处设置会被忽略——二者冲突时,环境变量优先级更高。
用mklink创建目录联结重定向系统级临时文件夹
该方法保留系统原有TEMP路径不变(如C:\Windows\Temp),但在NTFS底层将其映射至另一磁盘上的真实文件夹,避免部分严格校验路径的程序(如某些安装包、驱动程序)出现兼容性问题。
① 以管理员身份打开Windows PowerShell。
② 执行命令创建目标目录:mkdir D:\Temp\WinSystem。
③ 停止可能占用临时文件的关键服务:net stop wuauserv & net stop cryptsvc & net stop bits & net stop msiserver。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
④ 重命名原系统临时文件夹:ren C:\Windows\Temp Temp.old。
⑤ 执行符号链接创建命令:mklink /J C:\Windows\Temp D:\Temp\WinSystem。这一步必须用管理员权限执行,否则会提示“拒绝访问”。
⑥ 对用户级临时文件夹重复操作:先执行ren "%LOCALAPPDATA%\Temp" Temp_User_Old,再执行mklink /J "%LOCALAPPDATA%\Temp" "D:\Temp\User"。
⑦ 重启上一步中停止的服务:net start wuauserv & net start cryptsvc & net start bits & net start msiserver。
通过注册表同步更新TEMP/TMP路径
该方法作为环境变量设置的补充,确保系统核心组件(如Session Manager、Windows Installer服务)也使用新路径,防止因注册表未同步导致部分系统进程仍写入C盘。
按下Win + R,输入regedit回车,打开注册表编辑器。
导航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment。
在右侧窗格中,找到名为“Temp”和“Tmp”的字符串值(大小写不敏感);双击“Temp”,将其“数值数据”修改为D:\Temp\System;同样修改“Tmp”值也为D:\Temp\System。
若你还为用户变量设置了D:\Temp\User,可顺手在HKEY_CURRENT_USER\Environment下新建字符串值Temp和Tmp,并设为相同路径——但此项非必需,仅用于强化一致性。
验证新路径是否生效
按Win + R,输入%temp%回车。
观察地址栏显示路径——若仍为C:\Users\XXX\AppData\Local\Temp,则说明未重新登录或环境变量未正确保存;若跳转至D:\Temp\User,即表示用户级路径成功。
打开命令提示符,执行echo %TEMP%→输出应为D:\Temp\User;再执行echo %TMP%→输出必须与前者一致。
随便打开一个网页,下载一个ZIP附件后右键“全部提取”,然后立刻刷新D:\Temp\User文件夹——应能看到类似7zS23A8.tmp或WinRAR_0123456789.tmp的新建缓存文件,证明解压工具已真正使用新路径。










