Windows user temp directory

Заметки Лёвика

web программирование, администрирование и всякая всячина, которая может оказаться полезной

Временный пользователь в Windows (Users/Temp) или где мой рабочий стол

При загрузке компьютера появляется сообщение об ошибке загрузки профиля и пустой (может и не совсем пустой, но точно не мой) рабочий стол Windows. Также пропали мои документы, рисунки.. осталось только стандартное-по умолчанию.

Видимо, действительно, произошла ошибка при загрузке профиля и Windows создала временную учетную запись пользователя с именем TEMP (все учетные данные находятся в каталоге Documents and Settings/TEMP или USERS/TEMP для Vista и windows 7)

Если ситуация возникла после длительного простоя компьютера, возможно, произошли проблемы при идентификации записи на контроллере домена. В этом случае можно попробовать перезагрузиться — возможно, повторная идентификация пользвателя будет успешной.

Более точную информацию ошибки загрузки профиля можно посмотреть в системном журнале событий. Ошибка “Произошла ошибка при загрузке профиля” может быть вызвана, например, сбоем системного реестра или ошибочным файлом ntuser.dat.

Переносить документы в каталог временной учетной записи не рекомендуется — при удачной загрузке она может быть удалена (вместе с документами.. ). Если уж такое случилось — постарайтесь как можно меньше работать с системного диска (чтобы не затереть удаленные файлы). Использование специальной утилиты для восстановления файлов при загрузке с другого носителя (я использую Alkid LiveCD) может частично (или полностью) восстановить “удаленные файлы”

forum.windowsfaq.ru/archive/index.php/t-124768.html — немного о похожей ситуации.

Если после обычной перезагрузки временный пользователь не удалился

1. Войти под учётной записью администратора (может потребоваться загрузка в безопасном режиме, чтобы разрешить вход под администратором)

2. Удаляем/заменяем SID временного пользователя.

  • Делаем резервную копию всех данных из каталога пользователей (C:\users\<Имя-пользователя>) и удаляем сам каталог
  • запускаем regedit с правами администратора
  • Переходим в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  • В дереве слева ищем папку с именем S-1-5….. (SID key), у которой в конце названия присутствует BAK, проверяем, что ProfileImagePath соответствует удалённому каталогу
  • Делаем резервную копию ветки реестра (экспорт в файл)
  • Ветку с именем без BAK удаляем, а ветку “bak” переименовываем (удаляем bak из названия) /как вариант — удалить обе ветки и система создаст новый профиль при очередном входе/

Метки: windows

Опубликовано Вторник, Июнь 22, 2010 в 06:39 в следующих категориях: Без рубрики. Вы можете подписаться на комментарии к этому сообщению через RSS 2.0. Вы можете добавить комментарий, или trackback со своего сайта.

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Комментарии (7) к записи “Временный пользователь в Windows (Users/Temp) или где мой рабочий стол”

Как отключить на всех компах чтоб не создавалась эта “временная учетная запись” ?

Ситуация: произошел какой то сбой в системе компьютера, после этого было решено пересоздать профиль пользователя (с тем же именем). Но вместо нужного профиля создается профиль TEMP. Данные которые были скопироваты в этот профиль после перезагрузки не сохранились. (этого и следовало ожидать). Для решения этой проблемы удалил ветку РЕЕСТРА старого пользователя:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\(SID пользователя)\ProfileImagePath
При этом (SID пользователя) обычно имеет следующий вид:
S-1-5-21-1446095298-683812188-645511626-1014
В нашем случае было две ветки ……. S-1-5-21-1446095298-683812188-645511626-1014
И ……………….S-1-5-21-1446095298-683812188-645511626-1014.bak
Ту ветку, что без “bak” удаляем. Ту что с “bak” переименовываем. Т.е. удаляем «.bak»
Заработало без перенастройки профиля.

Если все же не заработает, то удалить оставшуюся ветку, если снова появилась ветка профиля “TEMP” ее тоже удалить.
В этом случае придется профиль настраивать.
[atash.fireshow.kz]

Vitalij,nawla vawe soobwenie yge posle togo kak na4ala ydaljat stroki i bak,4itaja rekomendacii na ang jazuke. ydalila ty,4to s bak. 4to teper delat?

шшшууууккккрррааанннн. куллё тамам, койес!

Днём, уходя на работу выключил компьютер, сейчас пришёл домой, ткнул кнопку включения и увидел ту-же ситуацию что в топике. Пока комп грузился я в монитор не смотрел, такчто никаких ошибок не зметил. Просто тупо вбил пароль и ушёл. В папке “Пользователи” была как папка с моими настройками\данными, так и папка TEMP.
Сразу начал грешить на вирусню, хотя и стоит лицензионный, обновляемый ESET. Вопщим долго ковырялся, думал что с этим делать, потом тупо нажал RESET. Всё вернулось к моим настройкам.
Возможно это и не связано, но перед выключением установил новые дрова NVIDIA. Сразу после загрузки тэмпового профиля GeForce Experience попросил обновиться до более новой версии. Сейчас уже под своим профилем ставлю новые драйвера.
Папка USERS\Temp исчезла сама собой, в логе фаервола и антивиря ничего лишнего не заметил.
Думаю это какая-то внутренняя ошибка семёрки.

Вопщим долго ковырялся, думал что с этим делать, потом тупо нажал RESET. Всё вернулось к моим настройкам.

Да, как правило, именно так и происходит.

Думаю это какая-то внутренняя ошибка семёрки.

Почти. Это происходит в ситуации, когда система по какой-либо причине (возможно, временной) не может загрузить стандартный профиль пользователя. Более подробную информацию можно посмотреть в логе событий Windows.

Your user profile was not loaded correctly! You have been logged on with a temporary profile.

Changes you make to this profile will be lost when you log off. Please see the event log for details or contact your administrator.

На случай, если “обычная” перезагрузка не помогла — дополнил статью алгоритмом действий.

при запуске виндоз 7 произошла загрузка временного пользователя. Воспользовался вашим советом, спасибо все помогло

How to get temporary folder for current user

Currently I am using following function to get the temporary folder path for current user:

On some machines it gives me temp folder path of current user like:

C:\Documents and Settings\administrator\Local Settings\Temp\

On some machines it gives me system temp folder path like:

MSDN Documentation also says that above API returns current system’s temporary folder.

Is there any other API available which gives me current user’s temporary folder path like this:

C:\Documents and Settings\administrator\Local Settings\Temp\

4 Answers 4

System.IO.Path.GetTempPath() is just a wrapper for a native call to GetTempPath(..) in Kernel32.

Copied from that page:

The GetTempPath function checks for the existence of environment variables in the following order and uses the first path found:

  • The path specified by the TMP environment variable.
  • The path specified by the TEMP environment variable.
  • The path specified by the USERPROFILE environment variable.
  • The Windows directory.

It’s not entirely clear to me whether «The Windows directory» means the temp directory under windows or the windows directory itself. Dumping temp files in the windows directory itself sounds like an undesirable case, but who knows.

So combining that page with your post I would guess that either one of the TMP, TEMP or USERPROFILE variables for your Administrator user points to the windows path, or else they’re not set and it’s taking a fallback to the windows temp path.

Getting user temporary folder path in Windows

How I can get the user’s temp folder path in C++? My program has to run on Windows Vista and XP and they have different temp paths. How I can get it without losing compatibility?

9 Answers 9

Is there a reason you can’t use the Win32 GetTempPath API?

This API is available starting with W2K and hence will be available on all of your listed targets.

Since C++ 17 you can use a cross-platform function: std::filesystem::temp_directory_path()

The GetTempPath function retrieves the path of the directory designated for temporary files. This function supersedes the GetTempDrive function.

Parameters

Specifies the size, in characters, of the string buffer identified by lpBuffer.

Points to a string buffer that receives the null-terminated string specifying the temporary file path.

Return Values

If the function succeeds, the return value is the length, in characters, of the string copied to lpBuffer, not including the terminating null character. If the return value is greater than nBufferLength, the return value is the size of the buffer required to hold the path. If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The GetTempPath function gets the temporary file path as follows:

  1. The path specified by the TMP environment variable.
  2. The path specified by the TEMP environment variable, if TMP is not defined.
  3. The current directory, if both TMP and TEMP are not defined.

Месторасположения папок Temp в Windows 10

Почти во всех операционных системах существуют каталоги для хранения временных файлов, создаваемых программами при выполнении установки, переустановки программного обеспечения либо дополнительных действий. Как правило, по окончании надобности, Windows сама удаляет все созданные временные файлы из папки Temp и чаще всего это происходит во время перезагрузки компьютера. Бывает, что по каким-то причинам, описываемые директории не были освобождены, в таком случае лучше всего воспользоваться программой для очистки кэша, также, утилиту можно запускать для профилактики где-то раз в неделю. О том, как очистить папку Temp в Windows 10 и более ранних версиях, вручную, читайте далее.

Последствия не удалённых временных файлов, находящихся в большом количестве, могут быть критичны, а именно, занимается много места на жёстком диске, программы, обращающиеся к таким документам, начинают путаться в конце концов всё это влияет на скорость работы Windows, а также, её загрузку. Не каждый пользователь знает, где папка Temp находится в операционной системе и как до неё добраться. Далее будет приведена инструкция, помогающая это сделать используя несколько путей.

Местонахождение директорий Temp

Существует четыре директории Temp для хранения записей кэша, которыми Windows пользуется чаще всего;

  • C:\Users\Имя пользователя\AppData\Local\Temp ;
  • C:\Users\All Users\TEMP ;
  • C:\Users\Default\AppData\Local\Temp ;
  • C:\Windows\Temp.

Соответственно, там, где «имя пользователя» нужно вставить наименование папки пользователя. Последняя строка списка ( C:\Windows\Temp ) это ­– расположение директории для хранения кэша, но оно относится к системе и поэтому лазить туда без особой надобности не стоит.

Приведу небольшой пример из собственного опыта, когда может быть очищена системная папка Temp в Windows 10 и ниже. Как-то, ко мне обратился один человек с просьбой проверить операционную систему на неполадки. У него начались проблемы с инетом, а в службе поддержки сказали, что они выполнили проверку интернета и всё в норме. В общем, оказалось, что у него просто напрочь была забита ОС разным мусором и требовалась глобальная очистка системы от всего этого хлама. Вот, в том случае я и очистил системную папку для временных файлов.

Для удобства людей, работающих с ОС на профессиональном уровне, то есть программистов, системных администраторов и тому подобных были созданы специальные переменные, набрав которые сразу можно оказаться в директории Temp у Windows. Способ будет описан ниже, сейчас лишь скажу, что это можно сделать с помощью системной утилиты «Выполнить». Сами значения, следующие:

  1. %APPDATA% – равносильна C:\Users\Имя пользователя\AppData\Roaming.
  2. %TEMP% или %TMP% – будет равна C:\Users\Имя пользователя\AppData\Local\Temp.
  3. %SystemRoot%\Temp или просто TEMP либо TMP – подойдут к пути C:\Windows\Temp.
  4. APPDATA – откроет такую директорию C:\Users\Имя пользователя\AppData.

Способы очистки папки Temp в Windows

Чтобы освободить данные директории можно воспользоваться двумя методами. Первый – это вручную перейти по требуемому пути, описанным в первом списке через проводник. Второй, более быстрый и как показывает практика удобный, заключается он в использовании утилиты «Выполнить» упомянутой выше. Также, с помощью последнего можно воспользоваться вторым списком.

Для этого, следует кликнуть на значке «Пуск» рабочего стола правой кнопкой мышки и в появившемся меню выбрать строку «Выполнить». Ещё, для вызова данной программы можно воспользоваться горячими клавишами «Win+R». Затем в поле утилиты вбейте путь, описанный в первом списке, заведомо заменив имя пользователя на актуальное наименование. В конце следует нажать на «ENTER» или кнопку «OK», расположенную в окне утилиты справа внизу. После того как окажитесь в нужной директории, можете выполнить удаление обычным способом, например, используя комбинации клавиш Shift осуществляется удаление минуя корзину, а ещё, много разных трюков.

Если, у вас появятся вопросы, то их всегда можно задать в комментариях к статье. Также, со страницы «Контакты» вы сможете заполнить и послать мне форму.

К этой статье нет коментариев. Вы можете быть первым

Правильная Очистка Папки Temp Windows XP 7 8 10 Три Метода

Добрый день, друзья. Очистка папки Temp windows, так ли она необходима, или без этого можно обойтись? Я в своих статьях уже много раз упоминал про эту системную папку, но статью именно про эту папочку ещё ни разу не писал и для чего именно она создана, также не упоминал. В этой статье мы восполним данный пробел.

Мы уже упоминали про разные средства освобождения места на системном диске, так как этот диск, особенно если на нём мало места, очень быстро может забиться системным хламом, и вам компьютер, насколько бы он не был новым, начнёт медленно работать.

Я уже говорил, и повторю ещё раз, в любом разделе системы Windows должно быть по крайней мере 20% свободного пространства, иначе могут начаться проблемы с этим разделом. Особенно это касается системного диска. Всем системным файлам нужно свободное место для бесперебойного функционирования. Иначе, говоря русским языком, файлам негде будет развернуться, и могут начаться различные сбои и ошибки.

Можно ли удалить папку Temp и для чего она необходима?

Скорее всего, вы её удалить не сможете, так как в ней будут присутствовать программы, функционирующие на данный момент. Но, давайте вначале разберёмся, для чего она нужна?

Итак, в системе Windows все папочки с файлами разделяются по определённым параметрам. Их можно разделить на папочки системы, и папочки пользователя.

Папочки и файлы системы, это те из них, которыми пользуется только сама ОС Виндовс для своего нормального функционирования. Когда человек вмешивается в работу таких файлов, к примеру, удаляет их, для общей работы компьютера это действие может кончиться плачевно. Компьютер начнёт работать со сбоями, или вообще перестанет запускаться.

Но, а если человек деинсталлирует пользовательскую папочку, на саму систему это никоим образом не повлияет. Просто у вас перестанет работать программа, папку которой вы удалили. Или же в ней начнутся ошибки и сбои. В таком случае, данную программу лучше полностью удалить, и установить заново, если у вас остался её дистрибутив.

По поводу папочки Temp, хочу сказать, что она папка относится именно к системным. Её название является сокращением слова «temporary». Перевести её можно как «Временная», каковой, по сути, она и является. Она в себе хранит именно временную информацию.

Что значит временная информация? В этом есть свою нюансы. Первый основан на том, что, когда вы инсталлируете любой софт, ОС применяет данную папочку для сохранности промежуточной информации. Другими словами, переносит в неё элементы устанавливаемого софта, которые затем начинают формировать специальные модули, нужные для инсталляции данной программы на ПК. Затем после того, как вы полностью установили софт, эти модули становятся уже не нужными, и система их оставляет в папочке Temp.

Отчего так получается, что данные файлы Windows не всегда удаляет на автомате, тема для другой статьи. Но, главное, системный хлам остаётся в этой папочке. Затем, с течением времени его становится всё больше. И, если вы не будете проводить его удаление хотя бы раз в месяц, это может плохо кончиться для системы.

Другой нюанс основан на том, что даже Windows в процессе своего функционирования постоянно добавляет в нашу папочку определённую информацию. Но, к этим системным файлам, ОС старается закрыть доступ пользователям.

Где находится папка Temp?

Данная папочка, начиная с ОС Виста и до Windows 10 содержится по следующему адресу:

Что интересно, в ОС Виндовс есть те только системная папочка Temp, но также присутствует папка пользователя. Она также называется Temp. Данная папочка принадлежит к учётной записи определённого пользователя ПК, и содержится внутри другой папки, называющейся также, как названа ваша учетная запись. От имени этой учетной записи вы на данный момент вошли в систему.

В данную папочку ОС сбрасывает информацию, относящуюся непосредственной к вашей работе на ПК в это время.

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

Зачем это нужно? Для экономии места на оперативной плате ПК, которая и так всегда загружена. Обычно, созданную временную информацию за день система при завершении работы – удаляет. Если же ваш компьютер иногда виснет, то информация из папки Temp становится лишним хламом.

Если на вашем компьютере несколько учётных записей, то и число папочек Temp тоже несколько. Для каждой учетки существует собственная папочка Темп. Так как хозяин компьютера по умолчанию получает полный доступ к собственным папочкам с файлами, создатели Windows решили, чтобы уйти от многих проблем, которые могут появиться у новичков , скрыть эту папочку. Другими словами, вы её в каталоге папок не увидите.

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

Открываем скрытые файлы

Итак, чтобы увидеть подобные файлы, перейдём в «Панель управления». Выбираем «Крупные значки», внизу «Параметры проводника».

В новом окошке выбираем меню «Вид». В этом окне прокручиваем ползунок вниз, и над самой нижней строкой ставим чикбокс «Показывать скрытые файлы…». Затем, нажимаем «Применить», далее Ок.

После этого, вы сможете рассмотреть скрытые папочки с файлами. Теперь нам нужно отыскать папочку Темп. Она содержатся по адресу:

User_name – это папка с вашей учётной записью. Первая папочка может называться «Пользователи». Проходим по данному адресу через проводник.

Как очистить папку Temp?

Итак, как мы выяснили, данные папочки нужно время от времени очищать. Я имею в виду, что должна быть очищена не только пользовательская папочка, но и системная. Проводить эту чистку есть возможность 3 способами:

  1. Ручной;
  2. Утилитой Windows;
  3. Сторонним софтом.

Все 3 метода очищают примерно на одинаковом уровне. Отсюда, решать вам, какой из-них применять.

Чистим ручным методом

Итак, сейчас мы очистим вашу учётную папочку Темп. Системную папку вы очистите аналогичным методом.

  1. Итак, входим в данную папочку методом, описанным выше;
  2. Далее, нам нужно выделить всё содержимое. Можно, конечно, выделять по одной папке, но, я советую выделить их все, так как папочек и файлов очень много. Для этого, нажимаем кнопки Ctrl+A. У нас все элементы на странице выделяются;
  3. Затем, нажимаем на кнопку Del, и начинает происходить удаление файлов с папками.

Удаление начнётся, но папки будут удаляться не все. У вас начнут всплывать окна, в которых будет говориться, что какая-то папочка или файл не желают удаляться. Это показывает то, что на данный момент Windows использует эту папку. В этом случае просто в появившемся окошке нажимаем «Пропустить», и продолжаем удаление. Таких сообщений может появиться много. На всех них нажимаем «Пропустить» и удаляем оставшиеся элементы.

Но, это немного муторно, особенно, если вы давно не удаляли элементы из этой папки. Поэтому, в открывшемся окошке нужно поставить галочку «Выполнить для всех…» и ОС перестанет вам надоедать подобными вопросами.

Удаление временных папок продолжается. Чем дольше вы не удаляли подобные элементы, тем их удаление займёт больше времени. В итоге, после удаления, у меня осталось несколько файлов от множества. Это нормально. Не забываем после этого очистить корзину самостоятельно, или с помощью нижнего метода.

Утилита очистка диска

Я уже писал, как пользоваться этой утилитой, поэтому, я не стану во всех подробностях сообщать, как это делать. Напишу вкратце:

Кликнем по ярлыку «Компьютер» и войдём в проводник. В открывшемся окошке выбираем системный диск и кликнем по нему правой клавишей мышки. В контекстном меню выберем «Свойства».

В появившемся окошке нам нужна вкладка «Общие». В этом окошке мы видим информацию о системном разделе. Сколько пространства свободно, сколько занято. Но, нас интересует кнопочка «Очистка диска». Не нужно бояться на неё нажимать. Утилита очистить только хлам, и не тронет нужные файлы. Нажимаем «Очистка диска».

Программа начинает сканировать диск.

После этого, появляется окошко с результатом проведённого сканирования. На моём диске может быть очищено 424 Мб. Было бы больше, если бы я перед этим не очистил папочку Temp. Вы думаете, какие файлы нужно очищать (поставить галочки)?

Смело можете очищать все файлы, над которыми система сама поставила галочки. Также, я поставил галки над строкой «Загрузки» (советую перед очисткой посмотреть, есть ли в это папке нужная информация), также «Корзина», чтобы удалить с неё все элементы, которые мы поместили в неё при прошлой очистке. Но, самое главное из темы нашей статьи, поставьте галку над строкой «Временные файлы». Нажимаем «Очистить системные файлы».

Программа начала оценивать объём освобождаемого места. После этого, в новом окошке, опять ставим галочки над нужными элементами. Нажимаем Ок.

Программа у нас спрашивает:

Нажимаем «Удалить файлы». Это делается для того, чтобы дать нам время подумать, действительно ли мы собираемся удалить данные файлы? Наши файлы удалены.

Очищаем диск программой оптимизатором

Таких программ много, как платных, так и бесплатны, вы можете выбрать любую, например, CCleaner. Я предлагаю для тщательной очистки диска программу, созданную Российскими специалистами под названием «Ускоритель компьютера». Программа может, кроме качественной очистки диска, очищать реестр, удалять из него ошибки, удалять лишние программы из автозагрузки. Можно наладить планирование поиска и удаления подобных ошибок и прочее.

Я не хочу сейчас подробно рассказывать про эту уникальную программу, так как я о ней уже написал подробную статью: — Ускоритель компьютера. В статье вы найдёте большинство ответов на ваши вопросы. Кроме того, у данного софта есть своя служба поддержки, которая качественно ответит на все ваши вопросы. Также, ответы на ваши вопросы вы можете узнать из видео, которое я также прилагаю.

Видео Ускоритель компьютера

Вывод: — Очистка папки Temp Windows дело необходимое, иначе данная папочка может сильно забиться системным хламом. В результате, компьютер начнёт сильно тормозить. Советую для лучшей очистки применять все три способа! Успехов!

Читайте также:  Не удается установить windows hal dll
Оцените статью