我有 Windows 7 Pro x64。
在过去的一两周里,我有时会遇到各种应用程序无法写入临时目录的情况。我发现这是因为 TEMP 环境变量设置为系统值(C:\Windows\TEMP
通常,我会将其设置不同),而不是用户值(B:\Users\%USERNAME%\Temp
在我的情况下)。explorer.exe
当出现此问题时,进程的 TEMP 设置也不正确。
最初我以为是在 winlogon 期间设置了错误的 TEMP 值,但事实证明情况并非总是如此。同样重要的是,这种情况不仅发生在我自己的配置文件中,也发生在同一台计算机上的多个用户配置文件中。
昨天,当这种情况再次发生时,我重新启动了计算机,登录并检查了该explorer.exe
进程是否正确设置了此 TEMP 变量。然后我启动了其他几个应用程序,所有应用程序的 TEMP 设置也都正确。但是今天,在将笔记本电脑从睡眠状态唤醒后,explorer.exe
再次出现了错误的 TEMP 值,因此每个其他新启动的应用程序都会继承它!显然,它仍然是与昨天相同的进程,因为它是大多数应用程序的父进程,包括那些昨天启动且仍然正确设置了 TEMP 的应用程序!我很困惑 :-(。
问题:怎么会发生这样的事?这种奇怪的行为是由什么引起的?如何解决这个问题?
这个问题令人沮丧,因为我总是必须关闭所有内容并执行注销和登录。
评论:
- 我使用 ProcessExplorer 来查看各个进程的当前环境是什么样的。
- 我不认为内存被破坏了。因为那样的话 TEMP 中就会充满无意义的内容,而不是有效的系统 TEMP 值。
- 磁盘上有足够的空间。
- 我也认为我的个人资料已损坏。因为我的其他个人资料也出现了同样的问题,但这种情况并不常见。