我是PowerShell的新手,我正在尝试编写一个脚本,当有人从共享驱动器移动或删除文件或文件夹时,该脚本将通过电子邮件发送给我。我已经设置了任务调度程序,以便在其中一个事件发生时执行脚本。我遇到的问题是我从shell执行脚本,它为我提供了有关事件日志中最后一个条目的所有信息。但是,当它从任务调度程序运行时,它不会执行。我相信它与身体线有关。任何建议或见解将不胜感激。
这是我的代码:
$events = Get-EventLog -Logname Security -Newest 1
$From = $env:COMPUTERNAME + "@company.com"
$To = "me@company.com"
$Subject = $env:COMPUTERNAME + " " + $env:UserName + " " + $_.eventID
$Body = $events | format-list -property * | out-string
$SMTPServer = "exch"
Send-MailMessage -From $From -to $To -Subject $Subject -Body $Body -SMTPServer $SMTPServer