python: запуск командной строки от имени администратора - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь запустить FreeCAD, приложение CAD, через python. Вы можете управлять им через командную строку, предоставив скрипт (pyhthon) для исполняемого файла. Проблема в том, что вам нужны права администратора для запуска .exe-файла. Итак, что я делаю в Windows, это следующее.

Я открываю CMD как администратор и затем набираю:

"C:\Program Files\FreeCAD 0.18\bin\FreeCADCmd.exe" -l "C:\Users\Henry\Desktop\cylinder_macro.py"

Это работает! Тем не менее, я испытываю трудности, заставляя его работать с python. Я пытаюсь реализовать то, что было предложено в этом посте: Запустить процесс как администратор с subprocess.run в python

import subprocess
prog = subprocess.run(['runas', '/noprofile', '/user:Administrator', "C:\\Program Files\\FreeCAD 0.18\\bin\\FreeCADCmd.exe","C:\\Users\\Henry\\Desktop\\cylinder_macro.py"])

Не работает. Если я напечатаю prog, я получу:

CompletedProcess(args=['runas', '/noprofile', '/user:Administrator', 'C:\\Program Files\\FreeCAD 0.18\\bin\\FreeCADCmd.exe', 'C:\\Users\\Dorian\\Henry\\cylinder_macro.py'], returncode=1)

Любые идеи о том, как заставить это работать, высоко ценятся

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...