C++ 如何在c++;?
我正在尝试使用WMI获取运行服务的进程。但我对如何使用WMI感到困惑 我认为使用这种方法会奏效 但是我不知道如何设置WMI来使用它 我知道我需要这样做,但不确定从那里去哪里C++ 如何在c++;?,c++,winapi,visual-c++,wmi,wmi-service,C++,Winapi,Visual C++,Wmi,Wmi Service,我正在尝试使用WMI获取运行服务的进程。但我对如何使用WMI感到困惑 我认为使用这种方法会奏效 但是我不知道如何设置WMI来使用它 我知道我需要这样做,但不确定从那里去哪里 HRESULT hres(CoInitializeEx(NULL, COINIT_MULTITHREADED)); // Set general COM security levels hres = CoInitializeSecurity( NULL, -1,
HRESULT hres(CoInitializeEx(NULL, COINIT_MULTITHREADED));
// Set general COM security levels
hres = CoInitializeSecurity(
NULL,
-1, // COM authentication
NULL, // Authentication services
NULL, // Reserved
RPC_C_AUTHN_LEVEL_DEFAULT, // Default authentication
RPC_C_IMP_LEVEL_IMPERSONATE, // Default Impersonation
NULL, // Authentication Info
EOAC_NONE, // Additional capabiliteis
NULL // Reserved
);
将为您提供(除其他外)所有活动服务的ProcessId。将其与当前进程的ID进行比较,以找到匹配的ID。与ProcessID一起,您将获得每个服务的两个名称:服务名称和显示名称。我不确定您想要哪一个,但可能是两个中的一个。我们正在使用RTFM的服务应用程序的服务名称: