предотвратить очистку файлов tmp с помощью cleanmgr.exe

2

На моем компьютере под управлением Windows я запускаю приложение Riny, которое каждый день автоматически запускается с использованием командного файла. Недавно я столкнулся с проблемой, когда каталог R tmp / tmp / RtmpXXXXX удаляется и приложение завершается ошибкой:

Warning in file(open = "w+b", encoding = "UTF-8") :
  cannot open file 
'C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT\Rf140c40ab30be': No such file 
or directory  # deleted file
Warning in normalizePath(path.expand(path), winslash, mustWork) :
  path[1]="C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT": The system cannot 
find the file specified  # deleted folder
Warning in file(open = "w+") :
  cannot open file 
'C:\Users\Carlos\AppData\Local\Temp\Rtmp0maCtT\Rf140c38044f8': No such file 
or directory
Warning: Error in file: cannot open the connection  # program crashes
Stack trace (innermost first):
    1: runApp
Error : cannot open the connection

Я запустил procmon и заметил, что Disk Cleanup автоматически удалял временные файлы почти каждый день, вызывая сбой приложения. Я снял настройки в диалоговом окне, но это, похоже, ничего не изменило. Есть ли другой способ отключить cleanmgr.exeавтоматический запуск?

Карлос Бонилья
источник

Ответы:

1

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

Чтобы отключить эту автоматически запланированную задачу:

  • Открыть планировщик задач
  • Развернуть до Библиотека планировщика заданий> Microsoft> Windows
  • Нажмите на DiskCleanup
  • В правой панели нажмите Отключить

Другим связанным параметром является предупреждение о нехватке дискового пространства, которое можно отключить следующим образом:

  • Начните regedit
  • Перейдите к ключу HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Если Explorerотсутствует, щелкните правой кнопкой мыши Policiesи выберите « Создать»> «Ключ» , назовите его Explorerи убедитесь, что он выбран.
  • Щелкните правой кнопкой мыши на правой панели и выберите New> DWORD (32-bit) Value
  • Назовите новую запись NoLowDiskSpaceChecksи присвойте ей значение1
  • Нажмите OK и закройте regedit
harrymc
источник