mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2025-01-16 01:40:35 -06:00
undo programwinget function rework
This commit is contained in:
parent
02abaea8f4
commit
d21418ef1e
@ -40,29 +40,25 @@ Function Install-WinUtilProgramWinget {
|
|||||||
# This is up to the individual package maintainers to enable these options. Aka. not as clean as Linux Package Managers.
|
# This is up to the individual package maintainers to enable these options. Aka. not as clean as Linux Package Managers.
|
||||||
Write-Host "Starting install of $($Program.winget) with winget."
|
Write-Host "Starting install of $($Program.winget) with winget."
|
||||||
try {
|
try {
|
||||||
$status = (Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode
|
$status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode
|
||||||
switch ($status) {
|
if($status -eq 0) {
|
||||||
0 {
|
|
||||||
Write-Host "$($Program.winget) installed successfully."
|
Write-Host "$($Program.winget) installed successfully."
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
-1978335189 {
|
if ($status -eq -1978335189) {
|
||||||
Write-Host "$($Program.winget) No applicable update found"
|
Write-Host "$($Program.winget) No applicable update found"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
default {
|
|
||||||
Write-Host "Attempt with User scope"
|
Write-Host "Attempt with User scope"
|
||||||
$status = (Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --scope user --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode
|
$status = $(Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --scope user --silent --accept-source-agreements --accept-package-agreements" -Wait -PassThru -NoNewWindow).ExitCode
|
||||||
switch ($status) {
|
if($status -eq 0) {
|
||||||
0 {
|
|
||||||
Write-Host "$($Program.winget) installed successfully with User scope."
|
Write-Host "$($Program.winget) installed successfully with User scope."
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
-1978335189 {
|
if ($status -eq -1978335189) {
|
||||||
Write-Host "$($Program.winget) No applicable update found"
|
Write-Host "$($Program.winget) No applicable update found"
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
default {
|
|
||||||
Write-Host "Attempt with User prompt"
|
Write-Host "Attempt with User prompt"
|
||||||
$userChoice = [System.Windows.MessageBox]::Show("Do you want to attempt $($Program.winget) installation with specific user credentials? Select 'Yes' to proceed or 'No' to skip.", "User Credential Prompt", [System.Windows.MessageBoxButton]::YesNo)
|
$userChoice = [System.Windows.MessageBox]::Show("Do you want to attempt $($Program.winget) installation with specific user credentials? Select 'Yes' to proceed or 'No' to skip.", "User Credential Prompt", [System.Windows.MessageBoxButton]::YesNo)
|
||||||
if ($userChoice -eq 'Yes') {
|
if ($userChoice -eq 'Yes') {
|
||||||
@ -70,28 +66,21 @@ Function Install-WinUtilProgramWinget {
|
|||||||
$process = Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Credential $getcreds -PassThru -NoNewWindow
|
$process = Start-Process -FilePath "winget" -ArgumentList "install --id $($Program.winget) --silent --accept-source-agreements --accept-package-agreements" -Credential $getcreds -PassThru -NoNewWindow
|
||||||
Wait-Process -Id $process.Id
|
Wait-Process -Id $process.Id
|
||||||
$status = $process.ExitCode
|
$status = $process.ExitCode
|
||||||
switch ($status) {
|
|
||||||
0 {
|
|
||||||
Write-Host "$($Program.winget) installed successfully with User prompt."
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
-1978335189 {
|
|
||||||
Write-Host "$($Program.winget) No applicable update found"
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
Write-Host "Skipping installation with specific user credentials."
|
Write-Host "Skipping installation with specific user credentials."
|
||||||
}
|
}
|
||||||
|
if($status -eq 0) {
|
||||||
|
Write-Host "$($Program.winget) installed successfully with User prompt."
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
}
|
if ($status -eq -1978335189) {
|
||||||
}
|
Write-Host "$($Program.winget) No applicable update found"
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
} catch {
|
} catch {
|
||||||
Write-Host "Failed to install $($Program.winget) with winget"
|
Write-Host "Failed to install $($Program.winget). With winget"
|
||||||
$failedPackages += $Program
|
$failedPackages += $Program
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
elseif($manage -eq "Uninstalling") {
|
elseif($manage -eq "Uninstalling") {
|
||||||
# Uninstall package via ID using winget directly.
|
# Uninstall package via ID using winget directly.
|
||||||
|
Loading…
Reference in New Issue
Block a user