我在过去几个月中一直使用ManagementEventWatcher来监视新流程的启动,并且它没有任何问题。但是,我最近再次尝试了我的应用程序,似乎不再调用新进程的事件。Win32_ProcessStartTrace的ManagementEventWatcher不再适用于Win 8.1
下面是示例代码:
var startWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
且事件:
private static void ProcessStart_EventArrived(object sender, EventArrivedEventArgs e)
{
Console.WriteLine("AppStarted");
}
我还测试了这款另一位朋友的机器上(也赢得8.1)谁有一个旧的二进制(这只是工作在过去的几个月也是如此),他也不再接受事件。
该问题似乎只存在于Win32_ProcessStartTrace中,因为Win32_ProcessStopTrace工作得很好,并在进程停止时接收事件。
最近是否有任何Windows更新可能会干扰?自上次工作以来,我的系统环境没有改变(除了赢得更新)。
我是repro,它现在已经坏了。如果您不想致电Microsoft支持,那么请等待不可避免的更新。 –
有谁知道微软是否会解决这个问题? – TTat
看起来它已被修复! – TTat