Временная папка Windows и глюки системы.
Ранее была создана флешка с загрузочной Windows 7 и комплектом диагностического софта. Однако система работала не совсем хорошо - причина оказалась банальна и тупа.
Глюки ОС выражались в:
- незапуске KVRT (невозможность работы с дампами памяти);
- файл подкачки был создан и обновлялся в процессе работы с софтом - но сама система считала, что его нет;
- невозможность включить запись дампов памяти в свойствах системы;
- мой любимый Мусорщик не устанавливался, не давая очистить систему.
При этом весь остальной софт работал как часы. Грешил и на службы, и на несовместимость софта, и на нехватку памяти (по иронии судьбы, запускал на слабых машинах с 1-2ГБ RAM). Оказалось, виной всему - папка TEMP, ошибке которой предшествовал целый алгоритм:
- на флешке нет смысла держать файлы подкачки и гибернации, папки TEMP и Temporary Internet Files;
- поэтому они были перенесены на диск "D", который являлся физически диском C стационарного жесткого диска - и данные ресурсы будут в 95% созданы при запуске с флешки;
- в 5% вошли устройства, в которых есть кард-ридер. Эта зараза всегда пытается быть первой - занимая буквы D, E, F, G;
- поэтому переменные среды были изменены на несколько значений (по аналогии с PATH, PATHEXT) с использованием точки с запятой. Чтобы временная папка пыталась создаться на дисках D-H, где первой сможет.
И именно переменная TEMP, входящая в состав переменных среды пользователя и системных переменных, стала причиной создания багов:
- не работает со множественными адресами через точку с запятой;
- слеш в конце пути убивает возможность использовать эту переменную. Итог - папка TEMP создается, но она всегда пустая. При условии, что сама система без проблем воспринимает слеш в конце пути, если вводить адрес в панели адреса.
Исправление переменной на диск "D" устранило все ранее наблюдаемые проблемы.
Материал мой, тег мое, все мое.