在sllauncher.exe下找到运行浏览器应用程序的Silverlight

时间:2011-10-27 19:12:34

标签: c# silverlight silverlight-4.0 process silverlight-oob

如何找到正在运行的Silverlight OOB应用程序?

如果我获得进程列表,SL OOB应用程序将在sllauncher.exe进程下运行。使用带有SL应用程序ID的参数调用它们,但我无法在Process.StartInfo.Arguments中看到参数。

有没有办法在sllauncher.exe下查看实际运行的应用程序?

1 个答案:

答案 0 :(得分:1)

对于未启动的进程,使用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"]);
}