У меня есть 2 удаленных сервера, на которых я хочу выполнить некоторые операции read
/ write
с помощью кода C#, для этого я использую WNetAddConnection2
/ WNetUseConnection
.
Теперь дело в том, что я могу подключиться к одному из серверов и выполнить все операции, но для другого мой код выдает следующую ошибку:
Код ошибки - 5 т. Е. Доступ запрещен.
Однако я могу успешно войти на оба сервера через RDP application
.
Ниже приведен пример кода, который я использую. Кто-нибудь может помочь, в чем может быть причина?
public static string connectToRemote(string remoteUNC, string username, string password, bool promptUser)
{
NETRESOURCE nr = new NETRESOURCE();
nr.dwType = RESOURCETYPE_DISK;
nr.lpRemoteName = remoteUNC;
// nr.lpLocalName = "F:";
int ret;
if (promptUser)
ret = WNetUseConnection(IntPtr.Zero, nr, "", "", CONNECT_INTERACTIVE | CONNECT_PROMPT, null, null, null);
else
ret = WNetUseConnection(IntPtr.Zero, nr, password, username, 0, null, null, null);
if (ret == NO_ERROR) return "Success";
return getErrorForNumber(ret);
}