Автоматическое удаление «C: \ Documents and Settings \ user \ Local Settings \ Temp»

15228
chrisbunney

Я пытаюсь найти способ автоматической очистки / удаления временных файлов C:\Documents and Settings\user\Local Settings\Temp\при завершении работы / загрузке на моем компьютере с Windows XP Professional x64 SP2.

Основной причиной этого является очистка Local Settings/Tempдля автоматического удаления старого мусора. (Я думал, что это было покрыто через настройки Firefox, но я только очищал временные интернет-файлы). В настоящее время существует около 3 ГБ временных файлов, и я хотел бы предотвратить это создание без необходимости что-либо делать с моей стороны.

Я уже рассмотрел использование очистки диска (объяснение в вопросе о супер-пользователе « Автоматическое выполнение очистки диска при завершении работы» ), но, похоже, этот каталог не касается.

Мне известны такие программы, как CCleaner, но в идеале я хотел бы использовать решение, которое не требует дополнительного программного обеспечения (поэтому, я ожидаю, что-то, использующее запланированный сценарий BAT / CMD, было бы тем, что я искал).

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

Я уже настроил Disk Cleaner на сценарий завершения работы, но при очистке временных файлов Disk Cleaner не очищает этот конкретный каталог, и поэтому я ищу альтернативные варианты (см. Вопрос о супер-пользователе. Автоматическое выполнение очистки диска при завершении работы для немного подробнее).

Итак, каковы мои варианты автоматического удаления временных файлов C:\Documents and Settings\user\Local Settings\Temp?

2

3 ответа на вопрос

2
icyrock.com

Посмотрите здесь:

Вкратце (см. Ссылки выше для получения дополнительной информации):

  • Создайте командный файл, скажем, он сохранен как c:\dev\on-shutdown.bat
  • Откройте редактор групповой политики - Пуск / Выполнить, gpedit.msc
  • Перейдите в Конфигурация компьютера / Настройки Windows / Сценарии (запуск / выключение)
  • Дважды щелкните Завершение работы в области сведений
  • В свойствах завершения работы нажмите кнопку Добавить и введите приведенный выше путь к сценарию в Script Name

Я нашел репрезентативное изображение в этом посте :

Надеюсь, это поможет.

Я должен был упомянуть, что я уже настроил Disk Cleaner на сценарий завершения работы, но когда он удаляет временные файлы, он не изменяет каталог, в котором я заинтересован chrisbunney 13 лет назад 0
Вы пробовали решение, описанное в приведенном выше сценарии? По сути, поместите `del / s / f" C: \ Documents and Settings \ user \ Local Settings \ Temp "` в файл `deltemp.bat` и заставьте его работать при завершении работы, как описано в посте. Будьте ** очень осторожны **, чтобы исправить летучую мышь, поскольку `del / s / f` будет безжалостно ее удалять icyrock.com 13 лет назад 1
-1 за ссылку только ответ. Пожалуйста, включите соответствующие части решения. Thomas Weller 9 лет назад 0
Спасибо @ThomasW. - согласился, добавил дополнительную информацию к самому сообщению на случай, если ссылки не будут доступны. icyrock.com 9 лет назад 0
0
Robert Kerr

Скажи мне, если я ошибаюсь в твоих намерениях, но похоже, что ты хочешь, чтобы ты не мог оставить след своей сессии входа в систему. В этом случае я бы предложил запустить виртуальную машину через один из множества пакетов виртуальных серверов. Я лично использую VMWare Server 2.0.2 по историческим причинам. У меня есть несколько виртуальных машин, и если я хочу стереть сессию, я просто делаю «снимок», запускаю виртуальную машину и делаю все что угодно, выключаюсь, а затем «возвращаюсь к снимку» после этого. Изображение машины выглядит так, как оно было до того, как я вошел в систему.

Кроме того, вы можете установить CCleaner и настроить его для запуска по расписанию. Это может быть более согласованным с вашим вопросом.

Не столько удаление всей трассировки моего сеанса входа в систему, сколько автоматизация некоторых общих служебных задач, которые должны быть выполнены. Кажется, что XP не удаляет эти временные файлы, и, поскольку они временные, я хотел бы очистить их после каждого сеанса chrisbunney 13 лет назад 0
На ваш первоначальный вопрос ответчик Bitslave предложил вам попробовать CCleaner, не так ли? Запустите его вручную один раз, посмотрите, не очистит ли он данную папку. Если это произойдет, следуйте его советам, чтобы автоматизировать его, или используйте способность CCleaner для планирования очистки. Я знаю, что вам не нужно дополнительное программное обеспечение, но оно занимает мало места по сравнению с временными файлами объемом 3 ГБ. Robert Kerr 13 лет назад 0
0
DitherSky

Мое решение заключалось в том, чтобы добавить задачу планировщика задач с необходимыми параметрами и этот VBscript в качестве цели:

deltemp.vbs

Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder("C:\Documents and Settings\user\Local Settings\Temp\")  for each f in folder.Files On Error Resume Next f.Delete True On Error GoTo 0 Next  For Each f In folder.SubFolders On Error Resume Next f.Delete True On Error GoTo 0 Next