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

C# 从Silverlight OOB应用程序如何检查进程是否正在运行,c#,silverlight,c#-4.0,silverlight-4.0,comautomationfactory,C#,Silverlight,C# 4.0,Silverlight 4.0,Comautomationfactory,如何查询进程是否从silverlight提升信任启用的浏览器外应用程序在您的计算机上运行?我认为这会有所帮助 private void button1_Click(object sender, RoutedEventArgs e) { using (dynamic SWbemLocator = AutomationFactory.CreateObject("WbemScripting.SWbemLocator")) { SW

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

我认为这会有所帮助

    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 );
            }
        } 
    }
private void按钮1\u单击(对象发送者,路由目标)
{
使用(dynamic SWbemLocator=AutomationFactory.CreateObject(“WbemScripting.SWbemLocator”))
{
SWbemLocator.Security\uu0.ImpersonationLevel=3;
SWbemLocator.Security\uuux.AuthenticationLevel=4;
动态IService=SWbemLocator.ConnectServer(“.”,@“root\cimv2”);
DynamicQueryResults=IService.ExecQuery(@“从Win32_进程中选择*);
动态t=查询结果计数;
for(int i=0;i
请注意,我已经知道如何使用Shell.Wscript完成此操作……我正在寻找更好的替代方法