Hi! I need connect to remote desktop. I decided using wmi. But I've got an error - RPC server is unavailable. But my server is really exist and really work. Can anybody help me? My source:
void ConnectToServer()
{
HRESULT hr = CoInitializeEx(0, COINIT_MULTITHREADED);
if (SUCCEEDED(hr))
{
hr = CoInitializeSecurity(
NULL,
-1, NULL, NULL, RPC_C_AUTHN_LEVEL_PKT_PRIVACY, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, EOAC_NONE, NULL );
}
IWbemLocator *pLocator = NULL;
if (SUCCEEDED(hr))
{
hr = CoCreateInstance(
CLSID_WbemLocator,
0,
CLSCTX_INPROC_SERVER,
IID_IWbemLocator, (LPVOID *) &pLocator);
}
IWbemServices *pNamespace = NULL;
BSTR strNetworkResource = SysAllocString(L"\\\\109.87.254.211\\root\\default");
BSTR bstrUserName = SysAllocString(L"mylogin");
BSTR bstrPassword = SysAllocString(L"mypassword");
if (SUCCEEDED(hr))
{
hr = pLocator->ConnectServer(
strNetworkResource, bstrUserName, bstrPassword, 0, NULL, 0, 0, &pNamespace );
}
if(SUCCEEDED(hr))
{
AfxMessageBox(L"Connection success");
}
else
{
AfxMessageBox(L"Connection failed");
}
SysFreeString(bstrUserName);
SysFreeString(bstrPassword);
SysFreeString(strNetworkResource);
}