VC下WMI连接远程主机的问题
最近的一个工程中需要使用WMI来从远程主机中获取信息和操作远程主机,在进行连接和具体的操作时总是返回ACCESS DENIED错误,经过查阅MSDN和网上的资料现在总结一下。
本机使用WMI的步骤
1、 COM库的初始化
CoInitialize(0);
HRESULT hr = S_OK;
IWbemLocator* pIWbemLocator = NULL;
IWbemServices* pIWbemServices = NULL;
2、 设置安全性
hr = CoInitializeSecurity( NULL, -1, NULL, NULL,
RPC_C_AUTHN_LEVEL_PKT_PRIVACY,
RPC_C_IMP_LEVEL_IMPERSONATE,
NULL, EOAC_SECURE_REFS, NULL);
3、 生成IWbemLocator对象
hr = CoCreateInstance(CLSID_WbemLocator,