Skip to content

Instantly share code, notes, and snippets.

@debold
Created April 4, 2023 08:21
Show Gist options
  • Save debold/f4bc7663beac94057deabdb50c250460 to your computer and use it in GitHub Desktop.
Save debold/f4bc7663beac94057deabdb50c250460 to your computer and use it in GitHub Desktop.
Winget test
$appname = "Git.Git"
$Mode = "Install"
$WingetFile = Get-ChildItem "$env:programfiles\WindowsApps" -Recurse -File | Where-Object { $_.name -like "AppInstallerCLI.exe" -or $_.name -like "Winget.exe" } | Select-Object -ExpandProperty fullname
switch ($Mode) {
"Install" {
# Install
try { $response = &"$WingetFile" install --id $appname --silent --log "$($env:Temp)\$($appname).log" --accept-package-agreements --accept-source-agreements --force --disable-interactivity } catch {}
}
"Uninstall" {
# Uninstall
try { $response = &"$WingetFile" uninstall --id $appname } catch {}
}
"Upgrade" {
# Upgrade
try { $response = &"$WingetFile" upgrade --id $appname --silent --log "$($env:Temp)\$($appname).log" --accept-package-agreements --accept-source-agreements --force --disable-interactivity } catch {}
}
}
$response
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment