AntiVirusGuy Posted November 25, 2005 Posted November 25, 2005 I can do a runas using the OS and I can run the commands with out the runas in my script but I am unable to run the commands in my script with the runasset feature I get a "unable to execute the command" "the directory name is invalid" I have tried all the different runas options 0 1 and 2 and I have tried it with several commands #include <GUIConstants.au3> ;Generated with Form Designer preview $Form1 = GUICreate("CSC Admin Launcher......or not", 576, 135, 192, 125, -1, BitOR($WS_EX_ACCEPTFILES,$WS_EX_TOPMOST));$WS_EX_TOOLWINDOW ; $domain = GUICtrlCreateCombo("Colbys", 296, 20, 89, 21) GUICtrlSetData(-1,"Local","Colbys") $program = GUICtrlCreateCombo("Explorer", 416, 20, 145, 21) GUICtrlSetData(-1,"Command|Control Panel|Internet Explorer|Other","Explorer") GUICtrlCreateLabel("User", 8, 0, 43, 20) GUICtrlCreateLabel("password", 160, 0, 48, 20) GUICtrlCreateLabel("Domain", 296, 0, 43, 20) GUICtrlCreateLabel("Program", 416, 0, 43, 20) $username = GUICtrlCreateInput("", 8, 20, 121, 21, -1, $WS_EX_CLIENTEDGE) $password = GUICtrlCreateInput("", 160, 20, 113, 21, $ES_PASSWORD,$WS_EX_CLIENTEDGE) $oprogram = GUICtrlCreateInput("", 8, 56, 553, 21, -1, $WS_EX_CLIENTEDGE) GUICtrlSetState(-1,$GUI_ACCEPTFILES) $launch = GUICtrlCreateButton("Launch", 416, 88, 145, 25) GUISetState() While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $launch $rusername = GUICtrlRead($username) $rpassword = GUICtrlRead($password) $rdomain = GUICtrlRead($domain) $rprogram = GUICtrlRead($program) $roprogram = GUICtrlRead($oprogram) RunAsSet($rusername, $rdomain, $rpassword) If $rprogram = "command" Then Run(@ComSpec & " /c " & 'cmd', "") If $rprogram = "explorer" Then Run(@ComSpec & " /c " & 'explorer', "",@SW_Hide) EndIf RunAsSet() EndSelect WEnd GUIDelete() Exit
GaryFrost Posted November 25, 2005 Posted November 25, 2005 (edited) This works for me expandcollapse popup#include <GUIConstants.au3> ;Generated with Form Designer preview $Form1 = GUICreate("CSC Admin Launcher......or not", 576, 135, 192, 125, -1, BitOR($WS_EX_ACCEPTFILES, $WS_EX_TOPMOST));$WS_EX_TOOLWINDOW ; $domain = GUICtrlCreateCombo("Colbys", 296, 20, 89, 21) GUICtrlSetData(-1, "Local|" & @ComputerName, "Colbys") $program = GUICtrlCreateCombo("Explorer", 416, 20, 145, 21) GUICtrlSetData(-1, "Command|Control Panel|Internet Explorer|Other", "Explorer") GUICtrlCreateLabel("User", 8, 0, 43, 20) GUICtrlCreateLabel("password", 160, 0, 48, 20) GUICtrlCreateLabel("Domain", 296, 0, 43, 20) GUICtrlCreateLabel("Program", 416, 0, 43, 20) $username = GUICtrlCreateInput("", 8, 20, 121, 21, -1, $WS_EX_CLIENTEDGE) $password = GUICtrlCreateInput("", 160, 20, 113, 21, $ES_PASSWORD, $WS_EX_CLIENTEDGE) $oprogram = GUICtrlCreateInput("", 8, 56, 553, 21, -1, $WS_EX_CLIENTEDGE) GUICtrlSetState(-1, $GUI_ACCEPTFILES) $launch = GUICtrlCreateButton("Launch", 416, 88, 145, 25) GUISetState() While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_CLOSE ExitLoop Case $msg = $launch $rusername = GUICtrlRead($username) $rpassword = GUICtrlRead($password) $rdomain = GUICtrlRead($domain) $rprogram = GUICtrlRead($program) $roprogram = GUICtrlRead($oprogram) RunAsSet($rusername, $rdomain, $rpassword) Select Case $rprogram = "command" Run(@ComSpec & ' /c "' & $rprogram & '"') Case $rprogram = "explorer" Run(@ComSpec & " /c " & 'explorer', "", @SW_HIDE) Case Else ; EndSelect RunAsSet() EndSelect WEnd GUIDelete() Exit Edited November 25, 2005 by gafrost SciTE for AutoItDirections for Submitting Standard UDFs Don't argue with an idiot; people watching may not be able to tell the difference.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now