从Silverlight OOB应用程序如何检查进程是否正在运行

问题描述:

如何从Silverlight提升的信任启用浏览器外应用程序查询您的计算机上是否正在运行进程?从Silverlight OOB应用程序如何检查进程是否正在运行

+0

请注意,我已经知道如何使用它来Shell.Wscript做......我在寻找更好的替代方法 – sonu

,我认为这可以帮助

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     using (dynamic SWbemLocator = AutomationFactory.CreateObject("WbemScripting.SWbemLocator")) 
     { 
      SWbemLocator.Security_.ImpersonationLevel = 3; 
      SWbemLocator.Security_.AuthenticationLevel = 4; 
      dynamic IService = SWbemLocator.ConnectServer(".", @"root\cimv2"); 
      dynamic QueryResults = IService.ExecQuery(@"SELECT * FROM Win32_Process"); 
      dynamic t = QueryResults.Count; 
      for (int i = 0; i < t; i++) 
      { 
       dynamic p = QueryResults.ItemIndex(i); 
       MessageBox.Show(p.name); 
      } 
     } 
    }