【问题标题】:Windows OS level file open event triggerWindows 操作系统级别的文件打开事件触发
【发布时间】:2012-09-11 15:04:12
【问题描述】:

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

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

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

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

非常感谢您的帮助。

编辑

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

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

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

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

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

再次感谢。

问候, j

【问题讨论】:

  • 听起来你需要一个驱动来拦截FS级别的调用。
  • 我想知道这将是一个杀毒软件还是一个 DRM 工具......
  • 您是否知道右键单击时有数千/秒的 IO 操作?

标签: windows events windows-server-2003 file-management


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-06-02
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多