Прислушиваться к новым процессам: нужно простое объяснение - PullRequest
1 голос
/ 30 декабря 2011

просто нужно небольшое объяснение, пожалуйста.

Я имею в виду вопрос здесь о прослушивании процессов. Я также получаю сообщение об ошибке «отказано в доступе», как упомянуто в комментариях, но не уверен, как запустить службу WMI от имени администратора для примера. Кто-нибудь, пожалуйста, укажите мне в правильном направлении.

Вот что у меня есть.

startWatch = new ManagementEventWatcher(new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace"));
startWatch.EventArrived += new EventArrivedEventHandler(ProcessEvent);
startWatch.Start();

private void ProcessEvent(object sender, EventArrivedEventArgs e)
{...}

1 Ответ

1 голос
/ 30 декабря 2011
ManagementScope theScope = new ManagementScope("\\\\ComputerName\\root\\cimv2");
ObjectQuery theQuery = new ObjectQuery("SELECT * FROM Win32_ProcessStartTrace");
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollection = theSearcher.Get();
foreach (ManagementObject theCurObject in theCollection)
{
  MessageBox.Show(theCurObject["whatever properties you are looking for"].ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...