截至目前,我有一个脚本可以提取和导出所有超过7年的文件:
get-childitem -Path C:\ -recurse|
where-object {$_.LastWriteTime -lt (get-date).Addyears(-7)} |
Select-Object FullName, LastWriteTime, @{N='Owner';E={$_.GetAccessControl().Owner}}, @{N='Author';E={$_.GetAccessControl().Author}}|
Export-Csv C:\file.csv
现在,我需要帮助从文件属性添加创建者或作者。 @{N='Author';E={$_.GetAccessControl().Author}}
无效。
答案 0 :(得分:0)
已调整,以便您正确检索ACL。但是,我认为抓住原作者是不可能的。
Get-ChildItem -Path C:\ -Recurse |
Where-Object {$_.LastWriteTime -lt (Get-Date).AddYears(-7)} |
Select-Object @( 'FullName'
'LastWriteTime'
@{ N = 'Owner'
E = { (Get-Acl -Path $_.FullName).Owner }
}
) |
Export-Csv -Path C:\file.csv