Files
winutil/functions/private/Install-WinUtilProgramChoco.ps1
2026-07-01 19:48:43 -05:00

21 lines
726 B
PowerShell

function Install-WinUtilProgramChoco {
param (
[Parameter(Mandatory=$true)]
[ValidateSet("Install", "Uninstall")]
[string]$Action,
[Parameter(Mandatory=$true)]
[string[]]$Programs
)
if ($Action -eq 'Install') {
$arguments = "install $Programs -y"
} else {
$arguments = "uninstall $Programs -y"
}
Write-WinUtilLog -Component "Package" -Message "$Action choco package(s): $($Programs -join ', ')"
$process = Start-Process -FilePath choco -ArgumentList $arguments -NoNewWindow -Wait -PassThru
Write-WinUtilLog -Component "Package" -Message "$Action choco package(s) completed: $($Programs -join ', ') (exit code: $($process.ExitCode))"
}