我们的每个作业都有一个由input作业时由我们的会计软件触发的batch file创build的文件夹。 在该文件夹中是一个名为“销售图片”的子文件夹。 我希望通过电子邮件通知在任何作业下的任何“销售图片”文件夹中创build文件的情况。 谢天谢地,我不需要回去改变每一个50000左右的销售图片文件夹,只有新创build的文件夹。 这是可能的Windows 2003 R2使用命令行与任何第三方软件或免费或开源软件?
谢谢
我还没有testing过这些语法,但是这些PowerShell行应该工作:
$query = "Select * from __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive='C:' AND TargetInstance.Path='\\mypath\\'"
Register-WmiEvent -Query $ query -Action {send-mailmessage -to“[email protected]”-from“[email protected]”-subject“new file”-body“New file created”+($ event.SourceEventArgs .NewEvent.TargetInstance | Select -Expand FileName,Extension,Name)}
如果mypath是path的名称,则需要input自己的电子邮件地址。如果尚未设置$ PSEmailServer首选项variables,则可能还需要添加-smtpserver参数
这会创build一个临时wmi事件和消费者 – 意味着只要控制台处于打开状态,就可以工作。 如果你想要一个永久的提供者,你可以使用mofcomp创build一个,或者使用powerevents之类的模块来创build事件。 永久事件将在重新启动等