digibuddha Posted April 3, 2008 Share 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 Link to comment Share on other sites More sharing options...
DarkMatter Posted April 3, 2008 Share 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] Link to comment Share on other sites More sharing options...
Monamo Posted April 3, 2008 Share 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] Link to comment Share on other sites More sharing options...
Developers Jos Posted April 3, 2008 Developers Share 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. Link to comment Share on other sites More sharing options...
digibuddha Posted April 3, 2008 Author Share 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 Link to comment Share on other sites More sharing options...
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