verhindern, dass cleanmgr.exe tmp-Dateien löscht

538
Carlos Bonilla

Ich führe lokal auf meinem Windows-Rechner eine R-Shiny-App aus, die täglich mit einer Batch-Datei automatisch ausgeführt wird. Ich habe kürzlich ein Problem festgestellt, bei dem das R tmp-Verzeichnis / tmp / RtmpXXXXX entfernt wurde und die Anwendung fehlschlägt:

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 

Ich lief procmon und bemerkte, dass die Datenträgerbereinigung beinahe jeden Tag temporäre Dateien automatisch löschte, was dazu führte, dass die App abstürzte. Ich habe die Einstellungen im Dialogfeld deaktiviert, aber anscheinend hat sich daran nichts geändert. Gibt es eine andere Möglichkeit, cleanmgr.exeden automatischen Betrieb zu deaktivieren ?

2

1 Antwort auf die Frage

1
harrymc

Wenn Sie unter "Datenträgerbereinigung" den automatischen Job verstehen, der ausgelöst wird, wenn der Speicherplatz niedrig ist, sollten Sie zunächst herausfinden, warum er so niedrig ist, und Speicherplatz freigeben. Windows ist leer, ein gefährlicher Zustand, der sogar Windows selbst beschädigen kann.

So deaktivieren Sie diese automatisch geplante Aufgabe:

  • Öffnen Sie den Taskplaner
  • Wechseln Sie zu Taskplaner-Bibliothek> Microsoft> Windows
  • Klicke auf DiskCleanup
  • Klicken Sie im rechten Fensterbereich auf Deaktivieren

Eine weitere verwandte Einstellung ist die Warnung zu wenig Speicherplatz, die wie folgt deaktiviert werden kann:

  • Start regedit
  • Navigieren Sie zum Schlüssel HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • Wenn Explorernicht, klicken Sie mit der rechten Maustaste Policiesund wählen Sie Neu> Schlüssel, geben Sie einen Namen Explorerund stellen Sie sicher, dass er ausgewählt ist
  • Klicken Sie mit der rechten Maustaste in den rechten Bereich und wählen Sie Neu> DWORD-Wert (32-Bit)
  • Benennen Sie den neuen Eintrag NoLowDiskSpaceChecksund geben Sie ihm den Wert von an1
  • Klicken Sie auf OK und schließen Sie regedit