2

Я пытался запустить Disk Cleanup, когда мой компьютер с Windows XP Pro SP2 выключается.

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

До сих пор я пытался автоматизировать очистку диска с помощью сценария выхода пользователя из системы в редакторе групповой политики (в соответствии с этими инструкциями, используя cleanmgr /sageset:1 и cleanmgr /sagerun:1), но, похоже, он выполняется неправильно.

В частности, я вижу записи журнала, такие как

Время выполнения сценариев GPO истекло и было прекращено. "

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

Почему очистка диска, кажется, не выполняется правильно, или есть лучший подход?

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

Однако очистка диска, похоже, не очищает C:\Documents and Settings\Chris\Local Settings\Temp\ как я и ожидал. В то время как все другие временные файлы / папки кажутся очищенными, эта конкретная папка, по-видимому, остается нетронутой.

Я подозреваю, что Disk Cleanup просто не предназначен для очистки этой папки (хотя я не понимаю, почему это не так), я задал более общий вопрос о том, как автоматически удалять временные файлы в Local Settings\Temp.

2 ответа2

4

Метод групповой политики должен работать. Вы говорите, что у вас "в настоящее время" есть 3 ГБ временных файлов - если это так, удалите их и повторите тестирование. Возможно, это вызывает время выхода из сценария.

Вы также можете попробовать CCleaner (или аналогичный). CCleaner будет более тщательным, чем cleanmgr, будучи знакомым с современными программами.

Если вы не можете заставить работать групповую политику, вы можете запустить ее с чем-то вроде Xecutor или просто использовать встроенную опцию CCleaner "Запускать при запуске" для того же эффекта. Планировщик заданий тоже будет работать.

Или, если вы не хотите, чтобы еще один процесс занимал ваши ресурсы в фоновом режиме (и вы думаете, что можете помнить об этом!) сделать пакетный скрипт в соответствии с:

REM Run CCleaner silently
CCleaner.exe /AUTO
REM Shutdown after 600 seconds - tune to suit
shutdown -t 600

Не элегантный, но довольно легкий.

2

Попробуйте использовать планировщик задач. Инструкции по добавлению задач на выключение можно найти здесь.

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