如何在 Windows 2003 R2 上设置文件创建时的电子邮件通知?

如何在 Windows 2003 R2 上设置文件创建时的电子邮件通知?

我们的每项工作都有一个文件夹,该文件夹由我们的会计软件在输入工作时触发的批处理文件创建。该文件夹中有一个名为“销售图片”的子文件夹。我希望在任何工作下的任何“销售图片”文件夹中创建文件时通过电子邮件收到通知。谢天谢地,我不需要返回并更改大约 50000 个销售图片文件夹中的每一个,只需更改新创建的文件夹。在 Windows 2003 R2 中使用命令行,不使用第三方软件或免费或开源软件,可以做到这一点吗?

谢谢

答案1

我还没有测试过语法,但我认为这些 PowerShell 行应该可以工作:

$query = "Select * from __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive='C:' AND TargetInstance.Path='\\mypath\\'"

注册-WmiEvent-查询$查询-操作{发送邮件消息-到“[电子邮件保护]“ -从 ”[电子邮件保护]“-subject “新文件”-body “新文件创建”+ ($event.SourceEventArgs.NewEvent.TargetInstance | Select -Expand FileName, Extension, Name)}

其中 mypath 是路径名称,您需要输入自己的电子邮件地址。如果尚未设置 $PSEmailServer 首选项变量,您可能还需要添加 -smtpserver 参数

这将创建一个临时的 wmi 事件和消费者 - 这意味着只要控制台打开,它就会工作。如果您想要一个永久的提供程序,您可以使用 mofcomp 创建一个,或者使用类似电力事件使创建事件变得更容易一些。永久事件在重启等情况下仍会继续存在。

相关内容