powershell脚本,读取文件夹的上次修改日期

时间:2014-07-02 00:16:47

标签: excel date

我需要一个脚本来读取文件的最后修改日期,并将其修改为输出并输出到excel。我找到了一个更改修改日期的脚本。

$a = get-date
$b = Get-ChildItem "C:\Intel" -recurse | ? { !$_.psiscontainer }
foreach ($i in $b)
{
    $i.LastWriteTime = $a 
}

$b

1 个答案:

答案 0 :(得分:0)

您可以通过检查文件的LastWriteTime属性轻松获取LastWriteTime。

get-childitem * | select FullName,LastWriteTime,Owner

您可以根据文件类型检查文件的所有者,该文件的所有者可能是也可能不是最后修改的人。一些办公室文件会将所有者更改为最后一个写信给他们的人,但我不知道这是可靠的。

get-childitem * | ForEach-Object {get-acl $_ | select owner}

NTFS没有记录最后一个人来修改文件。您可以打开审核并检查系统审核事件日志,也可以查看filesystemwatcher类并构建一个监视文件夹更改的自定义脚本。 (警告:这可能会导致性能问题。)