Windows 定时 清空回收站、系统日志、系统临时文件、系统缓存

Windows 有个临时文件夹(在文件资源管理器中键入%temp%回车即可快速访问到),这个文件夹里面是临时保存的文件。而系统日志、系统临时文件、系统缓存(不建议处理)在电脑长时间运行时,十分占有盘空间。不手动清理的话,电脑自己也会定时清理。但是对于某些用户来讲,由于电脑空间有限,需要经常清理垃圾文件。手动清理的话不免有些麻烦,本文将介绍一下如何实现定时 清空回收站、系统日志、系统临时文件、系统缓存。

1 - 前置设置

在 Windows 系统中,默认情况下,执行 PowerShell 脚本的权限可能是被限制的,这是出于系统安全性的考虑。在执行 PowerShell 脚本之前,你可能需要修改 PowerShell 执行策略。这是一个简单的步骤:

在 Windows 系统中,默认情况下,执行 PowerShell 脚本的权限可能是被限制的,这是出于系统安全性的考虑。在执行 PowerShell 脚本之前,你可能需要修改 PowerShell 执行策略。这是一个简单的步骤:

  1. 打开 PowerShell 作为管理员:
    在开始菜单中找到 PowerShell,右键点击,并选择 "以管理员身份运行"。
  2. 运行 Get-ExecutionPolicy 命令:
    在 PowerShell 窗口中输入以下命令并运行,以查看当前的执行策略:
    Get-ExecutionPolicy
  3. 如果输出结果为 Restricted,执行以下命令以解除限制(仅供了解,确保你理解潜在风险):
    Set-ExecutionPolicy Unrestricted
    或者,你可以选择更为安全的执行策略,比如 RemoteSigned
    Set-ExecutionPolicy RemoteSigned
    如果系统提示是否更改执行策略,请确认。
  4. 运行 Get-ExecutionPolicy 验证更改是否生效:
    Get-ExecutionPolicy
    输出应该显示你所设置的执行策略。

请注意,修改执行策略可能会对系统安全性产生影响。在修改执行策略之前,请确保你理解这个决定可能带来的潜在风险,并在完成任务后,如果有可能,将执行策略设置回原始状态以提高系统安全性。

2 - 定时清空回收站

2.1 - 打开任务计划程序:

按下Win + S,键入“任务计划程序”并打开它。

2.2 - 在左侧导航窗格中选择“任务计划程序库”:

在左侧导航窗格中,展开“任务计划程序库”。

2.3 - 右键点击“任务计划程序库”,选择“新建文件夹”:

创建一个新的文件夹,用于存储你的自定义任务。

2.4 - 在新建的文件夹上右键点击,选择“新建任务”:

在新建的文件夹上右键点击,并选择“新建任务”。

2.5 - 在“常规”选项卡中输入名称和描述:

在“常规”选项卡中,输入一个任务的名称和描述。

2.6 - 切换到“触发器”选项卡,点击“新建”:

在“触发器”选项卡中,点击“新建”。

2.7 - 选择触发任务的时间和间隔:

在“新建触发器”窗口中,选择“开始任务”为“每日”并设置触发的时间和重复间隔。例如,你可以选择每天的特定时间,并设置重复任务的间隔。

image.png

2.8 - 切换到“操作”选项卡,点击“新建”:

在“操作”选项卡中,点击“新建”。

2.9 - 选择操作类型为“启动程序”:

在“新建操作”窗口中,选择“操作”为“启动程序”。

2.10 - 浏览并选择“cmd.exe”:

点击“浏览”按钮,找到并选择“cmd.exe”应用程序。

2.11 - 在“添加参数(可选)”中输入命令:

在“添加参数(可选)”中输入以下命令:

/c "echo Y|PowerShell.exe -NoProfile -Command Clear-RecycleBin -Force"

image.png

这个命令使用PowerShell来清空回收站,-Force参数表示无需确认。

2.12 - 点击“确定”保存任务设置:

点击“确定”按钮保存你的任务设置。

通过以上步骤,你已经创建了一个定期清空回收站的计划任务。请注意,此任务使用PowerShell来清空回收站,因此确保你的系统允许执行PowerShell脚本,否则可能需要修改执行策略。在任务计划程序中,你可以随时编辑或禁用这个任务。

3 - 定时清理系统日志

与清理回收步骤一样,只需要修改 2.11 步骤中的 参数,如下:

/c "wevtutil.exe cl System"
/c "wevtutil.exe cl Application"
/c "wevtutil.exe cl Security"
/c "wevtutil.exe cl Setup"

image.png

4 - 定时清理临时文件

同上,参数如下:

/c "echo Y|PowerShell.exe -NoProfile -Command Remove-Item -Path $env:TEMP\* -Force -Recurse"

image.png

5 - 定时清理系统缓存

同上,参数如下:

/c "echo Y|PowerShell.exe -NoProfile -Command Clear-WebBrowserCache"

image.png