C# 用于任务的windows服务
windows操作系统中是否有某种服务可以跟踪计算机上整天运行的所有进程?任务管理器告诉您当前正在发生的事情,但我想知道一整天都在发生什么 我知道有可能,通过这个系统。例如: 但我想知道是否有一个API(甚至WMI)已经跟踪当前Windows会话的进程生命周期C# 用于任务的windows服务,c#,windows,task,task-management,C#,Windows,Task,Task Management,windows操作系统中是否有某种服务可以跟踪计算机上整天运行的所有进程?任务管理器告诉您当前正在发生的事情,但我想知道一整天都在发生什么 我知道有可能,通过这个系统。例如: 但我想知道是否有一个API(甚至WMI)已经跟踪当前Windows会话的进程生命周期 如果我的问题过于笼统和模糊,我深表歉意。事件查看器似乎接近您想要的内容。检查也许我们应该从跟踪流程历史开始,了解您想要实现的目标 通常,除非进程将日志记录到事件日志或其自己的日志中,否则不会存储此类历史记录 每个进程都有自己的日志首选项,
如果我的问题过于笼统和模糊,我深表歉意。事件查看器似乎接近您想要的内容。检查也许我们应该从跟踪流程历史开始,了解您想要实现的目标 通常,除非进程将日志记录到事件日志或其自己的日志中,否则不会存储此类历史记录 每个进程都有自己的日志首选项,因此这是无效的-我们必须针对需要的内容 如果你想分析一段时间内的活动,也许你需要一个服务来收集这些信息——但是知道你的最终目标将有助于提供正确的行动方案 上面提到的事件查看器sol'n太模糊了
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();