在我的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)
上面的代码无法以管理员身份运行命令。