Files
winutil/functions/private/Install-WinUtilProgramChoco.ps1
T

21 lines
726 B
PowerShell
Raw Normal View History

+26
2024-06-04 20:27:27 -07:00
function Install-WinUtilProgramChoco {
2026-05-12 11:06:13 -07:00
param (
[Parameter(Mandatory=$true)]
[ValidateSet("Install", "Uninstall")]
[string]$Action,
2026-05-12 11:06:13 -07:00
[Parameter(Mandatory=$true)]
[string[]]$Programs
+26
2024-06-04 20:27:27 -07:00
)
2026-05-12 11:06:13 -07:00
if ($Action -eq 'Install') {
$arguments = "install $Programs -y"
2026-05-12 11:06:13 -07:00
} 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))"
+26
2024-06-04 20:27:27 -07:00
}