откройте cmd с правами администратора (Windows 10)



У меня есть свой собственный скрипт python, который управляет IP-адресом на моем компьютере. В основном он выполняет команду netsh в командной строке (windows 10), которая для вас должна иметь права администратора.



Это мой собственный компьютер, я администратор, и при запуске скрипта я уже вошел в систему с моим пользователем (Adrian), который имеет тип administrator.



Я не могу использовать правый клик и решение "Запуск от имени администратора", потому что я выполняю свою команду netsh из моего python скрипт.



Кто-нибудь знает, как получить команду "Запуск от имени администратора" из CMD ?



Спасибо

519   3  

3 ответов:

Попробуйте сделать что-нибудь вроде этого: runas /user:administrator regedit.

Вы можете запросить повышение 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)

Вы можете запустить подпроцесс через NirCmd.

Http://www.nirsoft.net/utils/nircmd.html

Comments

    Ничего не найдено.