【问题标题】:A windows service for tasks [duplicate]用于任务的 Windows 服务 [重复]
【发布时间】:2013-06-09 02:23:48
【问题描述】:

Windows 操作系统中是否有某种服务可以跟踪全天在计算机上运行的所有进程?任务管理器告诉你当前正在发生什么,但我想了解一整天都在发生什么。

我知道可以通过系统System.Management namespaceuse WMI to monitor ongoing process creation and deletion。例如:

String query = @"SELECT * FROM __InstanceOperationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'";

ManagementEventWatcher watcher = new ManagementEventWatcher(query);

// Set up a listener for events
watcher.EventArrived += new EventArrivedEventHandler(this.HandleEvent);

// Start listening
watcher.Start();

但我想知道是否有一个 API(甚至 WMI)已经跟踪当前 Windows 会话的进程生命周期。

如果我的问题过于笼统和模糊,我深表歉意。

【问题讨论】:

    标签: c# windows task task-management


    【解决方案1】:

    事件查看器似乎与您想要的很接近。检查here

    【讨论】:

      【解决方案2】:

      也许我们应该从您试图通过跟踪进程历史来完成的工作开始。

      除非进程记录到事件日志或其自己的日志中,否则通常不会存储此类历史记录。

      每个进程都有自己的日志记录首选项,因此这是无效的 - 我们必须针对需要的内容。

      如果您想对一段时间内的活动事件进行分析,也许您需要一项随着时间的推移收集此类信息的服务 - 但了解您的最终目标将有助于提供正确的行动方案。

      上面提到的事件查看器 sol'n 太模糊了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-03
        • 2021-02-08
        • 1970-01-01
        • 2015-08-25
        • 2022-06-13
        • 2012-06-05
        • 2010-12-18
        相关资源
        最近更新 更多