1

У меня Windows 7 Pro x64.

В течение прошлой одной или двух недель мне иногда случается, что различные приложения не могут писать во временный каталог. Я обнаружил, что это связано с тем, что для переменной среды TEMP задано системное значение (обычно C:\Windows\TEMP , у меня оно задано по-другому), а не пользовательское значение (B:\Users\%USERNAME%\Temp в моем случае). Также процесс explorer.exe неправильно устанавливает TEMP при возникновении этой проблемы.

Первоначально я думал, что неправильное значение TEMP устанавливается во время winlogon, но оказывается, что это не всегда так. Также важно сказать, что это происходит с несколькими профилями пользователей на одном компьютере, а не только с моим собственным профилем.

Вчера, когда это случилось снова, я перезагрузил компьютер, вошел в систему и проверил, правильно ли установлена переменная TEMP в процессе explorer.exe . Затем я запустил несколько других приложений, у всех тоже настроен TEMP. Но сегодня, после пробуждения ноутбука из спящего режима, explorer.exe снова имеет неверное значение TEMP, и, следовательно, все другие недавно запущенные приложения наследуют его! Это, очевидно, все тот же процесс, что и вчера, поскольку он является родительским процессом для большинства приложений, в том числе тех, которые были запущены вчера и в которых TEMP настроен правильно! Я в замешательстве :-(.

Вопросы: как может случиться что-то подобное? Чем может быть вызвано это странное поведение? Как решить проблему?

Проблема разочаровывает, так как мне всегда приходится закрывать все и выполнять выход из системы и вход в систему.

Примечания:

  • Я использую ProcessExplorer, чтобы увидеть, как выглядит текущая среда отдельных процессов.
  • Я не думаю, что память повреждена. Потому что тогда TEMP будет заполнен ерундой, а не действительным системным значением TEMP.
  • Там много места на дисках.
  • Также я не думаю, что мой профиль поврежден. Потому что то же самое у меня есть уведомления с другими профилями, и это происходит не всегда.

0