0

How can I query if a process is running on your Machine from a silverlight elevated trust enabled out-of-browser application?

sonu
  • 164
  • 2
  • 8
  • Note that I already know how to do it using Shell.Wscript...I'm looking for better alternative way – sonu Oct 31 '11 at 19:04

1 Answers1

2

I think this can help

    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 );
            }
        } 
    }
Radik
  • 2,715
  • 1
  • 19
  • 24