【发布时间】:2022-10-13 19:12:50
【问题描述】:
我有一个部分工作的脚本,它将为巧克力安装应用程序,但 ELSE 命令似乎失败了我是脚本新手,所以可能在这里遗漏了一些东西。
$localprograms1 = choco list --localonly
$program1 = "3cx"
If(Test-Path -Path "$env:ProgramData\Chocolatey")
{
if ($localprograms1 -like "*$program1*")
{
choco upgrade $program1
}
else
{
choco install $program1 -y
}
}
Else
{
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
{
if ($localprograms1 -like "*$program1*")
{
choco upgrade $program1
}
else
{
choco install $program1 -y
}
}
}
它似乎在检测阶段失败了
【问题讨论】:
-
我已经给出了一个应该可以工作的脚本(例如,确保 Chocolatey 在所有场景中运行之前都可用),但是如果您提供运行脚本时遇到的错误,人们将能够更轻松地提供帮助。
标签: scripting chocolatey