我有一个C#app应用程序在某种程度上工作.我需要做的是,如果计算机(给定IP地址)正在运行应用程序(TEKBSS.exe),则继续执行.我怎样才能做到这一点?有人能帮我吗?
您可以通过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的所有进程的列表.
| 归档时间: |
|
| 查看次数: |
4660 次 |
| 最近记录: |