#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 .