I need to run a ruby script in elevated mode (Admin priviledges) under Windows. Is it possible?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Here’s how to do it. The easiest way is to restart your executable with elevaded (Admin) privileges using
ShellExecute.With Ruby you do it like this:
If you have Windows UAC enabled this will give you the familiar Windows pop up dialog that requests Admin privileges. Once you click Yes, your process will run with Admin rights.
The secret trick here is using the the undocumented
ShellExecuteoperation parameterrunas, which will elevate the requested operation.http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153(v=vs.85).aspx
Also related discussion on how to manually create an elevated command prompt shortcut (which might be a good enough solution in some cases):
http://www.sevenforums.com/tutorials/3718-elevated-command-prompt-shortcut.html