当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 免费创建自动临时文件清理器

作者:精品下载站 日期:2024-12-14 20:48:03 浏览:15 分类:玩电脑

免费创建自动临时文件清理器


在本教程中,我们将介绍如何通过 PowerShell 自动化来快速轻松地清理 PC 上积累的所有“垃圾”。构建您自己的临时文件清理器!

使用 Windows 作为客户端操作系统的不幸副作用之一是最终积累“垃圾”。根据电脑的使用量、安装的内容以及添加和删除程序的频率,电脑可能会积累大量不必要的垃圾。

这种不可用的材料会占用存储空间,并可能会影响电脑的性能。哪些内容被标记为“垃圾”在很大程度上取决于用户和电脑的使用环境,但 Windows 的某些区域可以安全地清理,无需大惊小怪。

我们通常可以安全地执行一些操作:

  • 删除用户临时文件夹内容
  • 删除用户临时 Internet 文件
  • 运行磁盘清理实用程序

让我们构建一个脚本来调用这些操作并充当构建其他任务的框架。

删除用户临时文件

在构建临时文件清理器之前,我们将从删除用户临时文件夹内容开始。要执行此步骤,我们首先需要找出所有这些文件夹的位置。一旦我们确定了文件夹的位置,我们就需要枚举其中的每个文件并将其删除。

因为我知道每个用户的临时文件夹都在其配置文件中,并且所有配置文件都存储在 C:\Users\%UserName%\AppData\Local\Temp 中,所以我可以使用 枚举这些文件夹中的所有文件代码>获取-ChildItem。

相关:Get-ChidItem:列出文件、注册表项、证书为一体

Get-ChildItem -Path 'C:\Users' | foreach {
    Get-ChildItem -Path "$($_.FullName)\AppData\Local\Temp" -ErrorAction Ignore
}

要删除每个临时文件夹中的所有文件,我们可以将文件直接通过管道传输到 Remove-Item

Get-ChildItem -Path 'C:\Users' | foreach {
    Get-ChildItem -Path "$($_.FullName)\AppData\Local\Temp" -ErrorAction Ignore | Remove-Item -Force -Recurse
}

由于我们已经循环遍历每个用户配置文件,因此我们可以快速添加删除每个用户的临时 Internet 文件的步骤。

Get-ChildItem -Path 'C:\Users' | foreach {
    Get-ChildItem -Path "$($_.FullName)\AppData\Local\Temp" -ErrorAction Ignore | Remove-Item -Force -Recurse
    Get-ChildItem -Path "$($_.FullName)\AppData\Local\Temporary Internet Files" -ErrorAction Ignore | Remove-Item -Force -Recurse
}

至此,我们已经清除了每个用户的临时文件及其临时 Internet 文件。您的临时文件清理器已完成!

自动 Windows 磁盘清理

现在让我们使用名为“磁盘清理”的内置 Windows 实用程序来为我们提供清理大量其他日常事务的快捷方式。

[玩转系统] 免费创建自动临时文件清理器

由于自动化磁盘清理实用程序并不像清除用户临时文件和临时 Internet 文件那么简单,因此我创建了一个名为 Invoke-WindowsDiskCleanup 的函数,可从我的网站下载Github 存储库。调用此函数时,可以启用任何或所有磁盘清理规则并删除该实用程序通常会删除的任何内容。这些规则包括:

  • 活动安装临时文件夹
  • 分支缓存
  • 内容索引器清理器
  • 设备驱动程序包
  • 下载的程序文件
  • 游戏新闻文件
  • 游戏统计文件
  • 游戏更新文件
  • 互联网缓存文件
  • 内存转储文件
  • 离线页面文件
  • 旧的 ChkDsk 文件
  • 以前的安装
  • 回收站
  • 服务包清理
  • 设置日志文件
  • 系统错误内存转储文件
  • 系统错误小型转储文件
  • 临时文件
  • 临时安装文件
  • 临时同步文件
  • 缩略图缓存
  • 更新清理
  • 升级废弃文件
  • 用户文件版本
  • Windows Defender的
  • Windows 错误报告存档文件
  • Windows 错误报告队列文件
  • Windows 错误报告系统存档文件
  • Windows 错误报告系统队列文件
  • Windows ESD 安装文件
  • Windows 升级日志文件

要删除不必要的规则,请打开 Invoke-WindowsDiskCleanup 函数,并删除 enabledSections 变量中的特定规则。要运行此函数,可以点源它或将其直接复制到清理脚本中。一旦可用,可以通过调用 Invoke-WindowsDiskCleanup 来调用它。这将启用enabledSections 变量内的每个规则,执行磁盘清理实用程序,并等待其完成。

包起来

当这些任务中的每一个都被合并到清理脚本中时,您就已经顺利完成了!此时,找出您还希望合并并添加到脚本中的公司特定任务(如果有)。创建清理脚本后,可以对其进行更新以执行任何其他必要的清理任务!

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯