检查App是否在网络PC上运行

Pri*_*esh 4 c#

我有一个C#app应用程序在某种程度上工作.我需要做的是,如果计算机(给定IP地址)正在运行应用程序(TEKBSS.exe),则继续执行.我怎样才能做到这一点?有人能帮我吗?

Ste*_*gan 6

您可以通过WMI执行此操作.您需要适当的凭据才能访问远程计算机.

所述System.Management命名空间包括用于使用WMI从C#的功能.

干得好:

        // Don't forget...
        // using System.Management; <-- Need to add a reference to System.Management, too.

        ManagementScope scope = new ManagementScope(@"\\192.168.1.73\root\cimv2");
        string query = "SELECT * FROM Win32_Process WHERE Name='TEKBSS.exe'";
        var searcher = new ManagementObjectSearcher(query);
        searcher.Scope = scope;
        bool isRunning = searcher.Get().Count > 0;
Run Code Online (Sandbox Code Playgroud)

范围告诉WMI执行查询的机器,因此不要忘记相应地更改IP地址.

然后,ManagementObjectSearcher将在机器中查询名为TEKBSS.exe的所有进程的列表.