2011-10-27 2 views
1

Comment trouver l'application Silverlight OOB en cours d'exécution?Trouver quelle application Silverlight hors navigateur est en cours d'exécution sous sllauncher.exe

Si j'obtiens une liste de processus, les applications SL OOB s'exécutent sous le processus sllauncher.exe. Ils sont invoqués avec des arguments avec l'ID de l'application SL, mais je ne peux pas voir les arguments dans Process.StartInfo.Arguments.

Existe-t-il un moyen de voir quelle application fonctionne réellement sous sllauncher.exe?

Répondre

1

Il est inutile d'utiliser Process.StartInfo.Arguments pour les processus que vous n'avez pas démarrés. Il contient uniquement des données significatives si votre programme a démarré le processus en utilisant ces arguments.

Vous pouvez utiliser WMI si, comme ceci:

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"]); 
} 
+0

Je suis en mesure d'obtenir l'OOB installer id que Silverlight a commencé avec et je peux regarder le fichier XAP dans \ AppData \ LocalLow \ Microsoft \ Silverlight \ OutOfBrowser \ index \ localhost. –

Questions connexes