akorx Posted November 27, 2009 Posted November 27, 2009 (edited) Hi guys ! I often use the "runas" command on my lan to load processes with admin rights... but now i've got a problem, i want to run a vbs script and i can't. Here is my autoit script : Local $Application = "C:\WINDOWS\system32\wscript.exe" Local $Command = "$Application" & " " & $CmdLineRaw RunAs("administrateur",@ComputerName,"beeeeeep",0,$Command) => it doesn't work... but if i put RunAs("administrateur",@ComputerName,"beeeeeep",0,"C:\WINDOWS\system32\wscript.exe my_script.vbs") it works !!! So why ? where is the error ? At the end i want to run my program like this : powerscript.exe "my_script.vbs" and it's the reason why i don't use my solution... Sorry for my bad english, i'm french . Edited November 27, 2009 by akorx AkorxMail akorx@yahoo.fr
failedtocompile Posted November 27, 2009 Posted November 27, 2009 (edited) Hi akorx you have accidentally posted in wrong forum a mod should move for you shortly... This thread needs to be moved. On 11/27/2009 at 8:33 AM, 'akorx said: Hi guys ! I often use the "runas" command on my lan to load processes with admin rights... but now i've got a problem, i want to run a vbs script and i can't. Here is my autoit script : Local $Application = "C:\WINDOWS\system32\wscript.exe" Local $Command = "$Application" & " " & $CmdLineRaw RunAs("administrateur",@ComputerName,"beeeeeep",0,$Command) => it doesn't work... but if i put RunAs("administrateur",@ComputerName,"beeeeeep",0,"C:\WINDOWS\system32\wscript.exe my_script.vbs") it works !!! So why ? where is the error ? At the end i want to run my program like this : powerscript.exe "my_script.vbs" and it's the reason why i don't use my solution... Sorry for my bad english, i'm french . so RunAs("administrateur",@ComputerName,"beeeeeep",0,"C:\WINDOWS\system32\wscript.exe my_script.vbs") actually works? I think your variables may need adjusting and you have not defined your vbs script anywhere from what i could see. Old Local $Application = "C:\WINDOWS\system32\wscript.exe" Local $Command = "$Application" & " " & $CmdLineRaw RunAs("administrateur",@ComputerName,"beeeeeep",0,$Command) new $domain = @ComputerName $usr = 'Administrator' $pwd = 'beeeeeep' $myscript = "nerve-login.vbs" $Application = 'C:\WINDOWS\system32\wscript.exe' $Command = $Application & " " & $myscript RunAs($usr, $domain, $pwd, 0, $Command, @SystemDir, @SW_SHOW) let me know how it goes for you ftc Edited November 27, 2009 by failedtocompile
PsaltyDS Posted November 29, 2009 Posted November 29, 2009 (edited) You shouldn't have quotes around $Application because you want the contents of that variable, not the literal name of the variable. Local $Command = $Application & " " & $CmdLineRaw But, you don't want $CmdLineRaw either. That is a reserved AutoIt variable and does not contain the "my_script.vbs" command line argument (it contains the entire line instead). What you meant was more like this: Local $Application = "C:\WINDOWS\system32\wscript.exe" Local $Command = $Application & " " If $CmdLine[0] Then $Command &= $CmdLine[1] RunAs("administrateur", @ComputerName, "beeeeeep", 0, $Command) Else MsgBox(16, "Error", "Missing command line parameter.") EndIf Note that command line arguments are in the $CmdLine array, and element $CmdLine[0] contains the count. See the help file under "Command Line Parameters". Edited November 29, 2009 by PsaltyDS Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
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