【发布时间】: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