Найти приложение Silverlight из браузера, запущенное под sllauncher.exe - PullRequest
1 голос
/ 27 октября 2011

Как узнать, какое приложение Silverlight OOB запущено?

Если я получаю список процессов, приложения SL OOB выполняются в процессе sllauncher.exe.Они вызываются с аргументами с идентификатором приложения SL, но я не вижу аргументов в Process.StartInfo.Arguments.

Есть ли способ узнать, какое приложение на самом деле работает под sllauncher.exe?

1 Ответ

1 голос
/ 28 октября 2011

Нет смысла использовать Process.StartInfo.Arguments для процессов, которые вы не запустили. Он содержит только значимые данные, если ваша программа запустила процесс, используя эти аргументы.

Вы можете использовать WMI, например, так:

var processQuery = new SelectQuery("SELECT Commandline FROM Win32_Process");
var scope = new System.Management.ManagementScope(@"\\.\root\CIMV2");
var searcher = new ManagementObjectSearcher(scope, processQuery);
ManagementObjectCollection processes = searcher.Get();
foreach (var process in processes)
{
     Console.WriteLine(process["Commandline"]);
}
...