Jump to content
Sign in to follow this  
Mombay

About RDP (Check before connect)

Recommended Posts

Mombay

Hey everyOne,

I want ask question about autoit, because i am looking for a solution since one month ago, and see if i can change language or still coding on autoit in case there are solution to my problem.

i want build a simple program (Rdp client) that check username / password / server before connect, if are TRUE then he connect normaly, else return an error message ("Username and password are not valid !").

I find a source code that let us to connect to an RDP on this forum, but no one posted this kind of question or solution to this problem.

If someone know something thank's to answer , and if u have idea for another language u're welcome too :)

If there too function to transfert file from local to remote computer can help to resolve my problem.

Thank you.

Used this script for simple connection, but i want add CHECK FUNCTION:

; gefunden unter http://www.autoitscript.com/forum/topic/39083-embed-rdp-in-gui/ (aus dem Jahre 2007)
; ergänzt durch BLinz Oktober 2011 für autoit.de
; Demo für eine RDP Sitzung - Wobei das RDP Fenster innerhalb einer eigenen GUI sitzt

#include <GUIConstants.au3>
#include <WindowsConstants.au3>

$oRDP = ObjCreate("MsTscAx.MsTscAx")
GUICreate("Embedded RDP control Test", 640, 480, -1 , -1, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
$GUIActiveX = GUICtrlCreateObj($oRDP, 10, 10, 620, 460)
GUICtrlSetStyle ( $GUIActiveX,  $WS_VISIBLE )
GUICtrlSetResizing ($GUIActiveX,$GUI_DOCKAUTO)

GUISetState()

$oRDP.Server = "173.166.112.177"    ;NetBIOS, DNS oder IP des Gerätes
$oRDP.Domain = "FILESERVER" ;Anmeldedomäne (Rechnername oder NetBIOS Domänenname)
$oRDP.UserName = "Mustermann" ; Benutzername
$oRDP.AdvancedSettings2.ClearTextPassword = "Passw0rd" ; das Passwort dazu
$oRDP.FullScreen = False ; Vollbild ja/nein - hat nichts mit der Auflösung zu tun
$oRDP.AdvancedSettings2.RedirectDrives = True ; Sollen die Laufwerke mitgenommen werden
$oRDP.AdvancedSettings2.RedirectPrinters = False ; Sollen die Drucker mitgenommen werden
$oRDP.AdvancedSettings2.RedirectPorts = False ; Ports wie LPT1 etc
$oRDP.AdvancedSettings2.RedirectSmartCards = False ; SmartCards für Authentifizierung
$oRDP.ConnectingText = "Connecting ...." ; Text der erscheint bevor das Bild des Servers erscheint
; Nachfolgende Zeilen von eigenen Test's - ich musste mal das mit den "AdvancedSettings2" 3 4 etc. ausklingeln
$oRDP.AdvancedSettings2.EnableAutoReconnect = False
$oRDP.AdvancedSettings2.allowBackgroundInput = False
$oRDP.AdvancedSettings2.ConnectionBarShowRestoreButton = False
$oRDP.AdvancedSettings5.AudioRedirectionMode = 0

$oRDP.Connect()

While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
    EndSelect
WEnd

GUIDelete()

Exit

;Hier noch mal alle Parameter bis RDP Version 7
;Das "AdvancedSettings2" <- die Zahl am Ende Symbolisiert ab welcher RDP Version dieser Parameter verfügbar ist

;CipherStrength                                     Read-only               The maximum encryption strength of the current control.
;Connected                                          Read-only               The connection state of the current control.
;ConnectingText                                     Read/write              The text that appears centered in the control while the control is connecting.
;DesktopHeight                                      Read/write              The current control's height, in pixels, on the initial remote desktop.
;DesktopWidth                                       Read/write              The current control's width, in pixels, on the initial remote desktop.
;DisconnectedText                                   Read/write              The text that appears centered in the control before a connection is terminated.
;Domain                                             Read/write              The domain to which the current user logs on.
;FullScreenTitle                                    Write-only              The window title displayed when the control is in full-screen mode.
;HorizontalScrollBarVisible                         Read-only               Indicates whether the control has displayed a horizontal scroll bar.
;SecuredSettings                                    Read-only               A IMsTscSecuredSettings interface pointer.
;SecuredSettingsEnabled                             Read-only               Indicates whether the IMsTscSecuredSettings interface is available.
;Server                                             Read/write              The name of the server to which the current control is connected.
;StartConnected                                     Read/write              Indicates whether the control will establish the RD Session Host server connection immediately upon startup.
;UserName                                           Read/write              The user name logon credential.
;Version                                            Read-only               The version number of the current control.
;VerticalScrollBarVisible                           Read-only               Indicates whether the control displays a vertical scroll bar.
;AdvancedSettings2.AcceleratorPassthrough           Read/write              Specifies if keyboard accelerators should be passed to the server.
;AdvancedSettings2.BitmapCacheSize                  Read/write              The size, in kilobytes, of the bitmap cache file used for 8-bits-per-pixel bitmaps. Valid numeric values of this property are 1 to 32 inclusive.
;AdvancedSettings2.BitmapPersistence                Read/write              Specifies if persistent bitmap caching should be used. Persistent caching can improve performance but requires additional disk space.
;AdvancedSettings2.BitmapVirtualCache16BppSize      Read/write              Specifies the size, in megabytes, of the persistent bitmap cache file to use for the 15 and 16 bits-per-pixel high-color settings.
;AdvancedSettings2.BitmapVirtualCache24BppSize      Read/write              Specifies the size, in megabytes, of the persistent bitmap cache file to use for the 24 bits-per-pixel high-color setting.
;AdvancedSettings2.BitmapVirtualCacheSize           Read/write              Specifies the size, in megabytes, of the persistent bitmap cache file to use for 8-bits-per-pixel color. Valid numeric values of this property are 1 to 32 inclusive. Note that the maximum size for all virtual cache files is 128 MB. Related properties include the BitmapVirtualCache16BppSize and BitmapVirtualCache24BppSize properties.
;AdvancedSettings2.brushSupportLevel                Read/write              This property is not supported.
;AdvancedSettings2.CachePersistenceActive           Read/write              Specifies whether persistent bitmap caching should be used.
;AdvancedSettings2.ClearTextPassword                Write-only              Specifies the password with which to connect. For more information, see the IMsTscNonScriptable interface.
;AdvancedSettings2.ConnectToServerConsole           Read/write              Windows Server 2003, Windows XP with SP2, Windows XP with SP1, and Windows XP: Specifies if the control should attempt to connect to the console session of a server.
;AdvancedSettings2.ConnectWithEndpoint              Write-only              This property is not supported.
;AdvancedSettings2.DedicatedTerminal                Read/write              Windows XP with SP1 and Windows XP:  Specifies if the client should run in dedicated-terminal mode.
;AdvancedSettings2.DisableCtrlAltDel                Read/write              Specifies if the initial explanatory screen in Winlogon should display.
;AdvancedSettings2.DisplayConnectionBar             Read/write              Specifies whether to use the connection bar. The default value is VARIANT_TRUE, which enables the property.
;AdvancedSettings2.DoubleClickDetect                Read/write              Specifies if the client identifies double-clicks for the server.
;AdvancedSettings2.EnableMouse                      Read/write              Windows XP with SP1 and Windows XP:  Specifies if the client sends mouse-button messages to the server.
;AdvancedSettings2.EnableWindowsKey                 Read/write              Specifies if the Windows key can be used in the remote session.
;AdvancedSettings2.EncryptionEnabled                Read/write              This property is not supported. Encryption cannot be disabled.
;AdvancedSettings2.GrabFocusOnConnect               Read/write              Specifies if the client control should have the focus while connecting.
;AdvancedSettings2.HotKeyAltEsc                     Read/write              Specifies the virtual-key code to add to ALT to determine the hotkey replacement for ALT+ESC. VK_INSERT is the default value, with ALT+INSERT as the resulting sequence. This property is valid only when the KeyboardHookMode property is not enabled.
;AdvancedSettings2.HotKeyAltShiftTab                Read/write              Specifies the virtual-key code to add to ALT to determine the hotkey replacement for ALT+SHIFT+TAB. VK_NEXT is the default value, with ALT+PAGE DOWN as the resulting sequence. This property is valid only when the KeyboardHookMode property is not enabled.
;AdvancedSettings2.HotKeyAltSpace                   Read/write              Specifies the virtual-key code to add to ALT to determine the hotkey replacement for ALT+SPACE. VK_DELETE is the default, with ALT+DELETE as the resulting sequence. This property is valid only when the KeyboardHookMode property is not enabled.
;AdvancedSettings2.HotKeyAltTab                     Read/write              Specifies the virtual-key code to add to ALT to determine the hotkey replacement for ALT+TAB. VK_PRIOR is the default value, with ALT+PAGE UP as the resulting sequence. This property is valid only when the KeyboardHookMode property is not enabled.
;AdvancedSettings2.HotKeyCtrlAltDel                 Read/write              Specifies the virtual-key code to add to CTRL+ALT to determine the hotkey replacement for CTRL+ALT+DELETE, also called the secure attention sequence (SAS). VK_END is the default. Note that even when the KeyboardHookMode property is enabled, CTRL+ALT+DELETE is never redirected to the remote server; CTRL+ALT+DELETE is the local SAS sequence.
;AdvancedSettings2.HotKeyCtrlEsc                    Read/write              Specifies the virtual-key code to add to ALT to determine the hotkey replacement for CTRL+ESC. VK_HOME is the default value, with ALT+HOME as the resulting sequence. This property is valid only when the KeyboardHookMode property is not enabled.
;AdvancedSettings2.HotKeyFullScreen                 Read/write              Specifies the virtual-key code to add to CTRL+ALT to determine the hotkey replacement for switching to full-screen mode. VK_CANCEL is the default value.
;AdvancedSettings2.InputEventsAtOnce                Read/write              This property is not supported. Windows XP with SP1 and Windows XP:  Specifies the typical number of input events to batch together.
;AdvancedSettings2.keepAliveInterval                Read/write              Specifies an interval, in milliseconds, at which the client sends keep-alive messages to the server. The default value of the property is zero, which disables keep-alive messages. The minimum valid value of this property is 10,000, which represents 10 seconds. Note that a group policy setting that specifies whether persistent client connections to the server are allowed can override this property setting.
;AdvancedSettings2.KeyboardFunctionKey              Read/write              Valid for Windows CE only.
;AdvancedSettings2.KeyboardSubType                  Read/write              Valid for Windows CE only.
;AdvancedSettings2.KeyboardType                     Read/write              Valid for Windows CE only.
;AdvancedSettings2.LoadBalanceInfo                  Read/write              Specifies the load balancing cookie that will be placed in the X.224 Connection Request packet in the RD Session Host server protocol connection sequence.
;AdvancedSettings2.maxEventCount                    Read/write              This property is not supported. Windows XP with SP1 and Windows XP:  Specifies the maximum number of input events to batch together.
;AdvancedSettings2.MaximizeShell                    Read/write              Specifies if programs launched with the StartProgram property should be maximized.
;AdvancedSettings2.minInputSendInterval             Read/write              Specifies the minimum interval, in milliseconds, between the sending of mouse events.
;AdvancedSettings2.MinutesToIdleTimeout             Read/write              Specifies the maximum length of time, in minutes, that the client should remain connected without user input. If the specified time elapses, the control calls the IMsTscAxEvents::OnIdleTimeoutNotification method.
;AdvancedSettings2.NotifyTSPublicKey                Read/write              This property is not supported.
;AdvancedSettings2.NumBitmapCaches                  Read/write              This property is not supported. Windows XP with SP1 and Windows XP:  Specifies the number of bitmap caches to use.
;AdvancedSettings2.orderDrawThreshold               Read/write              This property is not supported. Windows XP with SP1 and Windows XP:  Specifies the maximum number of drawing operations to batch together for rendering.
;AdvancedSettings2.overallConnectionTimeout         Read/write              Specifies the total length of time, in seconds, that the client control waits for a connection to complete. The maximum valid value of this property is 600, which represents 10 minutes. If the specified time elapses before connection completes, the control disconnects and calls the IMsTscAxEvents::OnDisconnected method. A related property is singleConnectionTimeout.
;AdvancedSettings2.PerformanceFlags                 Read/write              Specifies a set of features that can be set at the server to improve performance.
;AdvancedSettings2.PersistCacheDirectory            Write-only              This property is not supported. Windows XP with SP1 and Windows XP:  Specifies the path to the directory for storage of bitmap cache files.
;AdvancedSettings2.PinConnectionBar                 Read/write              Specifies the state of the UI connection bar. Setting this property to VARIANT_TRUE sets the state to "lowered", that is, invisible to the user and unavailable for input. VARIANT_FALSE sets the state to "raised" and available for user input.
;AdvancedSettings2.RdpdrClipCleanTempDirString      Read/write              Windows XP with SP1 and Windows XP:  Specifies the message to be displayed before exiting while the client control is deleting files in a temporary directory; for example, "Cleaning up temporary directory"
;AdvancedSettings2.RdpdrClipPasteInfoString         Read/write              Windows XP with SP1 and Windows XP:  Specifies the message to be displayed while the client control processes clipboard information in preparation for pasting the data; for example, "Preparing to paste information".
;AdvancedSettings2.RdpdrLocalPrintingDocName        Read/write              Windows XP with SP1 and Windows XP:  Specifies the name to be used for printer documents that are redirected; for example, "Remote Desktop Redirected Printer Document".
;AdvancedSettings2.RDPPort                          Read/write              Specifies the connection port. The default value is 3389.
;AdvancedSettings2.RedirectDrives                   Read/write              Specifies if redirection of disk drives is allowed.
;AdvancedSettings2.RedirectPorts                    Read/write              Specifies if redirection of local ports (for example, COM and LPT) is allowed.
;AdvancedSettings2.RedirectPrinters                 Read/write              Specifies if redirection of printers is allowed.
;AdvancedSettings2.RedirectSmartCards               Read/write              Specifies if redirection of smart cards is allowed.
;AdvancedSettings2.SasSequence                      Read/write              Specifies the secure access sequence the client will use to access the login screen on the server.
;AdvancedSettings2.ScaleBitmapCachesByBPP           Read/write              Windows XP with SP1 and Windows XP:  Specifies if the size of bitmap caches should be scaled by bit depth (bits per pixel). The default value, enabled or nonzero, is recommended.
;AdvancedSettings2.ShadowBitmap                     Read/write              Windows Vista, Windows Server 2003, and Windows XP:  Specifies if shadow bitmaps should be used.
;AdvancedSettings2.shutdownTimeout                  Read/write              Specifies the length of time, in seconds, to wait for the server to respond to a disconnection request. The default value of the property is 10. The maximum valid value of the property is 600, which represents 10 minutes. If the server does not reply within the specified time, the client control disconnects.
;AdvancedSettings2.singleConnectionTimeout          Read/write              Specifies the maximum length of time, in seconds, that the client control waits for a connection to an IP address. During connection the control may attempt to connect to multiple IP addresses. The maximum valid value of this property is 600. A related property is overallConnectionTimeout.
;AdvancedSettings2.SmartSizing                      Read/write              Specifies if the display should be scaled to fit the client area of the control. VARIANT_TRUE enables scaling. Note that scroll bars do not appear when the SmartSizing property is enabled.
;AdvancedSettings2.SmoothScroll                     Read/write              Windows XP with SP1 and Windows XP:  Specifies if the Remote Desktop window should scroll smoothly when scroll bars are used. The default is a nonzero value, which enables smooth scrolling and increases the scrolling response on slower computers. The property has no effect on scrolling in the actual remote session.
;AdvancedSettings2.TransportType                    Read/write              Specifies the transport type used by the client. This property is not used by the Remote Desktop ActiveX control.
;AdvancedSettings2.WinCEFixedPalette                Read/write              Valid for Windows CE only.
;AdvancedSettings2.CanAutoReconnect                 Read-only               Specifies whether the client control is able to reconnect automatically to the current session in the event of a network disconnection.
;AdvancedSettings2.EnableAutoReconnect              Read/write              Specifies whether to enable the client control to reconnect automatically to a session in the event of a network disconnection.
;AdvancedSettings2.MaxReconnectAttempts             Read/write              Specifies the number of times to try to reconnect during automatic reconnection. The valid values of this property are 0 to 200 inclusive.
;AdvancedSettings2.allowBackgroundInput             Read/write              Specifies whether background input mode is enabled.
;AdvancedSettings2.BitmapPeristence                 Read/write              Specifies whether bitmap caching is enabled. Note  The spelling error in the name of the property is in the released version of the control.
;AdvancedSettings2.Compress                         Read/write              Specifies whether compression is enabled.
;AdvancedSettings2.ContainerHandledFullScreen       Read/write              Specifies whether the container-handled full-screen mode is enabled.
;AdvancedSettings2.DisableRdpdr                     Read/write              Specifies whether printer and clipboard redirection is enabled.
;AdvancedSettings2.IconFile                         Write-only              Specifies the name of the file containing icon data that will be accessed when displaying the client in full-screen mode.
;AdvancedSettings2.IconIndex                        Write-only              Specifies the index of the icon within the current icon file.
;AdvancedSettings2.KeyBoardLayoutStr                Write-only              Specifies the name of the active input locale identifier (formerly called the keyboard layout) to use for the connection.
;AdvancedSettings2.PluginDlls                       Write-only              Specifies the names of virtual channel client DLLs to be loaded.
;AdvancedSettings4.AuthenticationLevel              Read/write              Specifies the authentication level to use for the connection.;AdvancedSettings3.ConnectionBarShowMinimizeButton Read/write          Specifies whether to display the Minimize button on the connection bar.
;AdvancedSettings3.ConnectionBarShowRestoreButton   Read/write          Specifies whether to display the Restore button on the connection bar.
;AdvancedSettings5.AudioRedirectionMode             Read/write              The audio redirection mode. The AudioRedirectionMode property has the following possible values.
;                                                                           AUDIO_MODE_REDIRECT 0 (Audio redirection is enabled and the option for redirection is "Bring to this computer". This is the default mode.)
;                                                                           AUDIO_MODE_PLAY_ON_SERVER 1 (Audio redirection is enabled and the option is "Leave at remote computer". The "Leave at remote computer" option is supported only when connecting remotely to a host computer that is running Windows Vista. If the connection is to a host computer that is running Windows Server 2008, the option "Leave at remote computer" is changed to "Do not play". )
;                                                                           AUDIO_MODE_NONE 2 (Audio redirection is enabled and the mode is "Do not play".)
;AdvancedSettings5.BitmapVirtualCache32BppSize      Read/write              Specifies the virtual cache file size for 32 bits per pixel (bpp) bitmaps. The maximum value is 48 megabytes (MB).
;AdvancedSettings5.ConnectionBarShowPinButton       Read/write              Specifies whether the pin button should be shown on the connection bar. By default, the value is TRUE.
;AdvancedSettings5.PublicMode                       Read/write              Specifies whether public mode should be enabled or disabled. By default, public mode is set to FALSE.
;AdvancedSettings5.RedirectClipboard                Read/write              Specifies whether clipboard redirection should be enabled or disabled. By default, clipboard redirection mode is set to TRUE (enabled).
;AdvancedSettings5.RedirectDevices                  Read/write              Specifies whether redirected devices should be enabled or disabled. By default, redirected devices mode is set to FALSE.
;AdvancedSettings5.RedirectPOSDevices               Read/write              Specifies whether Point of Service redirected devices should be enabled or disabled. By default, Point of Service redirected devices mode is set to FALSE.
;AdvancedSettings6.AuthenticationServiceClass       Read/write              Specifies the service principal name (SPN) to use for authentication to the server.
;AdvancedSettings6.AuthenticationType               Read-only               Specifies the type of authentication used for this connection.
;AdvancedSettings6.ConnectToAdministerServer        Read/write              Retrieves or specifies whether the ActiveX control should attempt to connect to the server for administrative purposes.
;AdvancedSettings6.EnableCredSspSupport             Read/write              Specifies whether the Credential Security Service Provider (CredSSP) is enabled for this connection.
;AdvancedSettings6.HotKeyFocusReleaseLeft           Read/write              Specifies the virtual-key code to add to CTRL+ALT to determine the hotkey replacement for CTRL+ALT+LEFT ARROW.
;AdvancedSettings6.HotKeyFocusReleaseRight          Read/write              Specifies the virtual-key code to add to CTRL+ALT to determine the hotkey replacement for CTRL+ALT+RIGHT ARROW.
;AdvancedSettings6.PCB                              Read/write              Specifies the preconnection BLOB (PCB) setting to use prior to connecting for transmission to the server.
;AdvancedSettings6.RelativeMouseMode                Read/write              Specifies whether the mouse should use relative mode.
;AdvancedSettings7.AudioCaptureRedirectionMode      Read/write              Specifies or retrieves a value that indicates whether the default audio input device is redirected from the client to the remote session.
;AdvancedSettings7.AudioQualityMode                 Read/write              Specifies or retrieves a value that indicates the audio quality mode setting for redirected audio.
;AdvancedSettings7.EnableSuperPan                   Read/write              Specifies or retrieves a value that indicates whether SuperPan is enabled or disabled.
;AdvancedSettings7.NetworkConnectionType            Read/write              Specifies or retrieves a value that indicates the network connection type.
;AdvancedSettings7.RedirectDirectX                  Read/write              This property is not used.
;AdvancedSettings7.SuperPanAccelerationFactor       Read/write              Specifies or retrieves a value that indicates the SuperPan acceleration factor.
;AdvancedSettings7.VideoPlaybackMode                Read/write              Specifies or retrieves a value that indicates the video playback mode.
Edited by Mombay

Share this post


Link to post
Share on other sites
Edano

i have to ask, sorry, have problems with abbreviations always. RDP = Remote Desktop ?

and the file transfer is connected to it or can it be seperate ?


[color=rgb(255,0,0);][font="'comic sans ms', cursive;"]FukuLeaks[/color][/font]

Share this post


Link to post
Share on other sites
Edano

for simple file transfer you could map a drive temporarily.

.

DriveMapAdd

Maps a network drive.

DriveMapAdd ( "device", "remote share" [, flags [, "user" [, "password"]]] )



Parameters

device The device to map, for example "O:" or "LPT1:". If you pass a blank string for this parameter a connection is made but not mapped to a specific drive. If you specify "*" an unused drive letter will be automatically selected.

remote share The remote share to connect to in the form "servershare".

flags [optional] A combination of the following:
0 = default
1 = Persistent mapping
8 = Show authentication dialog if required

user [optional] The username to use to connect. In the form "username" or "domainusername".

password [optional] The password to use to connect.


Return Value

Success: Returns 1. (See Remarks)
Failure: Returns 0 if a new mapping could not be created and sets @error (see below). (See Remarks)


Remarks When the function fails (returns 0) @error contains extended information:

 1 = Undefined / Other error. @extended set with Windows API return
 2 = Access to the remote share was denied
 3 = The device is already assigned
 4 = Invalid device name
 5 = Invalid remote share
 6 = Invalid password

 .

this gets the error checking you want. maybe you run it before remote desktop.

E.

reading your question again,

i want build a simple program (Rdp client) that check username / password / server before connect, if are TRUE then he connect normaly, else return an error message ("Username and password are not valid !").

.

this is exactly what you are looking for :)

Edited by Edano

[color=rgb(255,0,0);][font="'comic sans ms', cursive;"]FukuLeaks[/color][/font]

Share this post


Link to post
Share on other sites
Mombay

No it's not this, you speaking about shared computer, with netbios etc ...

But can't do it on a RDP ... REMOTE DESKTOP ;) just tested this one, must be in the same network ... my rdp it's not in the same network ;)

Thank you Edano :)

OTHER SOLUTION PLEASE ?

Share this post


Link to post
Share on other sites
storme

G'day Mombay

So in a nutshell you want check the following before activating the RDP (remote desktop) :

1. Check that the destination computer exists

2. Check that the username/password combination is correct

The only way I can see you doing this is to partially re-write the client end of the RDP protocol in AutoIt. 

That way you could try and connect to the client and if it's not possible assume the computer isn't there.

You could then go on and do a handshake using the username/password.

If that works you could disconnect and pass it over to the standard RDP for the client to use.

It sounds like a LOT of work!

A better solution would be to activate the RDP and monitor it to see if success or fails.

Maybe someone has a better solution. :)

Good Luck!

John Morrison

For number 1 you could look at the protocol and create your own handler that would connect to the remote computer

check that the

Share this post


Link to post
Share on other sites
UEZ

You can check also whether port 3389 (TCP) is open by using telnet. Long time ago I wrote this: 

Might be useful.

Br,

UEZ

Edited by UEZ

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
Edano

No it's not this, you speaking about shared computer, with netbios etc ...

But can't do it on a RDP ... REMOTE DESKTOP ;) just tested this one, must be in the same network ... my rdp it's not in the same network ;)

Thank you Edano :)

OTHER SOLUTION PLEASE ?

.

oh, a VRD = very remote desktop .... ;) [joke]


[color=rgb(255,0,0);][font="'comic sans ms', cursive;"]FukuLeaks[/color][/font]

Share this post


Link to post
Share on other sites
Mombay

G'day Mombay

So in a nutshell you want check the following before activating the RDP (remote desktop) :

1. Check that the destination computer exists

2. Check that the username/password combination is correct

The only way I can see you doing this is to partially re-write the client end of the RDP protocol in AutoIt. 

That way you could try and connect to the client and if it's not possible assume the computer isn't there.

You could then go on and do a handshake using the username/password.

If that works you could disconnect and pass it over to the standard RDP for the client to use.

It sounds like a LOT of work!

A better solution would be to activate the RDP and monitor it to see if success or fails.

Maybe someone has a better solution. :)

Good Luck!

John Morrison

For number 1 you could look at the protocol and create your own handler that would connect to the remote computer

check that the

 

Yes but where is the code that let me to check username/password ?

For the PORT 3389 i know ! but it's not my gool.

I want to verify username/password/server if connect or not, if connecte return TRUE else return FALSE ;)

This what i am looking for :)

Thank you for your answers :)

Share this post


Link to post
Share on other sites
storme

Yes but where is the code that let me to check username/password ?

For the PORT 3389 i know ! but it's not my gool.

I want to verify username/password/server if connect or not, if connecte return TRUE else return FALSE ;)

This what i am looking for :)

Thank you for your answers :)

 

Well the only thing (as I see it) that will verify the "real" username/password on the computer is RDP!

So connect with RDP and check the return codes.  I don't know what they are but a Google search should show something.

The only other thing you can do is embed the username/password into your script is check it locally.  Of course this is VERY dangerous!

As you've got not other responses I don't think anyone has the pre-build code you want so you'll have to do some research and see if anyone else has coded something similar in another language and convert it to AutoIt.

Good Luck!

Share this post


Link to post
Share on other sites
JLogan3o13

Yes but where is the code that let me to check username/password ?

 

There is a reason this code is not floating around out there for anyone to pull out of their pocket. Think of the malicious intent this could be put to. Even if your intentions are not bad, it doesn't mean someone else would not use the code for mischief.


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
Edano

true


[color=rgb(255,0,0);][font="'comic sans ms', cursive;"]FukuLeaks[/color][/font]

Share this post


Link to post
Share on other sites
JLogan3o13

Way to add to the discussion...


√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites
Chimp

A way to check if given username and password are correct on a remote system is to be consider malicious?
I do not think so.

I have a simple way that should check it, but I ask to moderators if is it allowed to post.

my code sends username and password to a remote client and it receives success or failure result accordingly

thanks
bye


small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt....

Share this post


Link to post
Share on other sites
jazzyjeff

I too have a way to check, but I don't want to violate any rules on the forum. Although, I actually was able to obtain the code from the forum!

Share this post


Link to post
Share on other sites
Chimp

well, maybe this simple script could do the job:

$remoteclient = "HOSTNAME"
$Domain = "DOMAIN"
$Username = "USERNAME"
$Password = "PASSWORD"

DriveMapDel("\\" & $remoteclient & "\IPC$") ; delete the previous share if present to prevent double share error

If DriveMapAdd("", "\\" & $remoteclient & "\IPC$", 0, $Domain & "\" & $Username, $Password) Then ; this check credentials
    MsgBox(0, "", "You are welcome") ; username & password is OK
Else
    MsgBox(0, "", "Go away!") ; wrong username and/or password
EndIf

small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt....

Share this post


Link to post
Share on other sites
Mombay

 

well, maybe this simple script could do the job:

$remoteclient = "HOSTNAME"
$Domain = "DOMAIN"
$Username = "USERNAME"
$Password = "PASSWORD"

DriveMapDel("\\" & $remoteclient & "\IPC$") ; delete the previous share if present to prevent double share error

If DriveMapAdd("", "\\" & $remoteclient & "\IPC$", 0, $Domain & "\" & $Username, $Password) Then ; this check credentials
    MsgBox(0, "", "You are welcome") ; username & password is OK
Else
    MsgBox(0, "", "Go away!") ; wrong username and/or password
EndIf

 

Your run if the server are on the same NETWORK -_- Edano told me about this :)

I search on google since one month now, but no result and in all languages ... (C/C++, JAVA, VB ...)

If u have an answer thank's to post it :)

Thank you :)

Share this post


Link to post
Share on other sites
Mombay

Or give me this solution:

> I connect to my RDP and i share DRIVE E:

How i can with CMD command to see the DRIVE that i shared on the remote desktop, with this i can see if connected or NO, because i think that when USERNAME AND PASSWORD are CORRECT that the DRIVE shared  appear in the CMD command :)

Or launch SHELL COMMAND throue AUTOIT in the RDP directly.

Thank you.

Edited by Mombay

Share this post


Link to post
Share on other sites
UEZ

As far as I can remember you can use WMI to create remote shares.

Br,

UEZ


Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
Chimp

to see your shares on your computer you can use the command  NET SHARE in a dos prompt.

what is wrong with DriveMapAdd()  or the NET USE dos command to connect to a remote share?


small minds discuss people average minds discuss events great minds discuss ideas.... and use AutoIt....

Share this post


Link to post
Share on other sites
Mombay

to see your shares on your computer you can use the command  NET SHARE in a dos prompt.

what is wrong with DriveMapAdd()  or the NET USE dos command to connect to a remote share?

 

Because what u telling about, use only if the RDP is on the local network, but me it's not on the local network :D u see :D

Net USE don't work too because same thing.

And me i don't want to connect in the remote (Because don't run) want only test if USERNAME+PASSWORD correct or no ;)

What u speaking all about, are the shared computer in the local network ;)

Any solution :

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×