2014-11-28 2 views
0

Мне нужно решение для установки имени пользователя & проверка пароля для моего клиентского приложения RDP. Целью является закрыть соединение, если учетные данные (имя пользователя или пароль) неверны.Проверка учетных данных сеанса RDP

Как я могу программно проверить сеанс, когда один из учетных данных неверен?

try 
{ 
    rdp.Server = txtServer.Text; 
    rdp.UserName = txtUserName.Text; 

    IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx(); 
    secured.ClearTextPassword = txtPassword.Text; 

    rdp.OnLoginComplete += RdpOnOnLoginComplete; 
    rdp.OnLogonError += rdp_OnLogonError; 
    rdp.Connect(); 
} 

catch (Exception Ex) 
{ 
     MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + txtServer.Text + " Error: " + Ex.Message,MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 

Событие

void rdp_OnLogonError(object sender, AxMSTSCLib.IMsTscAxEvents_OnLogonErrorEvent e) 
    { 
     throw new NotImplementedException(); 
    } 

private void RdpOnOnLoginComplete(object sender, EventArgs eventArgs) 
    { 
     throw new NotImplementedException(); 
    } 

ответ

0

Важно, хотя, кажется, что при использовании либо старого TSAC управления или новые РКИ управления для подключения к серверу 2008 R2 (включая Windows Home Server 2011) контроль не предоставить любую обратную связь с «неудачным входом в систему». Я предполагаю, что это была мера безопасности, призванная помочь предотвратить взлом и взлома с помощью этих элементов управления.

В отличие от автономной программы-утилиты RDP-клиента неудачный вход в систему приводит к тому, что соединение сохраняется, и пользователь смотрит на рабочий стол удаленной системы. Это позволяет пользователю вручную войти в систему, но не позволяет программе получать обратную связь при сбое входа в систему и попытке использования другого пользователя/пароля.

Итак ... если ваши серверы все раньше, чем Server 2008 R2, вы все равно можете использовать один или другой из этих элементов управления, чтобы попытаться подключиться к RDP и попытаться выполнить вход в систему, сообщив об ошибке при неправильных учетных данных.

Смежные вопросы