Is there a way of passing some runas=True
arg to a subprocess.run
function in python? I want to run a process as admin (elevate it). Thanks for answers :)\
EDIT: Using Windows OS.
since OS is not specified, I will take the example of MS Windows OS
Windows has a command line utility "Run as", which can be used as
runas [{/profile | /noprofile}] [/env] [{/netonly | /savecred}] [/smartcard] [/showtrustlevels] [/trustlevel] /user:<UserAccountName> "<ProgramName> <PathToProgramFile>"
for further reference https://technet.microsoft.com/en-us/library/cc771525.aspx
You can use this in code like below
import subprocess as sp
prog = sp.Popen(['runas', '/noprofile', '/user:Administrator', 'NeedsAdminPrivilege.exe'],stdin=sp.PIPE)
prog.stdin.write('password')
prog.communicate()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With