使用子过程安装巧克力包装

时间:2019-09-15 21:31:50

标签: python windows powershell subprocess

在我的Python脚本中,我想通过PowerShell在Windows上安装Chocolatey

问题是我需要以管理员身份subprocess.run PowerShell并安装choco 因为我想通过在PowerShell中运行choco install package安装然后安装一些choco软件包。

这就是我尝试过的。

import subprocess as sp

ps = sp.run(['powershell', '-ExecutionPolicy', 'Bypass', '-Verb', 'RunAs', '-Command', 'Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString("https://chocolatey.org/install.ps1"))'],
            capture_output=True, text=True)

print("Ran with errors: " + str(ps.returncode))
print(ps.stderr)

print(ps.stdout)

上面的代码无法以管理员身份运行命令。

0 个答案:

没有答案