【发布时间】:2015-05-02 02:31:02
【问题描述】:
在过去的几个月里,我一直在使用 ManagementEventWatcher 来观察新进程的启动情况,它运行起来没有任何问题。但是,我最近再次尝试了我的应用程序,似乎不再调用新进程的事件。
这里是示例代码:
var startWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
还有事件:
private static void ProcessStart_EventArrived(object sender, EventArrivedEventArgs e)
{
Console.WriteLine("AppStarted");
}
我还在另一个朋友的机器(也是 Win 8.1)上测试了这个,他有一个旧的二进制文件(过去几个月也可以正常工作),他也不再接收事件。
这个问题似乎只存在于 Win32_ProcessStartTrace,因为 Win32_ProcessStopTrace 工作得很好,并且在进程停止时接收事件。
最近是否有任何可能干扰此的 Windows 更新?我的系统环境自上次工作以来没有改变(除了 win 更新)。
【问题讨论】:
-
我重现,它目前已损坏。如果您不想致电 Microsoft 支持,请等待不可避免的更新。
-
有谁知道微软是否会解决这个问题?
-
看起来已经修复了!