*windows *wmiПохоже можно сделать небольшой DoS. Надо подписаться на события с очень маленьким интервалом и "забыть" отписаться от них (: Интересно, что нагрузка остаётся после завершения процесса.
WqlEventQuery query = new WqlEventQuery(
"__InstanceCreationEvent",
new TimeSpan(1), // 100 nanoseconds
"TargetInstance isa \"Win32_Process\"");
ManagementEventWatcher watcher =
new ManagementEventWatcher(scope, query);
while (true)
{
ManagementBaseObject e = watcher.WaitForNextEvent();
Process.GetCurrentProcess().Kill();
}
Завершение wmiprvse.exe не помогает, он перезапускается и снова грузит камень с такой же силой. Помогает перезапуск службы winmgmt. При асинхронной обработке событий такой проблемы не обнаружилось.
#600324
from desktop, 22 months ago