python:以管理员身份运行命令行

2024-09-30 20:27:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过python运行FreeCAD,一个CAD应用程序。 通过向可执行文件提供脚本(pyhthon),可以通过命令行对其进行控制。 问题是您需要管理权限才能运行.exe文件。因此,我在Windows中所做的工作如下

我以管理员身份打开CMD,然后键入:

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

这管用! 然而,我在使用python时遇到了一些困难,我正在尝试实现本文中的建议:Run process as admin with subprocess.run in 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)

任何关于如何使其发挥作用的想法都将受到高度赞赏


Tags: runpybinfilesprogramexeuserssubprocess