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

问题描述 投票:-2回答:1

截至目前,我有一个脚本将拉出并导出所有超过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}}不起作用。

powershell
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.