откройте cmd с правами администратора (Windows 10)
У меня есть свой собственный скрипт python, который управляет IP-адресом на моем компьютере. В основном он выполняет команду netsh в командной строке (windows 10), которая для вас должна иметь права администратора.
Это мой собственный компьютер, я администратор, и при запуске скрипта я уже вошел в систему с моим пользователем (Adrian), который имеет тип administrator.
Я не могу использовать правый клик и решение "Запуск от имени администратора", потому что я выполняю свою команду netsh из моего python скрипт.
Кто-нибудь знает, как получить команду "Запуск от имени администратора" из CMD ?
Спасибо
3 ответов:
Вы можете запросить повышение UAC из вашего скрипта Python.
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)
Comments