Это немного обходно, но другой способ - запустить команду оболочки, запустить Powershell (поставляется с Windows), а затем сказать Powershell запустить .exe
от имени администратора:
(просто помните, что команда shell находится в CMD, поэтому вы можете использовать обратную косую черту, а не обратную черту Powershell.)
Powershell command:
Start-Process "executable.exe" -ArgumentList @("Arg1", "Arg2") -Verb RunAs
CMD running Powershell:
Powershell -Command "& { Start-Process \"executable.exe\" ... }"
Python running CMD runnning Powershell:
os.system(r'''
Powershell -Command "& { Start-Process \"notepad.exe\"
-ArgumentList @(\"C:\\Windows\\System32\\drivers\\etc\\hosts\")
-Verb RunAs } " '''