Удаленный сервер успешно подключается через приложение RDP, но выдает ошибку «Отказано в доступе» через WNetAddConnection2 / WNetUseConnection c# - PullRequest
0 голосов
/ 04 марта 2020

У меня есть 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);
}
...