添加文件属性,例如创建者或作者

时间:2017-12-18 15:06:22

标签: powershell

截至目前,我有一个脚本可以提取和导出所有超过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}}无效。

1 个答案:

答案 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