Я использую этот небольшой фрагмент кода для перехвата процессов Java с определенными параметрами:
string query = "Select * From Win32_Process Where Name = 'javaw.exe'";
ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
ManagementObjectCollection processList = searcher.Get();
foreach (ManagementObject obj in processList)
{
string cmdLine = obj.GetPropertyValue("CommandLine").ToString();
if (cmdLine.IndexOf("someapplication") != -1)
{
// ...
}
}
Этот код работал как чудо всего пару дней назад, когда у меня не было SP1 для VS2010. Теперь он выдает исключение нулевого указателя в строке 7. Я пытаюсь скомпилировать для .NET Framework 2.0.
Помощь !? : /