防止 cleanmgr.exe 删除 tmp 文件

防止 cleanmgr.exe 删除 tmp 文件

我在 Windows 机器上本地运行一个 R Shiny 应用程序,该应用程序每天使用批处理文件自动运行。最近我遇到了一个问题,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

我跑了进程监控并注意到磁盘清理几乎每天都会自动删除临时文件,导致应用程序崩溃。我取消选中对话框中的设置,但这似乎没有改变任何东西。还有其他方法可以禁用cleanmgr.exe自动运行吗?

答案1

如果您所说的磁盘清理是指磁盘空间不足时自动触发的作业,那么您的首要任务应该是找出磁盘空间不足的原因并释放一些磁盘空间。Windows 空间不足是一种危险的情况,甚至可能损坏 Windows 本身。

要禁用此自动计划任务:

  • 打开任务计划程序
  • 深入研究任务计划程序库 > Microsoft > Windows
  • 点击DiskCleanup
  • 在右侧窗格中单击禁用

另一个相关设置是磁盘空间不足警告,可以按如下方式禁用:

  • 开始regedit
  • 导航至密钥 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
  • 如果Explorer缺失,请右键单击Policies并选择新建 > 键,为其命名Explorer并确保其被选中
  • 在右侧窗格中单击鼠标右键,然后选择新建 > DWORD(32 位)值
  • 命名新条目NoLowDiskSpaceChecks并赋予其值1
  • 单击“确定”并关闭 regedit

相关内容