我有自己的python脚本来管理计算机上的IP地址。主要是它在命令行(windows 10)中执行netsh命令,您必须具有管理员权限。
这是我自己的计算机,我是管理员,在运行脚本时,我已经使用管理员类型的用户(Adrian)登录。
我不能使用右键单击"以管理员身份运行"解决方案,因为我正在从我的python脚本执行我的netsh命令。
任何人都知道如何以管理员身份运行"用CMD的命令?
由于
答案 0 :(得分:1)
尝试这样的事情:runas /user:administrator regedit
。
答案 1 :(得分:0)
你可以request UAC elevation from within your Python script。
import os
import sys
import win32com.shell.shell as shell
ASADMIN = 'asadmin'
if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ' '.join([script] + sys.argv[1:] + [ASADMIN])
shell.ShellExecuteEx(lpVerb='runas', lpFile=sys.executable, lpParameters=params)
sys.exit(0)
else:
print "I'm elevated!"
sys.exit(0)
答案 2 :(得分:0)
您可以通过NirCmd启动子流程。