CreationTime 重新调整比预期更多的日期

CreationTime retuning more dates then expected

我编写此脚本是为了向我显示前一天晚上备份的所有 SQL BAK 作业。但是,我不仅获得了昨晚的备份,还获得了前几个晚上的备份。

$bak_path = "\nas2\sqlbackups"

get-childitem -path $bak_path -Filter "*.bak" 
    -Exclude *master*.**,*model*.**,*msdb*.** -File -recurse  | 
    sort-object -Property CreationTime | select-object -last 200

有人可以看看这个并告诉我我做错了什么吗?

您仅按创建时间排序,并未按创建时间进行筛选。

以下将为您提供前一天及以后创建的所有文件:

$yesterday = (Get-Date -hour 0 -Minute 0 -Second 0).AddDays(-1)
get-childitem -path $bak_path -Filter "*.bak" 
-Exclude *master*.**,*model*.**,*msdb*.** -File -recurse | where {$_.CreationTime -gt $yesterday)

例如,如果您需要从前一天下午 1 点开始的所有文件,只需将 -hour 设置为 13 就可以了。