2

Я пытаюсь найти способ автоматической очистки / удаления временных файлов из 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?

3 ответа3

2

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

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

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

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

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

0

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

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

0

Мое решение заключалось в том, чтобы добавить задачу планировщика задач с необходимыми параметрами и этот 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .