使用 PowerShell 如何计算每个所有者在过去 45 天内修改的文件数量?
这是我在过去 45 天内通过扩展获取计数的方法:
gci -Recurse| where {$_.LastWriteTime -gt (Get-Date).AddDays(-45)}| group Extension -NoElement
我不想按扩展名分组,而是想按所有者分组和计数。感谢您的指导!
请注意,这是通过整个目录结构进行计算的
答案1
gci -recurse | where {$_.LastWriteTime -gt (Get-Date).AddDays(-45)} | % { get-acl $_ } | group Owner -NoElement
将获得所有权限,按所有者分组。如果要取消分组,只需删除最后一个管道即可。
IE:
gci -recurse | where {$_.LastWriteTime -gt (Get-Date).AddDays(-45)} | % { get-acl $_ }