删除 WindowsApps.tmp 文件夹的 PowerShell 方案

前提说明

  • 管理员身份运行 PowerShell
  • 先确认 WindowsApps.tmp 文件夹的真实路径(可使用 SpaceSniffer 工具查找)
  • 若你的路径与示例不同,请替换为实际路径再执行命令

步骤 1:获取文件夹所有权

# 获取整个文件夹所有权(包括所有子文件)
takeown /f "C:\Program Files\WindowsApps.tmp" /r /d y
  • 执行后无报错即表示赋权成功
  • 若提示“找不到文件”,请先确认路径是否正确

步骤 2:赋予当前账户完全控制权限

# 给当前账户赋予完全控制权限(递归到所有子项)
icacls "C:\Program Files\WindowsApps.tmp" /grant "$($env:USERNAME):F" /t /c /q
  • 该命令会为当前登录用户添加文件夹的完全访问权限

步骤 3:强制删除整个文件夹

# 强制删除根文件夹及所有子文件,忽略临时报错
Remove-Item -Path "C:\Program Files\WindowsApps.tmp" -Recurse -Force
  • 若文件数量较多,删除过程可能需要等待
  • 可使用 SpaceSniffer 工具观察文件夹是否在逐步减小

步骤 4:验证删除结果

# 检查文件夹是否已删除
Test-Path "C:\Program Files\WindowsApps.tmp"
  • 返回 False:文件夹已成功删除
  • 返回 True:文件夹仍存在,需检查路径或权限是否正确

补充说明

  • 此方案仅适用于 WindowsApps.tmp 这类残留的临时文件夹,请勿直接操作正常的 WindowsApps 系统文件夹,否则可能导致应用无法正常运行
  • 若删除过程中遇到权限问题,可重新执行步骤 1 和步骤 2 后再尝试删除