我尝试使用powershell来检查子文件夹目录中的文件是否没有10小时的转换时间(LastWriteTime)。
如果是这种情况,我想在log.txt文件中记录其名称和目录,并发送电子邮件警报。
所以我做到了,但它并没有真正奏效......下面的任何帮助都表示赞赏!
$directories ='C:\folders'
$Logfile = "C:\log.txt"
function logit($msg){
$msg='[{0}]{1}' -f [datetime]::Now, $msg
$msg|Out-File $logfile -append
}
if([datetime]::Now - (Get-Item $directories).LastWriteTime -gt
[timespan]'0:10:0:0'){
Send-MailMessage -to "name <name@domain.com>" -from "name
<name@domain.com>" -subject "object" -smtpserver "smtp.domain.com" ..
Out-File $Logfile
Write-Host
}
谢谢
我试试这个,我得到了好结果。我可以在几个小时内修改“比较”吗?
$compareDate = (Get-Date).AddDays(-1)
@(Get-ChildItem -Path C:\temp\*.* -Filter '*.*' -Recurse | Where-Object {
$_.LastWriteTime -gt $compareDate})