【发布时间】:2019-06-19 15:45:50
【问题描述】:
我正在调用 subprocess.run 来执行外部程序。但是程序需要管理员权限,我使用管理员运行程序,但是python控制台提示我输入密码,但不让我输入密码并退出程序。
我尝试过使用subprocess.popen 和subprocess.call,我也尝试过在没有管理权限的情况下运行该程序,但是 pycharm 会抛出一个操作需要提升错误。
def runExecutables():
directory = r"C:\Users\Billy\Desktop\SURVEY_PROGRAM_WINDOWS_ENGLISH.exe"
#subprocess.Popen(directory)
subprocess.run(['runas', '/user:Administrator', directory])
#prog.stdin.write(b'password')
#prog.communicate()
我应该期待可执行文件运行,或者弹出一个提示要求输入密码,向我证明可执行文件确实正在运行。我只是得到一个 python 提示输入管理员密码,它不会等待我在完成过程之前输入密码。
【问题讨论】:
标签: python subprocess