digibuddha Posted April 3, 2008 Posted April 3, 2008 (edited) Hey Guys, Trying to figure out a way to elevate the users rights then run the rest of the script as the user not the user that elevated the rights. Make Sense? Code so far: RunAsSet("username", "domain", "password", 0) If IsAdmin() = 0 Then runwait("net localgroup Administrators " & @UserName & " /Add") EndIf Edited April 3, 2008 by digibuddha
DarkMatter Posted April 3, 2008 Posted April 3, 2008 (edited) Once you add the user to the admin group on the machine do this: RunAsSet("USERNAME", @ComputerName, "PASSWORD") If @Compiled Then Run('"' & @ScriptFullPath & '"') Exit EndIf Edited April 3, 2008 by DarkMatter [sub]Quantum mechanics: The dreams stuff is made of[/sub]
Monamo Posted April 3, 2008 Posted April 3, 2008 Once you add the user to the admin group on the machine do this: RunAsSet("USERNAME", @ComputerName, "PASSWORD") If @Compiled Then Run('"' & @ScriptFullPath & '"') Exit EndIfThe alternative would be to use RunAsSet with no parameters after adding @username to the Administrators group. Using your original code: If IsAdmin() = 0 Then RunAsSet("username", "domain", "password", 0) runwait("net localgroup Administrators " & @UserName & " /Add") RunAsSet() EndIf - MoChr(77)& Chr(97)& Chr(100)& Chr(101)& Chr(32)& Chr(121)& Chr(97)& Chr(32)& Chr(108)& Chr(111)& Chr(111)& Chr(107)-------I've told you 100,000 times not to exaggerate!-------Don't make me hit you with my cigarette hand...-------My scripts:Random Episode Selector, Keyboard MouseMover, CopyPath v2.1, SmartRename for XP,Window Tracer[sup]New![/sup]
Developers Jos Posted April 3, 2008 Developers Posted April 3, 2008 (edited) This should do the trick, but often a Logoff/Logon is required to activate this setting. You could also try a forced restart of Explorer but that could also give other issues. If IsAdmin() = 0 Then RunAsSet("username", "domain", "password", 0) RunWait("net localgroup Administrators " & @UserName & " /Add") RunAsSet() EndIf Edited April 3, 2008 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past.
digibuddha Posted April 3, 2008 Author Posted April 3, 2008 (edited) Ok cool thanks guys. I'll give it a shot and let you know. I had actually given the last one a thought, but wasn't sure if that would do it. Edited: Yep that worked, working code: If IsAdmin() = 0 Then RunAsSet("username", "domain", "password", 0) RunWait("net localgroup Administrators " & @UserName & " /Add") RunAsSet() EndIf Thank you all! Edited April 3, 2008 by digibuddha
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