创建文件夹时重命名文件夹中的文件?

Mik*_*elt 2 powershell windows-server-2008 filesystems scheduled-task wmi

我需要找到一种方法来自动重命名在 Windows 2008r2 文件服务器上的特定目录中创建的所有文件。这需要或多或少地立即完成,所以我不能每 5 分钟左右运行一次预定的作业。

我做了一些研究并发现我可以通过安排一个任务来触发 WMI 事件信号文件创建来做到这一点,但我真的不知道如何开始,所以我需要一些指示。

创建一个定位文件并重命名的 PS 脚本很容易,但我真的不知道如何在正确的事件上触发脚本。

Bar*_*Vos 5

首先,在管理工具->本地安全策略->本地策略->审计策略->审计对象访问中启用文件审计。

在这里,您要同时启用Failure&Success

在此处输入图片说明

之后,右键单击将创建文件夹的文件夹,然后转到“属性”中的“高级”。在那里你会有一个 tab Auditing。为所有用户添加它并检查所有选项(成功)

在此处输入图片说明

然后,在文件夹中创建一个文件夹并打开eventvwr. 在这里,您将在审核日志中看到一个用于创建文件夹的条目。右键单击它并在其上添加一个操作。

在此处输入图片说明

作为任务,您可以启动PowerShell.exe,作为参数,您可以提供脚本:

.\MyScript.ps1 -eventRecordID $(eventRecordID) -eventChannel $(eventChannel)
Run Code Online (Sandbox Code Playgroud)

(如果您不会对它们做任何事情,则不需要传递参数)