1

同事们,我需要在某些基本的操作系统级别事件上运行脚本/程序。特别是当打开 Windows 中的文件时。打开可以是只读的或编辑的,并且可以通过多种方式启动,无论是从 Windows 资源管理器(打开或 ),从本地文件选择器的查看或编辑应用程序中选择,或拖放进入编辑或查看应用程序。

此外,我需要触发器来“保持”事件从完成操作直到程序的运行时完成。事件处理程序可能会返回通过状态或失败状态。如果已返回失败状态,则事件必须禁止最初请求的操作。

最后,我需要将包含元数据的属性或属性添加到相关文件中,上述事件触发器处理程序将使用这些元数据来确定最终确定用户是否被允许的通过/失败条件打开文件。

请注意,这不是 Windows 事件日志情况,而是操作系统级别的文件打开事件。

非常感谢您的帮助。

编辑

我希望有人知道的是操作系统级别的触发器,类似于如何在 Windows 中启用事件日志编写器发生的触发器(即:发送电子邮件,在事件命中事件记录器时运行脚本) .

我工作的应用程序环境(PLM 系统)允许进行事件处理。因此,当用户启动一个动作时,比如从一个对象中检出一个文件,有 3 个可用的处理程序或触发器可以被编程。“检查”或“预操作”触发器是在用户开始启动事件时但在系统允许处理它之前触发的过程。因此,可以基于某些条件(例如用户上下文)以编程方式阻止或以其他方式更改系统的响应。

我还通过组策略启用了启动/关闭脚本触发,因此我可以延迟服务器关闭,直到数据库正确关闭。这是在 Windows server 2003 中完成的。因此,使用该挂钩,我可以管理关机或启动。

因此,我希望有人可能知道一个操作系统触发器,它会对文件打开操作做同样的事情。这将部署在所有工作站和台式机上。

再次,如果有任何想法,将不胜感激。

再次感谢。

问候, j

4

1 回答 1

0

我想到了几个策略。一种是使用您自己的 DLL 运行应用程序,以拦截诸如 WriteFile 之类的 API 调用。另一个是在调试器界面下运行应用程序。

于 2012-09-18T21:26:51.627 回答