Test Pendig Reboot first (for every upgrade)...

pull/136/head
GAJ-san 2022-08-01 08:44:20 +02:00
parent 2b6e92bc72
commit 638ab63164
1 changed files with 7 additions and 2 deletions

View File

@ -16,6 +16,12 @@ Function Update-App ($app) {
#Winget upgrade #Winget upgrade
Write-Log "########## WINGET UPGRADE PROCESS STARTS FOR APPLICATION ID '$($App.Id)' ##########" "Gray" Write-Log "########## WINGET UPGRADE PROCESS STARTS FOR APPLICATION ID '$($App.Id)' ##########" "Gray"
#Test for a Pending Reboot (Component Based Servicing/WindowsUpdate/CCM_ClientUtilities)
$PendingReboot = Test-PendingReboot
if ($PendingReboot -eq $true) {
Write-Log "A Pending Reboot exists and can prohibit ugrades/installs..." "Yellow"
}
#Run Winget Upgrade command #Run Winget Upgrade command
& $Winget upgrade --id $($app.Id) --all --accept-package-agreements --accept-source-agreements -h | Tee-Object -file $LogFile -Append & $Winget upgrade --id $($app.Id) --all --accept-package-agreements --accept-source-agreements -h | Tee-Object -file $LogFile -Append
@ -28,8 +34,7 @@ Function Update-App ($app) {
foreach ($CheckApp in $CheckOutdated) { foreach ($CheckApp in $CheckOutdated) {
if ($($CheckApp.Id) -eq $($app.Id)) { if ($($CheckApp.Id) -eq $($app.Id)) {
#Upgrade failed for a reason? Check for a Pending Reboot (Component Based Servicing/WindowsUpdate/CCM_ClientUtilities) #Upgrade failed for a reason?
$PendingReboot = Test-PendingReboot
if ($PendingReboot -eq $true) { if ($PendingReboot -eq $true) {
$FailedToUpgrade = $true $FailedToUpgrade = $true
Write-Log "A Pending Reboot probably prohibited $($app.Id) from upgrading..." "Red" Write-Log "A Pending Reboot probably prohibited $($app.Id) from upgrading..." "Red"