Jump to content
Sign in to follow this  
Swatcat

AutoIT to Run on remote Desktop

Recommended Posts

Swatcat

Hi All,

So I need Help.

I am developing code to handle Authentication Popup For IE. The issue I am facing is that this code runs smoothly on unlock desktop but fails on VM machine and when machine is locked. So could you suggest what should I do to make it work. My automation Tool is a Selenium Based tool and is able to launch the script, but the AutoIT Script is unable to pass the username and password on the authentication popup.

Below is the code.

I am passing the values through Command line arguments.

#include <Array.au3>


Local $browser, $BAuthMode, $BWinAuthUserName, $BWinAuthPassword, $BChromeClaimsURL, $BChromePolicyURL, $BIEPolicyURL, $BIEClaimsURL;
$browser = $CMDLine[1]
$BAuthMode = $CMDLine[2]
$BWinAuthUserName = $CMDLine[3]
$BWinAuthPassword = $CMDLine[4]
$BChromeClaimsURL = ""
$BChromePolicyURL = ""
$BIEURL = ""
;$BIEClaimsURL = ""




If $browser = "chrome" And $BAuthMode = "m"  Then
   If WinExists($BChromeClaimsURL,"") Then
   WinWaitActive($BChromeClaimsURL) ; set control to the window for proxy authentication
   Sleep(500)
   Send("{ESCAPE}")

   ElseIf WinExists($BChromePolicyURL,"") Then
   WinWaitActive($BChromePolicyURL) ; set control to the window for proxy authentication
   Sleep(500)
  Send("{ESCAPE}")

   EndIf

ElseIf $browser = "ie" And $BAuthMode = "m"  Then
   If WinExists($BIEPolicyURL,"") Then
   WinExists($BIEPolicyURL) ; set control to the window for proxy authentication
   Sleep(500)
   Send("{ESCAPE}")

   ElseIf WinExists($BIEClaimsURL,"") Then
   WinWaitActive($BIEClaimsURL) ; set control to the window for proxy authentication
   Sleep(500)
  Send("{ESCAPE}")

   EndIf

ElseIf $browser = "ie" And $BAuthMode = "w"  Then
   WinWaitActive($BIEURL,"","20")
   if(WinExists($BIEURL)) Then
   Sleep(500)
      Send($BWinAuthUserName & "{TAB}") ; send username and press TAB
   Sleep(100)
   Send($BWinAuthPassword & "{ENTER}") ; send the password and press enter
   Sleep(100)
   EndIf




ElseIf $browser = "chrome" And $BAuthMode = "w"  Then

  If WinExists($BChromeClaimsURL,"") Then
   WinWaitActive($BChromeClaimsURL) ; set control to the window for proxy authentication
   Sleep(500)
   Send($BWinAuthUserName & "{TAB}") ; send username and press TAB
   Send($BWinAuthPassword & "{ENTER}") ; send the password and press enter

   ElseIf WinExists($BChromePolicyURL,"") Then
   WinWaitActive($BChromePolicyURL) ; set control to the window for proxy authentication
   Sleep(500)
   Send($BWinAuthUserName & "{TAB}") ; send username and press TAB
   Send($BWinAuthPassword & "{ENTER}") ; send the password and press enter

   EndIf

 EndIf
   WinSetState("[ACTIVE]", "", @SW_RESTORE)
    Sleep(500)
   WinSetState("[ACTIVE]", "", @SW_MAXIMIZE)

 

 

 

 

Edited by Melba23
Added code tags

Share this post


Link to post
Share on other sites
GogoTraining

My one of the friend is also facing the same problem, I am also joined many forums for him to search the solution but unable to found.

 

Dear whenever you get the solution do post here.

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  

  • Similar Content

    • simonc8
      By simonc8
      I have a script which executes sleep for a couple of hours then carries out instructions. Does the running AutoIt script prevent the computer from entering sleep mode during this time? If not, is there something I can add to the AutoIt script to keep the computer awake?
      Grateful for advice.
    • gahhon
      By gahhon
      Hi,
      I have a program that is read data from the .txt file, since the .txt file is only readable, viewable and editable for the admin user.
      But how could I lock it with password, or some other technique that can helps to achieve this?
      Thanks for the advanced information.
    • gahhon
      By gahhon
      Hi,
      How can I the trigger the another button functions without waiting the previous function to finish execute?
      Any advise?
      I couldn't find any relevant topics via google.
      Thanks a lot.
    • SharpDressedMan
      By SharpDressedMan
      Hi all,
      I need to use ControlMove() on some controls of a hidden GUI window.
      This works properly on a GUI window created with default style, but does not work on a GUI window created with style $WS_OVERLAPPEDWINDOW
      func GUItest($bOverlapped) $m = GUICreate("test", 200, 100, -1, -1, $bOverlapped ? $WS_OVERLAPPEDWINDOW : -1) $g = GUICtrlCreateButton("test", 0, 0) ControlMove($m, "", $g, 30, 30) GUISetState() endfunc GuiTest(false) ; button 'test' properly moved to (30,30) GuiTest(true) ; button 'test' not moved and still sitting at (0,0) Any reason for this unexpected behavior ?
      Any workaround to fix this ?
      Thanks for any help
    • 2Toes
      By 2Toes
      Hi all..
      I'm having slight issue that has be a bit puzzled.
      I have an Input control.. After a certain function runs, it Disables that Input control, and sets it to ReadOnly.
      When running another certain function, it re-Enables that Input control, and sets the style back to Default.
      Which does work, however, when typing into the Input control after re-Enabling it, the text appears as a light gray color, rather than its original black color.
      I'm sure there's a simple solution here.. But what that is, appears to be beyond me.
      Here is a simplified example code:
      #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= Global $Form1 = GUICreate("Form1", 245, 215, 192, 124) Global $disableBTN = GUICtrlCreateButton("Disable", 32, 64, 75, 25) Global $enableBTN = GUICtrlCreateButton("Enable", 128, 64, 75, 25) Global $Input1 = GUICtrlCreateInput("", 32, 120, 169, 21) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $disableBTN disable() Case $enableBTN enable() EndSwitch WEnd Func disable() GUICtrlSetState($Input1, $GUI_DISABLE) GUICtrlSetStyle($Input1, $ES_READONLY) EndFunc Func enable() GUICtrlSetState($Input1, $GUI_ENABLE) GUICtrlSetStyle($Input1, $GUI_SS_DEFAULT_INPUT) EndFunc  
      Any help would be greatly appreciated
      Thank you in advance!
×