PowerShell 回收站大小 Get-ChildItem 问题

PowerShell 回收站大小 Get-ChildItem 问题

我有点迷茫。一直在编写一个脚本来检查 C 的大小,如果小于 20 Gig,就通知我并获取常见的可疑文件夹大小。一直在使用 Get-ChildItem 来处理 Deskp、Docs、Music 等,但 bin 有问题。

当我跑步的时候,

    Get-ChildItem C:\ -Hidden -force

获取带有 -hidden 的 ChildItem C 结果

但 $Recycle.Bin 和其他几个似乎不显示文件大小。我见过有人在 gethub 上写了几段很长的代码,但一定有更简单的方法。

当我跑步的时候,

Get-ChildItem C:\$RECYCLE.BIN

PS 找不到路径。我认为 $ 使其成为一个变量,并且不想更改每个用户的 bin 名称作为解决方法。

答案1

.Length以下将获取回收站中文件的属性总和......

(Get-ChildItem -LiteralPath 'C:\$Recycle.Bin' -File -Force -Recurse -ErrorAction SilentlyContinue |
    Measure-Object -Property Length -Sum).Sum
 

输出[以字节为单位,在我的系统上,今天] = 249852365

它能做什么 ...

  • 从回收站抓取文件
    路径名两边的单引号阻止 PoSh 尝试扩展$Recycle。[咧嘴笑]
  • 抓取Measure-Object所有.Length属性并将它们相加
  • 最终.Sum从输出中获取该值M-O

相关内容