如何找到正在运行的Silverlight OOB应用程序?
如果我获得进程列表,SL OOB应用程序将在sllauncher.exe进程下运行。使用带有SL应用程序ID的参数调用它们,但我无法在Process.StartInfo.Arguments中看到参数。
有没有办法在sllauncher.exe下查看实际运行的应用程序?
答案 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"]);
}