gpt4 book ai didi

powershell - Powershell事件

转载 作者:行者123 更新时间:2023-12-02 23:26:05 26 4
gpt4 key购买 nike

我试图制作一个PowerShell脚本,当文件夹中的文本文件超过15分钟时,该脚本会写入事件。

这是我要使用的代码:

$targetfile=get-childitem C:\Users\user\Desktop\bizin\*.txt

if ($targetfile.AddMinutes -15 )

{

write-eventlog -logname Application -source ESENT -eventID 9999 -entrytype Error -message "No new files in 15min gate is down!" -category 3

'create event log to say bad things have happened'

}

我在运行脚本时总是得到事件。我只想在文件早于15分钟时收到一个事件。每15分钟运行一次计划任务。

最佳答案

您需要访问文件的LastWriteTime属性,并将其与DateTime对象进行比较:

$targetFiles = Get-ChildItem -Path 'C:\Users\user\Desktop\bizin\' -Filter *.txt
foreach ($targetFile in $targetFiles)
{
if ($targetFile.LastWriteTime -lt [DateTime]::Now.AddMinutes(-15))
{
# Write the eventlog....
}
}

注意:您可以为 Get-ChildItem cmdlet使用 -Filter参数来仅检索 txt文件。
这是在同一行中使用别名和管道的相同示例:
gci -Path 'C:\Users\user\Desktop\bizin\' -Filter *.txt | ? { $_.LastWriteTime -lt [DateTime]::Now.AddMinutes(-15) } | % { <# Write the eventlog... #> }

关于powershell - Powershell事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com