private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { LogonErrorCode = e.lError; var errorstatus = Enum.GetName(typeof(LogonErrors), (uint)LogonErrorCode); Console.WriteLine("[-] Logon Error : {0} - {1}", LogonErrorCode, errorstatus); Thread.Sleep(1000); if (LogonErrorCode == -5 && takeover == true) { // it doesn't go to the logon event, so this has to be done here var rdpSession = (AxMsRdpClient9NotSafeForScripting)sender; Thread.Sleep(1000); keydata = (IMsRdpClientNonScriptable)rdpSession.GetOcx(); Console.WriteLine("[+] Another user is logged on, asking to take over session"); SendElement("Tab"); Thread.Sleep(500); SendElement("Enter+down"); Thread.Sleep(500); SendElement("Enter+up"); Thread.Sleep(500); Console.WriteLine("[+] Sleeping for 30 seconds"); Task.Delay(31000).GetAwaiter().GetResult(); Marshal.ReleaseComObject(rdpSession); Marshal.ReleaseComObject(keydata); } else if (LogonErrorCode != -2) { Environment.Exit(0); } }
/// <summary> /// 在发生登录错误或其他登录事件时调用 /// </summary> private void MyRdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { string discReason = $"未知错误,错误代码{e.lError}。";; if (e.lError == (int)LogonError.ACCESSDENIED) { discReason = "用户拒绝访问。"; } if (e.lError == (int)LogonError.ERRORUSERPASSWRD) { discReason = "用户名和密码不匹配。"; } if (e.lError == (int)LogonError.LOCKUSER) { discReason = "用户被锁定。"; } if (e.lError == (int)LogonError.PASSWORDEXPIRED) { discReason = "密码已过期。"; } if (e.lError == (int)LogonError.OTHER) { discReason = $"其他错误:错误代码{e.lError}。"; } OnFatalError?.Invoke("登入错误", discReason); }
private void client_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { int errorCode = e.lError; string message = RdpClientErrorMessages.ToLogonMessage(errorCode); string finalMsg = String.Format("There was a logon error returned from the RDP Connection, details:\n\nLogon Code:{0}\n\nLogon Description:{1}", errorCode, message); Logging.Error(finalMsg); }
private void Rdp_OnLoginError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { this.server.isSuccess = false; if (e.lError != -2) { Finished(); } }
private async void rdpClient_OnLogonError( object sender, IMsTscAxEvents_OnLogonErrorEvent args) { var e = new RdpLogonException(args.lError); if (!e.IsIgnorable) { await ShowErrorAndClose("Logon failed", e); } }
private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { LogonErrorCode = e.lError; var errorstatus = Enum.GetName(typeof(Logonerrors), (uint)LogonErrorCode); Console.WriteLine("[-] Logon Error : {0} - {1}", LogonErrorCode, errorstatus); Thread.Sleep(2000); if (LogonErrorCode != -2) { Environment.Exit(0); } }
private void client_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { int errorCode = e.lError; string message = RdpClientErrorMessages.ToLogonMessage(errorCode); string finalMsg = string.Format("There was a logon error returned from the RDP connection.\nLogon code: {0}\nLogon description: {1}", errorCode, message); if (errorCode != -2) { Log.Error(finalMsg); } else { Log.Debug(finalMsg); } }
private void RdpConnectionOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { LogonErrorCode = e.lError; }
public void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { MessageBox.Show("Error"); //getResult("error"); }
private void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { Respponse(ResponseType.LoginFailed); }
public virtual void OnLogonError(int lError) { IMsTscAxEvents_OnLogonErrorEvent onlogonerrorEvent = new IMsTscAxEvents_OnLogonErrorEvent(lError); this.parent.RaiseOnOnLogonError(this.parent, onlogonerrorEvent); }
internal void RaiseOnOnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { if ((this.OnLogonError != null)) { this.OnLogonError(sender, e); } }
private void Rdp_OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { Finished(); }
private static void OnLogonError(object sender, IMsTscAxEvents_OnLogonErrorEvent e) { Console.WriteLine("OnLogonError: {0:D}", e.lError); ErrorCode = e.lError; }