Я собираюсь открыть общий доступ к папке (admin $) на удаленном компьютере в моей сети.
Это код, который я написал, чтобы сделать это.
std::wstring remoteRc(L"\\\\WIN7-PRO-X86\\admin$");
NETRESOURCE nr;
::ZeroMemory(&nr, sizeof(NETRESOURCE));
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = nullptr;
nr.lpRemoteName = &remoteRc[0];
nr.lpProvider = nullptr;
DWORD res;
res = ::WNetAddConnection2(&nr, L"admin", L"WIN7-PRO-X86\\Admin", CONNECT_TEMPORARY);
if (res != NO_ERROR)
{
logger_.information("Unable to connect to resource, code: %lu", res);
CHECK_OS_ERROR_CODE(res);
}
logger_.information("Connection has been added to the remote resource: %s", utils::cw2a(remoteRc));
Я написал службу Windows и запустить свой код из него.
Проблема в том, что функция WNetAddConnection2
возвращает ошибку:
2017-09-15 13:32:31.360 [Information] Unable to connect to resource, code: 5
2017-09-15 13:32:31.491 [Information] Error occurred: Access is denied.
Я определенно уверен, что это:
Мой вопрос: что мне нужно сделать, чтобы правильно подключиться к удаленному компьютеру, и где моя ошибка?
Благодарю.
Задача ещё не решена.
Других решений пока нет …