我需要一个脚本来读取文件的最后修改日期,并将其修改为输出并输出到excel。我找到了一个更改修改日期的脚本。
$a = get-date
$b = Get-ChildItem "C:\Intel" -recurse | ? { !$_.psiscontainer }
foreach ($i in $b)
{
$i.LastWriteTime = $a
}
$b
答案 0 :(得分:0)
您可以通过检查文件的LastWriteTime属性轻松获取LastWriteTime。
get-childitem * | select FullName,LastWriteTime,Owner
您可以根据文件类型检查文件的所有者,该文件的所有者可能是也可能不是最后修改的人。一些办公室文件会将所有者更改为最后一个写信给他们的人,但我不知道这是可靠的。
get-childitem * | ForEach-Object {get-acl $_ | select owner}
NTFS没有记录最后一个人来修改文件。您可以打开审核并检查系统审核事件日志,也可以查看filesystemwatcher类并构建一个监视文件夹更改的自定义脚本。 (警告:这可能会导致性能问题。)