Найдите, под каким приложением Silverlight из браузера запущено sllauncher.exe

#c# #silverlight #silverlight-4.0 #process #silverlight-oob

#c# #silverlight #silverlight-4.0 #процесс #silverlight-oob

Вопрос:

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

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

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

Ответ №1:

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

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

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

Комментарии:

1. Я могу получить идентификатор установки OOB, с которым был запущен Silverlight, и я могу найти файл XAP в <user>AppDataLocalLowMicrosoftSilverlightOutOfBrowserindexlocalhost .