Powershell如何获取lastwritetime文件并记录它

时间:2017-05-06 21:38:12

标签: powershell

我尝试使用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})

0 个答案:

没有答案