From 51e349b7fe3500f1ecfc6d1da5c07d5b494b5848 Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 23 Sep 2024 10:03:43 +0200 Subject: [PATCH 1/9] New feature to exclude apps from major updates --- README.md | 6 ++ Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 | 27 ++++++++- .../config/default_only_minor.txt | 1 + .../Get-ExcludedAppsMajorUpdates.ps1 | 59 +++++++++++++++++++ 4 files changed, 92 insertions(+), 1 deletion(-) create mode 100644 Sources/Winget-AutoUpdate/config/default_only_minor.txt create mode 100644 Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 diff --git a/README.md b/README.md index 2d62ece3..b3f4ea58 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,12 @@ You can update only pre-selected apps. To do so, create an "included_apps.txt" w > The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. (From v1.20.0) +### Allow only minor updates and no major updates +You can exclude apps from updating to a new major release (for instance, apps you have to test/validate first before using the new major updated version): +Add (or remove) the apps' ID you want to disable major autoupdate to 'only_minor.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). + +> The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. + ### Notification Level You can choose which notification will be displayed: Full, Success only or none. Use `-NotificationLevel` parameter when you run `Winget-AutoUpdate-Install.ps1`. diff --git a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 index 6f279f30..fdc37d37 100644 --- a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 +++ b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 @@ -274,6 +274,8 @@ if (Test-Network) { $toSkip = Get-ExcludedApps } + $MajortoSkip = Get-ExcludedMajorUpdateApps + #Fix and count the array if GPO List as ERROR handling! if ($GPOList) { if ($UseWhiteList) { @@ -332,7 +334,19 @@ if (Test-Network) { } #if app is in "include list", update it elseif ($toUpdate -contains $app.Id) { - Update-App $app + #if app is in "excluded list", skip it + if ($MajortoSkip -contains $app.Id) { + $majorVersionCurrent = [version]::Parse($app.Version).Major + $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major + if ($majorVersionCurrent -ne $majorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Major Update list" "Gray" + } + else { + Update-App $app + } + } else { + Update-App $app + } } #if app with wildcard is in "include list", update it elseif ($toUpdate | Where-Object { $app.Id -like $_ }) { @@ -361,6 +375,17 @@ if (Test-Network) { elseif ($toSkip | Where-Object { $app.Id -like $_ }) { Write-ToLog "$($app.Name) : Skipped upgrade because it is *wildcard* in the excluded app list" "Gray" } + #if app is in "excluded list", skip it + elseif ($MajortoSkip -contains $app.Id) { + $majorVersionCurrent = [version]::Parse($app.Version).Major + $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major + if ($majorVersionCurrent -ne $majorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Major Update list" "Gray" + } + else { + Update-App $app + } + } # else, update it else { Update-App $app diff --git a/Sources/Winget-AutoUpdate/config/default_only_minor.txt b/Sources/Winget-AutoUpdate/config/default_only_minor.txt new file mode 100644 index 00000000..9984276c --- /dev/null +++ b/Sources/Winget-AutoUpdate/config/default_only_minor.txt @@ -0,0 +1 @@ +Google.AndroidStudio \ No newline at end of file diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 new file mode 100644 index 00000000..18fe2cca --- /dev/null +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 @@ -0,0 +1,59 @@ +#Function to get the Block List apps + +function Get-ExcludedMajorUpdateApps { + + $AppIDs = @() + + #blacklist in registry + if ($GPOList) { + + Write-ToLog "-> Excluded apps from GPO is activated" + if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList") { + $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList").Property + foreach ($ValueName in $ValueNames) { + $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList" -Name $ValueName).Trim() + } + Write-ToLog "-> Successsfully loaded major update excluded apps list." + } + + } + #blacklist pulled from URI + elseif ($URIList) { + + $RegPath = "$WAU_GPORoot"; + $RegValueName = 'WAU_URIList'; + + if (Test-Path -Path $RegPath) { + $RegKey = Get-Item -Path $RegPath; + $WAUURI = $RegKey.GetValue($RegValueName); + Write-ToLog "-> Excluded apps from URI is activated" + if ($null -ne $WAUURI) { + $resp = Invoke-WebRequest -Uri $WAUURI -UseDefaultCredentials; + if ($resp.BaseResponse.StatusCode -eq [System.Net.HttpStatusCode]::OK) { + $resp.Content.Split([System.Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries) | + ForEach-Object { + $AppIds += $_ + } + Write-ToLog "-> Successsfully loaded excluded apps list." + } + } + } + + } + #blacklist pulled from local file + elseif (Test-Path "$WorkingDir\only_minor.txt") { + + $AppIDs = (Get-Content -Path "$WorkingDir\only_minor.txt").Trim() + Write-ToLog "-> Successsfully loaded local excluded major update apps list." + + } + #blacklist pulled from default file + elseif (Test-Path "$WorkingDir\config\default_only_minor.txt") { + + $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_minor.txt").Trim() + Write-ToLog "-> Successsfully loaded default excluded major update apps list." + + } + + return $AppIDs | Where-Object { $_.length -gt 0 } +} From 74d5c18d51536ed2a2050ef3b0467524459bd91d Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 23 Sep 2024 12:14:39 +0200 Subject: [PATCH 2/9] Add support for Minor Exclusion too --- README.md | 11 +++- Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 | 17 +++++- ...nor.txt => default_only_minor_updates.txt} | 0 .../config/default_only_patch_updates.txt | 1 + .../Get-ExcludedAppsMajorUpdates.ps1 | 18 +++--- .../Get-ExcludedAppsPatchUpdates.ps1 | 59 +++++++++++++++++++ 6 files changed, 92 insertions(+), 14 deletions(-) rename Sources/Winget-AutoUpdate/config/{default_only_minor.txt => default_only_minor_updates.txt} (100%) create mode 100644 Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt create mode 100644 Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 diff --git a/README.md b/README.md index b3f4ea58..835edb18 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,16 @@ You can update only pre-selected apps. To do so, create an "included_apps.txt" w > The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. (From v1.20.0) -### Allow only minor updates and no major updates +### Allow only small updates for specific apps +#### Allow only minor & patch updates and no major updates You can exclude apps from updating to a new major release (for instance, apps you have to test/validate first before using the new major updated version): -Add (or remove) the apps' ID you want to disable major autoupdate to 'only_minor.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). +Add (or remove) the apps' ID you want to disable major autoupdate to 'only_minor_updates.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). + +> The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. + +#### Allow only patch updates and no major/minor updates +You can exclude apps from updating to a new major/minor release (for instance, apps you have to test/validate first before using the new minor updated version, but you want to get patch updates for security reasons for example): +Add (or remove) the apps' ID you want to disable major and minor autoupdate to 'only_patch_updates.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). > The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. diff --git a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 index fdc37d37..c44cee74 100644 --- a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 +++ b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 @@ -275,6 +275,7 @@ if (Test-Network) { } $MajortoSkip = Get-ExcludedMajorUpdateApps + $MinortoSkip = Get-ExcludedPatchUpdateApps #Fix and count the array if GPO List as ERROR handling! if ($GPOList) { @@ -335,7 +336,16 @@ if (Test-Network) { #if app is in "include list", update it elseif ($toUpdate -contains $app.Id) { #if app is in "excluded list", skip it - if ($MajortoSkip -contains $app.Id) { + if ($MinortoSkip -contains $app.Id) { + $minorVersionCurrent = [version]::Parse($app.Version).Minor + $minorVersionAvailable = [version]::Parse($app.AvailableVersion).Minor + if ($minorVersionCurrent -ne $minorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Minor update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } + else { + Update-App $app + } + } elseif ($MajortoSkip -contains $app.Id) { $majorVersionCurrent = [version]::Parse($app.Version).Major $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major if ($majorVersionCurrent -ne $majorVersionAvailable) { @@ -344,9 +354,10 @@ if (Test-Network) { else { Update-App $app } - } else { - Update-App $app } + else { + Update-App $app + } } #if app with wildcard is in "include list", update it elseif ($toUpdate | Where-Object { $app.Id -like $_ }) { diff --git a/Sources/Winget-AutoUpdate/config/default_only_minor.txt b/Sources/Winget-AutoUpdate/config/default_only_minor_updates.txt similarity index 100% rename from Sources/Winget-AutoUpdate/config/default_only_minor.txt rename to Sources/Winget-AutoUpdate/config/default_only_minor_updates.txt diff --git a/Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt b/Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt new file mode 100644 index 00000000..9984276c --- /dev/null +++ b/Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt @@ -0,0 +1 @@ +Google.AndroidStudio \ No newline at end of file diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 index 18fe2cca..3bcd2f79 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 @@ -4,10 +4,10 @@ function Get-ExcludedMajorUpdateApps { $AppIDs = @() - #blacklist in registry + #blacklist major updates in registry if ($GPOList) { - Write-ToLog "-> Excluded apps from GPO is activated" + Write-ToLog "-> Excluded major update apps from GPO is activated" if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList") { $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList").Property foreach ($ValueName in $ValueNames) { @@ -17,7 +17,7 @@ function Get-ExcludedMajorUpdateApps { } } - #blacklist pulled from URI + #blacklist major updates pulled from URI elseif ($URIList) { $RegPath = "$WAU_GPORoot"; @@ -40,17 +40,17 @@ function Get-ExcludedMajorUpdateApps { } } - #blacklist pulled from local file - elseif (Test-Path "$WorkingDir\only_minor.txt") { + #blacklist major updates pulled from local file + elseif (Test-Path "$WorkingDir\only_minor_updates.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\only_minor.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\only_minor_updates.txt").Trim() Write-ToLog "-> Successsfully loaded local excluded major update apps list." } - #blacklist pulled from default file - elseif (Test-Path "$WorkingDir\config\default_only_minor.txt") { + #blacklist major updates pulled from default file + elseif (Test-Path "$WorkingDir\config\default_only_minor_updates.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_minor.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_minor_updates.txt").Trim() Write-ToLog "-> Successsfully loaded default excluded major update apps list." } diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 new file mode 100644 index 00000000..bbbd7a8c --- /dev/null +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 @@ -0,0 +1,59 @@ +#Function to get the Block List apps + +function Get-ExcludedPatchUpdateApps { + + $AppIDs = @() + + #blacklist patch updates in registry + if ($GPOList) { + + Write-ToLog "-> Excluded patch update apps from GPO is activated" + if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList") { + $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList").Property + foreach ($ValueName in $ValueNames) { + $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList" -Name $ValueName).Trim() + } + Write-ToLog "-> Successsfully loaded patch update excluded apps list." + } + + } + #blacklist patch updates pulled from URI + elseif ($URIList) { + + $RegPath = "$WAU_GPORoot"; + $RegValueName = 'WAU_URIList'; + + if (Test-Path -Path $RegPath) { + $RegKey = Get-Item -Path $RegPath; + $WAUURI = $RegKey.GetValue($RegValueName); + Write-ToLog "-> Excluded apps from URI is activated" + if ($null -ne $WAUURI) { + $resp = Invoke-WebRequest -Uri $WAUURI -UseDefaultCredentials; + if ($resp.BaseResponse.StatusCode -eq [System.Net.HttpStatusCode]::OK) { + $resp.Content.Split([System.Environment]::NewLine, [System.StringSplitOptions]::RemoveEmptyEntries) | + ForEach-Object { + $AppIds += $_ + } + Write-ToLog "-> Successsfully loaded excluded apps list." + } + } + } + + } + #blacklist patch updates pulled from local file + elseif (Test-Path "$WorkingDir\only_patch_updates.txt") { + + $AppIDs = (Get-Content -Path "$WorkingDir\only_patch_updates.txt").Trim() + Write-ToLog "-> Successsfully loaded local excluded patch update apps list." + + } + #blacklist patch updates pulled from default file + elseif (Test-Path "$WorkingDir\config\default_only_patch_updates.txt") { + + $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_patch_updates.txt").Trim() + Write-ToLog "-> Successsfully loaded default excluded patch update apps list." + + } + + return $AppIDs | Where-Object { $_.length -gt 0 } +} From 70d413387f93ad55bdaaac857ecaaefb09dca709 Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 23 Sep 2024 12:17:18 +0200 Subject: [PATCH 3/9] rename config files --- README.md | 4 ++-- ...pdates.txt => default_excluded_major_updates_apps.txt} | 0 ...pdates.txt => default_excluded_minor_updates_apps.txt} | 0 .../functions/Get-ExcludedAppsMajorUpdates.ps1 | 8 ++++---- .../functions/Get-ExcludedAppsPatchUpdates.ps1 | 8 ++++---- 5 files changed, 10 insertions(+), 10 deletions(-) rename Sources/Winget-AutoUpdate/config/{default_only_minor_updates.txt => default_excluded_major_updates_apps.txt} (100%) rename Sources/Winget-AutoUpdate/config/{default_only_patch_updates.txt => default_excluded_minor_updates_apps.txt} (100%) diff --git a/README.md b/README.md index 835edb18..8315db89 100644 --- a/README.md +++ b/README.md @@ -34,13 +34,13 @@ You can update only pre-selected apps. To do so, create an "included_apps.txt" w ### Allow only small updates for specific apps #### Allow only minor & patch updates and no major updates You can exclude apps from updating to a new major release (for instance, apps you have to test/validate first before using the new major updated version): -Add (or remove) the apps' ID you want to disable major autoupdate to 'only_minor_updates.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). +Add (or remove) the apps' ID you want to disable major autoupdate to 'excluded_major_updates_apps.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). > The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. #### Allow only patch updates and no major/minor updates You can exclude apps from updating to a new major/minor release (for instance, apps you have to test/validate first before using the new minor updated version, but you want to get patch updates for security reasons for example): -Add (or remove) the apps' ID you want to disable major and minor autoupdate to 'only_patch_updates.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). +Add (or remove) the apps' ID you want to disable major and minor autoupdate to 'excluded_minor_updates_apps.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). > The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. diff --git a/Sources/Winget-AutoUpdate/config/default_only_minor_updates.txt b/Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt similarity index 100% rename from Sources/Winget-AutoUpdate/config/default_only_minor_updates.txt rename to Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt diff --git a/Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt b/Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt similarity index 100% rename from Sources/Winget-AutoUpdate/config/default_only_patch_updates.txt rename to Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 index 3bcd2f79..180139b9 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 @@ -41,16 +41,16 @@ function Get-ExcludedMajorUpdateApps { } #blacklist major updates pulled from local file - elseif (Test-Path "$WorkingDir\only_minor_updates.txt") { + elseif (Test-Path "$WorkingDir\excluded_major_updates_apps.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\only_minor_updates.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\excluded_major_updates_apps.txt").Trim() Write-ToLog "-> Successsfully loaded local excluded major update apps list." } #blacklist major updates pulled from default file - elseif (Test-Path "$WorkingDir\config\default_only_minor_updates.txt") { + elseif (Test-Path "$WorkingDir\config\default_excluded_major_updates_apps.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_minor_updates.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\config\default_excluded_major_updates_apps.txt").Trim() Write-ToLog "-> Successsfully loaded default excluded major update apps list." } diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 index bbbd7a8c..6baff4e5 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 @@ -41,16 +41,16 @@ function Get-ExcludedPatchUpdateApps { } #blacklist patch updates pulled from local file - elseif (Test-Path "$WorkingDir\only_patch_updates.txt") { + elseif (Test-Path "$WorkingDir\excluded_minor_updates_apps.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\only_patch_updates.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\excluded_minor_updates_apps.txt").Trim() Write-ToLog "-> Successsfully loaded local excluded patch update apps list." } #blacklist patch updates pulled from default file - elseif (Test-Path "$WorkingDir\config\default_only_patch_updates.txt") { + elseif (Test-Path "$WorkingDir\config\default_excluded_minor_updates_apps.txt") { - $AppIDs = (Get-Content -Path "$WorkingDir\config\default_only_patch_updates.txt").Trim() + $AppIDs = (Get-Content -Path "$WorkingDir\config\default_excluded_minor_updates_apps.txt").Trim() Write-ToLog "-> Successsfully loaded default excluded patch update apps list." } From deb208b26a2520f202cba241d6efd29a577ac3bd Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 23 Sep 2024 15:42:58 +0200 Subject: [PATCH 4/9] support minorupdate skip on blacklist --- README.md | 4 ---- Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 | 12 ++++++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8315db89..cb6a460d 100644 --- a/README.md +++ b/README.md @@ -36,14 +36,10 @@ You can update only pre-selected apps. To do so, create an "included_apps.txt" w You can exclude apps from updating to a new major release (for instance, apps you have to test/validate first before using the new major updated version): Add (or remove) the apps' ID you want to disable major autoupdate to 'excluded_major_updates_apps.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). -> The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. - #### Allow only patch updates and no major/minor updates You can exclude apps from updating to a new major/minor release (for instance, apps you have to test/validate first before using the new minor updated version, but you want to get patch updates for security reasons for example): Add (or remove) the apps' ID you want to disable major and minor autoupdate to 'excluded_minor_updates_apps.txt'. (File must be placed in WAU's installation folder, or re-run install.bat). -> The lists can contain Wildcard (*). For instance ```Mozilla.Firefox*``` will take care of all Firefox channels. - ### Notification Level You can choose which notification will be displayed: Full, Success only or none. Use `-NotificationLevel` parameter when you run `Winget-AutoUpdate-Install.ps1`. diff --git a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 index c44cee74..3f900450 100644 --- a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 +++ b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 @@ -335,7 +335,6 @@ if (Test-Network) { } #if app is in "include list", update it elseif ($toUpdate -contains $app.Id) { - #if app is in "excluded list", skip it if ($MinortoSkip -contains $app.Id) { $minorVersionCurrent = [version]::Parse($app.Version).Minor $minorVersionAvailable = [version]::Parse($app.AvailableVersion).Minor @@ -387,7 +386,16 @@ if (Test-Network) { Write-ToLog "$($app.Name) : Skipped upgrade because it is *wildcard* in the excluded app list" "Gray" } #if app is in "excluded list", skip it - elseif ($MajortoSkip -contains $app.Id) { + elseif ($MinortoSkip -contains $app.Id) { + $minorVersionCurrent = [version]::Parse($app.Version).Minor + $minorVersionAvailable = [version]::Parse($app.AvailableVersion).Minor + if ($minorVersionCurrent -ne $minorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Minor update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } + else { + Update-App $app + } + } elseif ($MajortoSkip -contains $app.Id) { $majorVersionCurrent = [version]::Parse($app.Version).Major $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major if ($majorVersionCurrent -ne $majorVersionAvailable) { From f446990068c6c31e2a49a44eba8adff3ea1caaad Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 23 Sep 2024 16:20:54 +0200 Subject: [PATCH 5/9] Improve Minorupdates --- Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 | 64 +++++++++++++++++--- 1 file changed, 56 insertions(+), 8 deletions(-) diff --git a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 index 3f900450..8e744e16 100644 --- a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 +++ b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 @@ -336,9 +336,17 @@ if (Test-Network) { #if app is in "include list", update it elseif ($toUpdate -contains $app.Id) { if ($MinortoSkip -contains $app.Id) { - $minorVersionCurrent = [version]::Parse($app.Version).Minor - $minorVersionAvailable = [version]::Parse($app.AvailableVersion).Minor - if ($minorVersionCurrent -ne $minorVersionAvailable) { + # Handle missing minor version by setting it to 0 + $currentVersion = [version]::Parse($app.Version) + $availableVersion = [version]::Parse($app.AvailableVersion) + + # Set minor to 0 if missing + $minorVersionCurrent = if ($null -eq $currentVersion.Minor) { 0 } else { $currentVersion.Minor } + $minorVersionAvailable = if ($null -eq $availableVersion.Minor) { 0 } else { $availableVersion.Minor } + + if ($currentVersion.Major -ne $availableVersion.Major) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } elseif ($minorVersionCurrent -ne $minorVersionAvailable) { Write-ToLog "$($app.Name) : Skipped upgrade because it is a Minor update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" } else { @@ -347,6 +355,7 @@ if (Test-Network) { } elseif ($MajortoSkip -contains $app.Id) { $majorVersionCurrent = [version]::Parse($app.Version).Major $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major + if ($majorVersionCurrent -ne $majorVersionAvailable) { Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Major Update list" "Gray" } @@ -356,12 +365,42 @@ if (Test-Network) { } else { Update-App $app - } + } } #if app with wildcard is in "include list", update it elseif ($toUpdate | Where-Object { $app.Id -like $_ }) { Write-ToLog "$($app.Name) is wildcard in the include list." - Update-App $app + if ($MinortoSkip -contains $app.Id) { + # Handle missing minor version by setting it to 0 + $currentVersion = [version]::Parse($app.Version) + $availableVersion = [version]::Parse($app.AvailableVersion) + + # Set minor to 0 if missing + $minorVersionCurrent = if ($null -eq $currentVersion.Minor) { 0 } else { $currentVersion.Minor } + $minorVersionAvailable = if ($null -eq $availableVersion.Minor) { 0 } else { $availableVersion.Minor } + + if ($currentVersion.Major -ne $availableVersion.Major) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } elseif ($minorVersionCurrent -ne $minorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Minor update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } + else { + Update-App $app + } + } elseif ($MajortoSkip -contains $app.Id) { + $majorVersionCurrent = [version]::Parse($app.Version).Major + $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major + + if ($majorVersionCurrent -ne $majorVersionAvailable) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Major Update list" "Gray" + } + else { + Update-App $app + } + } + else { + Update-App $app + } } #else, skip it else { @@ -387,9 +426,16 @@ if (Test-Network) { } #if app is in "excluded list", skip it elseif ($MinortoSkip -contains $app.Id) { - $minorVersionCurrent = [version]::Parse($app.Version).Minor - $minorVersionAvailable = [version]::Parse($app.AvailableVersion).Minor - if ($minorVersionCurrent -ne $minorVersionAvailable) { + $currentVersion = [version]::Parse($app.Version) + $availableVersion = [version]::Parse($app.AvailableVersion) + + # Set minor to 0 if missing + $minorVersionCurrent = if ($null -eq $currentVersion.Minor) { 0 } else { $currentVersion.Minor } + $minorVersionAvailable = if ($null -eq $availableVersion.Minor) { 0 } else { $availableVersion.Minor } + + if ($currentVersion.Major -ne $availableVersion.Major) { + Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" + } elseif ($minorVersionCurrent -ne $minorVersionAvailable) { Write-ToLog "$($app.Name) : Skipped upgrade because it is a Minor update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Minor Update list" "Gray" } else { @@ -398,6 +444,7 @@ if (Test-Network) { } elseif ($MajortoSkip -contains $app.Id) { $majorVersionCurrent = [version]::Parse($app.Version).Major $majorVersionAvailable = [version]::Parse($app.AvailableVersion).Major + if ($majorVersionCurrent -ne $majorVersionAvailable) { Write-ToLog "$($app.Name) : Skipped upgrade because it is a Major update (Current: $($app.Version), Available: $($app.AvailableVersion)) and excluded in Major Update list" "Gray" } @@ -412,6 +459,7 @@ if (Test-Network) { } } + if ($InstallOK -gt 0) { Write-ToLog "$InstallOK apps updated ! No more update." "Green" } From c4b6def128d0c9a68b0c9ea92a80936c2a19a79d Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 21 Oct 2024 08:05:02 +0200 Subject: [PATCH 6/9] Add GPO Support --- Sources/Policies/ADMX/WAU.admx | 14 +++++++++++ Sources/Policies/ADMX/en-US/WAU.adml | 9 +++++++ Sources/Policies/ADMX/fr-FR/WAU.adml | 13 ++++++++++ Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 | 2 +- .../default_excluded_major_updates_apps.txt | 2 +- .../default_excluded_minor_updates_apps.txt | 2 +- .../Get-ExcludedAppsMajorUpdates.ps1 | 2 +- ...s.ps1 => Get-ExcludedAppsMinorUpdates.ps1} | 24 +++++++++---------- 8 files changed, 52 insertions(+), 16 deletions(-) rename Sources/Winget-AutoUpdate/functions/{Get-ExcludedAppsPatchUpdates.ps1 => Get-ExcludedAppsMinorUpdates.ps1} (70%) diff --git a/Sources/Policies/ADMX/WAU.admx b/Sources/Policies/ADMX/WAU.admx index 79e515cd..49af3831 100644 --- a/Sources/Policies/ADMX/WAU.admx +++ b/Sources/Policies/ADMX/WAU.admx @@ -69,6 +69,20 @@ + + + + + + + + + + + + + + diff --git a/Sources/Policies/ADMX/en-US/WAU.adml b/Sources/Policies/ADMX/en-US/WAU.adml index 24361200..6813f654 100644 --- a/Sources/Policies/ADMX/en-US/WAU.adml +++ b/Sources/Policies/ADMX/en-US/WAU.adml @@ -7,6 +7,7 @@ Winget-AutoUpdate Winget-AutoUpdate version 1.16.0 or later Winget-AutoUpdate version 1.16.5 or later + Winget-AutoUpdate version 2.1.0 or later Activate WAU GPO Management This policy setting is an overriding toggle for GPO Management of Winget-AutoUpdate. Bypass Black/White list for User @@ -30,6 +31,14 @@ If this policy is disabled or not configured, the default is No. Application GPO Blacklist Provide the WinGet IDs of applications you want to exclude. +If this policy is disabled or not configured, the default is No. + Application GPO Major Update Blacklist + Provide the WinGet IDs of applications you want to exclude from Major Updates - f.e. 1.3.0 to 2.0.0. + +If this policy is disabled or not configured, the default is No. + Application GPO Minor Update Blacklist + Provide the WinGet IDs of applications you want to exclude from Minor Updates - f.e. 1.3.0 to 1.4.0. + If this policy is disabled or not configured, GPO Blacklist is not used. Application GPO Whitelist Provide the WinGet IDs of applications you want to include. diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 7ddb8245..5e67028d 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -7,6 +7,7 @@ Winget-AutoUpdate Winget-AutoUpdate version 1.16.0 ou ultérieure Winget-AutoUpdate version 1.16.5 ou ultérieure + Winget-AutoUpdate version 2.1.0 ou ultérieure Activer la gestion GPO de WAU Ce paramètre de politique est un commutateur de gestion GPO de Winget-AutoUpdate. Contourner la liste noire/blanche pour l'utilisateur @@ -41,6 +42,18 @@ Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. + Liste noire GPO des applications + + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures - par ex. de 1.3.0 à 2.0.0. + + Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. + + Liste noire GPO des applications + + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour mineures - par ex. de 1.3.0 à 1.4.0. + + Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. + Liste blanche GPO des applications Fournir les IDs WinGet des applications que vous souhaitez inclure. diff --git a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 index 3c0d35e7..779425a7 100644 --- a/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 +++ b/Sources/Winget-AutoUpdate/Winget-Upgrade.ps1 @@ -269,7 +269,7 @@ if (Test-Network) { } $MajortoSkip = Get-ExcludedMajorUpdateApps - $MinortoSkip = Get-ExcludedPatchUpdateApps + $MinortoSkip = Get-ExcludedMinorUpdateApps #Fix and count the array if GPO List as ERROR handling! if ($GPOList) { diff --git a/Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt b/Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt index 9984276c..cfc4dbbd 100644 --- a/Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt +++ b/Sources/Winget-AutoUpdate/config/default_excluded_major_updates_apps.txt @@ -1 +1 @@ -Google.AndroidStudio \ No newline at end of file +Microsoft.Edge* \ No newline at end of file diff --git a/Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt b/Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt index 9984276c..cfc4dbbd 100644 --- a/Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt +++ b/Sources/Winget-AutoUpdate/config/default_excluded_minor_updates_apps.txt @@ -1 +1 @@ -Google.AndroidStudio \ No newline at end of file +Microsoft.Edge* \ No newline at end of file diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 index 180139b9..f4a47ebc 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 @@ -34,7 +34,7 @@ function Get-ExcludedMajorUpdateApps { ForEach-Object { $AppIds += $_ } - Write-ToLog "-> Successsfully loaded excluded apps list." + Write-ToLog "-> Successsfully loaded excluded major update apps list." } } } diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 similarity index 70% rename from Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 rename to Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 index 6baff4e5..3a253aef 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsPatchUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 @@ -1,23 +1,23 @@ #Function to get the Block List apps -function Get-ExcludedPatchUpdateApps { +function Get-ExcludedMinorUpdateApps { $AppIDs = @() - #blacklist patch updates in registry + #blacklist Minor updates in registry if ($GPOList) { - Write-ToLog "-> Excluded patch update apps from GPO is activated" - if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList") { - $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList").Property + Write-ToLog "-> Excluded Minor update apps from GPO is activated" + if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MinorUpdateBlackList") { + $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MinorUpdateBlackList").Property foreach ($ValueName in $ValueNames) { - $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\PatchUpdateBlackList" -Name $ValueName).Trim() + $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MinorUpdateBlackList" -Name $ValueName).Trim() } - Write-ToLog "-> Successsfully loaded patch update excluded apps list." + Write-ToLog "-> Successsfully loaded Minor update excluded apps list." } } - #blacklist patch updates pulled from URI + #blacklist Minor updates pulled from URI elseif ($URIList) { $RegPath = "$WAU_GPORoot"; @@ -40,18 +40,18 @@ function Get-ExcludedPatchUpdateApps { } } - #blacklist patch updates pulled from local file + #blacklist Minor updates pulled from local file elseif (Test-Path "$WorkingDir\excluded_minor_updates_apps.txt") { $AppIDs = (Get-Content -Path "$WorkingDir\excluded_minor_updates_apps.txt").Trim() - Write-ToLog "-> Successsfully loaded local excluded patch update apps list." + Write-ToLog "-> Successsfully loaded local excluded Minor update apps list." } - #blacklist patch updates pulled from default file + #blacklist Minor updates pulled from default file elseif (Test-Path "$WorkingDir\config\default_excluded_minor_updates_apps.txt") { $AppIDs = (Get-Content -Path "$WorkingDir\config\default_excluded_minor_updates_apps.txt").Trim() - Write-ToLog "-> Successsfully loaded default excluded patch update apps list." + Write-ToLog "-> Successsfully loaded default excluded Minor update apps list." } From e8075fbae0356581a70d2758f20342f44cc98c14 Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 21 Oct 2024 08:05:16 +0200 Subject: [PATCH 7/9] Add german ADMX translation --- Sources/Policies/ADMX/de-DE/WAU.adml | 127 +++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 Sources/Policies/ADMX/de-DE/WAU.adml diff --git a/Sources/Policies/ADMX/de-DE/WAU.adml b/Sources/Policies/ADMX/de-DE/WAU.adml new file mode 100644 index 00000000..897d4b96 --- /dev/null +++ b/Sources/Policies/ADMX/de-DE/WAU.adml @@ -0,0 +1,127 @@ + + + WinGet-AutoUpdate + WinGet-AutoUpdate GPO-Verwaltung + + + Winget-AutoUpdate + Winget-AutoUpdate Version 1.16.0 oder höher + Winget-AutoUpdate Version 1.16.5 oder höher + Winget-AutoUpdate Version 2.1.0 oder höher + Aktivieren der WAU GPO-Verwaltung + Diese Richtlinie ist ein übergeordneter Schalter für die GPO-Verwaltung von Winget-AutoUpdate. + Umgehen der Black-/Whitelist für Benutzer + Diese Richtlinie legt fest, ob die Black-/Whitelist im Benutzerkontext umgangen wird oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Deaktivieren von WAU AutoUpdate + Diese Richtlinie legt fest, ob WAU AutoUpdate deaktiviert wird oder nicht: +Standardmäßig ist WAU AutoUpdate aktiviert. +Es werden keine Konfigurationen, Symbole (falls personalisiert), Ausnahmelisten... überschrieben. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + WAU bei getakteter Verbindung ausführen + Diese Richtlinie legt fest, ob WAU bei einer getakteten Verbindung ausgeführt wird oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + WAU auf PreRelease-Versionen aktualisieren + Diese Richtlinie legt fest, ob WAU auf PreRelease-Versionen aktualisiert wird oder nicht (über WAU AutoUpdate). + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Anwendung GPO Blacklist + Geben Sie die WinGet-IDs der Anwendungen an, die Sie ausschließen möchten. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Anwendung GPO Blacklist für Major Updates + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Major Updates ausschließen möchten - z.B. 1.3.0 auf 2.0.0. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Anwendung GPO Blacklist für Minor Updates + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Minor Updates ausschließen möchten - z.B. 1.3.0 auf 1.4.0. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO Blacklist nicht verwendet. + Anwendung GPO Whitelist + Geben Sie die WinGet-IDs der Anwendungen an, die Sie einbeziehen möchten. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO Whitelist nicht verwendet. + Whitelist anstelle der Blacklist verwenden + Diese Richtlinie legt fest, ob eine Whitelist verwendet wird oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Holen Sie die Black-/Whitelist aus einem externen Pfad (URL/UNC/GPO/Lokal) + Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/GPO/Lokal) Pfad zu externen Listen angeben, der vom Standard abweicht. +Wenn die "Anwendung GPO Blacklist/Whitelist" in dieser GPO festgelegt ist, kann der Pfad: GPO sein. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-Pfad verwendet (WAU InstallLocation). + Mods aus einem externen Pfad abrufen (URL/UNC/Lokal/AzureBlob) + Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/Lokal/AzureBlob) Pfad zu externen Mods angeben, der vom Standard abweicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-ModsPath verwendet (WAU InstallLocation). + +Hinweis: Wenn auf 'AzureBlob' eingestellt, stellen Sie sicher, dass Sie auch 'Azure Blob URL mit SAS-Token festlegen' konfigurieren. + Azure Blob URL mit SAS-Token festlegen + Wenn diese Richtlinie aktiviert ist, können Sie eine Azure Storage Blob-URL mit SAS-Token für die Verwendung mit der 'Mods'-Funktion festlegen. Die URL muss das SAS-Token enthalten und über 'read' und 'list'-Berechtigungen verfügen. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, bleibt der Wert leer und Azure Blob Storage funktioniert NICHT. + Benachrichtigungsstufe + Wenn diese Richtlinie aktiviert ist, können Sie die Benachrichtigungsstufe konfigurieren: +1. Voll (Standard) +2. Nur Erfolg +3. Keine + +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, ist die Benachrichtigungsstufe: (1. Voll). + 1. Voll (Standard) + 2. Nur Erfolg + 3. Keine + Aktualisierungsintervall + Wenn diese Richtlinie aktiviert ist, können Sie das Aktualisierungsintervall konfigurieren: +1. Täglich (Standard) +2. Zweitägig +3. Wöchentlich +4. Zweiwöchentlich +5. Monatlich +6. Nie (z.B. in Kombination mit 'Aktualisierungen beim Anmelden') + +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt das Aktualisierungsintervall: (1. Täglich). + 1. Täglich (Standard) + 2. Zweitägig + 3. Wöchentlich + 4. Zweiwöchentlich + 5. Monatlich + 6. Nie (z.B. in Kombination mit 'Updates beim Anmelden') + Aktualisierungen beim Anmelden + Diese Richtlinie legt fest, ob WAU beim Benutzeranmelden ausgeführt wird oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. + Aktualisierungen zu einer festgelegten Zeit + Wenn diese Richtlinie aktiviert ist, können Sie die geplante Aufgabe für die Update-Zeit konfigurieren: +Von 01:00 bis 24:00 (Militär-/24-Stunden-Zeit) + +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Update-Zeit: (06:00 Uhr). + 01:00 Uhr + 02:00 Uhr + 03:00 Uhr + 04:00 Uhr + 05:00 Uhr + 06:00 Uhr (Standard) + 07:00 Uhr + 08:00 Uhr + 09:00 Uhr + 10:00 Uhr + 11:00 Uhr + 12:00 Uhr + 13:00 Uhr + 14:00 Uhr + 15:00 Uhr + 16:00 Uhr + 17:00 Uhr + 18:00 Uhr + 19:00 Uhr + 20:00 Uhr + 21:00 Uhr + 22:00 Uhr + 23:00 Uhr + 24:00 Uhr + + + From be2fa213cfaa945dfb2f64dc0ca52043beb9b333 Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 21 Oct 2024 09:12:21 +0200 Subject: [PATCH 8/9] improve admx readability --- Sources/Policies/ADMX/WAU.admx | 3 +- Sources/Policies/ADMX/de-DE/WAU.adml | 112 ++++++++++++++------------- Sources/Policies/ADMX/en-US/WAU.adml | 14 ++-- Sources/Policies/ADMX/fr-FR/WAU.adml | 4 +- 4 files changed, 69 insertions(+), 64 deletions(-) diff --git a/Sources/Policies/ADMX/WAU.admx b/Sources/Policies/ADMX/WAU.admx index 49af3831..0e35f479 100644 --- a/Sources/Policies/ADMX/WAU.admx +++ b/Sources/Policies/ADMX/WAU.admx @@ -8,6 +8,7 @@ + @@ -365,4 +366,4 @@ - + \ No newline at end of file diff --git a/Sources/Policies/ADMX/de-DE/WAU.adml b/Sources/Policies/ADMX/de-DE/WAU.adml index 897d4b96..3c2d2b8f 100644 --- a/Sources/Policies/ADMX/de-DE/WAU.adml +++ b/Sources/Policies/ADMX/de-DE/WAU.adml @@ -5,105 +5,105 @@ Winget-AutoUpdate - Winget-AutoUpdate Version 1.16.0 oder höher - Winget-AutoUpdate Version 1.16.5 oder höher - Winget-AutoUpdate Version 2.1.0 oder höher - Aktivieren der WAU GPO-Verwaltung - Diese Richtlinie ist ein übergeordneter Schalter für die GPO-Verwaltung von Winget-AutoUpdate. - Umgehen der Black-/Whitelist für Benutzer - Diese Richtlinie legt fest, ob die Black-/Whitelist im Benutzerkontext umgangen wird oder nicht. - -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Deaktivieren von WAU AutoUpdate - Diese Richtlinie legt fest, ob WAU AutoUpdate deaktiviert wird oder nicht: + Winget-AutoUpdate Version 1.16.0 oder später + Winget-AutoUpdate Version 1.16.5 oder später + Winget-AutoUpdate Version 2.1.0 oder später + Aktivieren Sie die WAU GPO-Verwaltung + Diese Richtlinieneinstellung ist ein übergreifender Schalter für die GPO-Verwaltung von Winget-AutoUpdate. + Umgehung von Black/White-Listen für Benutzer + Diese Richtlinieneinstellung legt fest, ob die Black/White-Listen bei Ausführung im Benutzerkontext umgangen werden sollen oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. + Deaktivieren Sie WAU AutoUpdate + Diese Richtlinieneinstellung legt fest, ob WAU AutoUpdate deaktiviert werden soll oder nicht: Standardmäßig ist WAU AutoUpdate aktiviert. -Es werden keine Konfigurationen, Symbole (falls personalisiert), Ausnahmelisten... überschrieben. +Es wird keine Konfiguration, Icons (wenn personalisiert), die Liste der ausgeschlossenen Apps usw. überschrieben... -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - WAU bei getakteter Verbindung ausführen - Diese Richtlinie legt fest, ob WAU bei einer getakteten Verbindung ausgeführt wird oder nicht. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. + WAU über eine metered Verbindung ausführen + Diese Richtlinieneinstellung legt fest, ob WAU über eine metered Verbindung ausgeführt werden soll oder nicht. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. WAU auf PreRelease-Versionen aktualisieren - Diese Richtlinie legt fest, ob WAU auf PreRelease-Versionen aktualisiert wird oder nicht (über WAU AutoUpdate). + Diese Richtlinieneinstellung legt fest, ob WAU auf PreRelease-Versionen aktualisiert werden soll oder nicht (über WAU AutoUpdate). -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Anwendung GPO Blacklist +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. + Anwendungs-GPO-Blacklist Geben Sie die WinGet-IDs der Anwendungen an, die Sie ausschließen möchten. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Anwendung GPO Blacklist für Major Updates - Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Major Updates ausschließen möchten - z.B. 1.3.0 auf 2.0.0. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. + Anwendungs-GPO-Blacklist + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Major Updates ausschließen möchten - z.B. 1.3.0 zu 2.0.0 -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Anwendung GPO Blacklist für Minor Updates - Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Minor Updates ausschließen möchten - z.B. 1.3.0 auf 1.4.0. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. + Anwendungs-GPO-Blacklist + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Minor Updates ausschließen möchten - z.B. 1.3.0 zu 1.4.0 -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO Blacklist nicht verwendet. - Anwendung GPO Whitelist +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. + Anwendungs-GPO-Whitelist Geben Sie die WinGet-IDs der Anwendungen an, die Sie einbeziehen möchten. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO Whitelist nicht verwendet. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Whitelist nicht verwendet. Whitelist anstelle der Blacklist verwenden - Diese Richtlinie legt fest, ob eine Whitelist verwendet wird oder nicht. + Diese Richtlinieneinstellung legt fest, ob eine Whitelist verwendet werden soll oder nicht. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Holen Sie die Black-/Whitelist aus einem externen Pfad (URL/UNC/GPO/Lokal) - Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/GPO/Lokal) Pfad zu externen Listen angeben, der vom Standard abweicht. -Wenn die "Anwendung GPO Blacklist/Whitelist" in dieser GPO festgelegt ist, kann der Pfad: GPO sein. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. + Black/White-Listen von externem Pfad (URL/UNC/GPO/Lokal) abrufen + Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/GPO/Lokal) Pfad zu externen Listen festlegen, die von den Standardwerten abweichen. +Wenn „Anwendungs-GPO-Blacklist/Whitelist“ in dieser GPO festgelegt ist, kann der Pfad: GPO sein. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-Pfad verwendet (WAU InstallLocation). - Mods aus einem externen Pfad abrufen (URL/UNC/Lokal/AzureBlob) - Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/Lokal/AzureBlob) Pfad zu externen Mods angeben, der vom Standard abweicht. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-ListPath verwendet (WAU InstallLocation). + Mods von externem Pfad (URL/UNC/Lokal/AzureBlob) abrufen + Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/Lokal/AzureBlob) Pfad zu externen Mods festlegen, die von den Standardwerten abweichen. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-ModsPath verwendet (WAU InstallLocation). -Hinweis: Wenn auf 'AzureBlob' eingestellt, stellen Sie sicher, dass Sie auch 'Azure Blob URL mit SAS-Token festlegen' konfigurieren. - Azure Blob URL mit SAS-Token festlegen - Wenn diese Richtlinie aktiviert ist, können Sie eine Azure Storage Blob-URL mit SAS-Token für die Verwendung mit der 'Mods'-Funktion festlegen. Die URL muss das SAS-Token enthalten und über 'read' und 'list'-Berechtigungen verfügen. +Hinweis: Wenn „AzureBlob“ festgelegt ist, stellen Sie sicher, dass Sie auch „Set Azure Blob URL mit SAS-Token“ konfigurieren. + Azure Blob-URL mit SAS-Token festlegen + Wenn diese Richtlinie aktiviert ist, können Sie eine Azure Storage Blob-URL mit SAS-Token für die Verwendung mit der „Mods“-Funktion festlegen. Die URL muss das SAS-Token enthalten und die Berechtigungen „lesen“ und „auflisten“ haben. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, bleibt der Wert leer und Azure Blob Storage funktioniert NICHT. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist der Wert leer und Azure Blob-Speicher funktioniert NICHT. Benachrichtigungsstufe Wenn diese Richtlinie aktiviert ist, können Sie die Benachrichtigungsstufe konfigurieren: -1. Voll (Standard) +1. Vollständig (Standard) 2. Nur Erfolg 3. Keine -Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, ist die Benachrichtigungsstufe: (1. Voll). - 1. Voll (Standard) +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Benachrichtigungsstufe: (1. Vollständig). + 1. Vollständig (Standard) 2. Nur Erfolg 3. Keine Aktualisierungsintervall Wenn diese Richtlinie aktiviert ist, können Sie das Aktualisierungsintervall konfigurieren: 1. Täglich (Standard) -2. Zweitägig +2. Alle zwei Tage 3. Wöchentlich 4. Zweiwöchentlich 5. Monatlich -6. Nie (z.B. in Kombination mit 'Aktualisierungen beim Anmelden') +6. Niemals (z.B. in Kombination mit 'Updates beim Anmelden') Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt das Aktualisierungsintervall: (1. Täglich). 1. Täglich (Standard) - 2. Zweitägig + 2. Alle zwei Tage 3. Wöchentlich 4. Zweiwöchentlich 5. Monatlich - 6. Nie (z.B. in Kombination mit 'Updates beim Anmelden') + 6. Niemals (z.B. in Kombination mit 'Aktualisierungsintervall') Aktualisierungen beim Anmelden - Diese Richtlinie legt fest, ob WAU beim Benutzeranmelden ausgeführt wird oder nicht. + Diese Richtlinieneinstellung legt fest, ob WAU beim Benutzeranmelden ausgeführt werden soll oder nicht. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist die Standardeinstellung Nein. - Aktualisierungen zu einer festgelegten Zeit - Wenn diese Richtlinie aktiviert ist, können Sie die geplante Aufgabe für die Update-Zeit konfigurieren: -Von 01:00 bis 24:00 (Militär-/24-Stunden-Zeit) +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. + Aktualisierungen zu einer bestimmten Zeit + Wenn diese Richtlinie aktiviert ist, können Sie die geplante Taskaktualisierungszeit konfigurieren: +Von 01:00 bis 24:00 (militärische/24-Stunden-Zeit) -Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Update-Zeit: (06:00 Uhr). +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Aktualisierung zur Zeit: (06:00 Uhr). 01:00 Uhr 02:00 Uhr 03:00 Uhr 04:00 Uhr 05:00 Uhr - 06:00 Uhr (Standard) + 06:00 Uhr 07:00 Uhr 08:00 Uhr 09:00 Uhr @@ -122,6 +122,10 @@ Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Upda 22:00 Uhr 23:00 Uhr 24:00 Uhr + Aktualisierungswarnung + Wenn diese Richtlinie aktiviert ist, können Sie die Aktualisierungswarnung konfigurieren, die vor einem Update angezeigt werden soll. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die Warnung mit einem Wert von 1000 (ms) angezeigt. diff --git a/Sources/Policies/ADMX/en-US/WAU.adml b/Sources/Policies/ADMX/en-US/WAU.adml index 6813f654..3bff249b 100644 --- a/Sources/Policies/ADMX/en-US/WAU.adml +++ b/Sources/Policies/ADMX/en-US/WAU.adml @@ -31,13 +31,13 @@ If this policy is disabled or not configured, the default is No. Application GPO Blacklist Provide the WinGet IDs of applications you want to exclude. -If this policy is disabled or not configured, the default is No. - Application GPO Major Update Blacklist - Provide the WinGet IDs of applications you want to exclude from Major Updates - f.e. 1.3.0 to 2.0.0. +If this policy is disabled or not configured, GPO Blacklist is not used. + Application GPO Blacklist + Provide the WinGet IDs of applications you want to exclude from Major updates - f.e. 1.3.0 to 2.0.0 -If this policy is disabled or not configured, the default is No. - Application GPO Minor Update Blacklist - Provide the WinGet IDs of applications you want to exclude from Minor Updates - f.e. 1.3.0 to 1.4.0. +If this policy is disabled or not configured, GPO Blacklist is not used. + Application GPO Blacklist + Provide the WinGet IDs of applications you want to exclude from Minor updates - f.e. 1.3.0 to 1.4.0 If this policy is disabled or not configured, GPO Blacklist is not used. Application GPO Whitelist @@ -193,4 +193,4 @@ If this policy is disabled or not configured, the default size is used. - + \ No newline at end of file diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 5e67028d..4b03fe18 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -44,13 +44,13 @@ Liste noire GPO des applications - Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures - par ex. de 1.3.0 à 2.0.0. + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 2.0.0 Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. Liste noire GPO des applications - Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour mineures - par ex. de 1.3.0 à 1.4.0. + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 1.4.0 Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. From fd261a37b5c86bf9a7b98acd0975fccd0cac4f0a Mon Sep 17 00:00:00 2001 From: Fabian Seitz Date: Mon, 21 Oct 2024 11:34:27 +0200 Subject: [PATCH 9/9] fix GPO loading and improve translations --- Sources/Policies/ADMX/WAU.admx | 4 +- Sources/Policies/ADMX/de-DE/WAU.adml | 257 +++++++++++------- Sources/Policies/ADMX/en-US/WAU.adml | 12 +- Sources/Policies/ADMX/fr-FR/WAU.adml | 198 ++++++-------- .../functions/Get-ExcludedApps.ps1 | 2 +- .../Get-ExcludedAppsMajorUpdates.ps1 | 2 +- .../Get-ExcludedAppsMinorUpdates.ps1 | 2 +- 7 files changed, 259 insertions(+), 218 deletions(-) diff --git a/Sources/Policies/ADMX/WAU.admx b/Sources/Policies/ADMX/WAU.admx index 0e35f479..bf62b5bf 100644 --- a/Sources/Policies/ADMX/WAU.admx +++ b/Sources/Policies/ADMX/WAU.admx @@ -1,9 +1,9 @@ - + - + diff --git a/Sources/Policies/ADMX/de-DE/WAU.adml b/Sources/Policies/ADMX/de-DE/WAU.adml index 3c2d2b8f..27bbc268 100644 --- a/Sources/Policies/ADMX/de-DE/WAU.adml +++ b/Sources/Policies/ADMX/de-DE/WAU.adml @@ -1,131 +1,202 @@ - + WinGet-AutoUpdate - WinGet-AutoUpdate GPO-Verwaltung - - + WinGet-AutoUpdate GPO Verwaltung + + Winget-AutoUpdate - Winget-AutoUpdate Version 1.16.0 oder später - Winget-AutoUpdate Version 1.16.5 oder später - Winget-AutoUpdate Version 2.1.0 oder später - Aktivieren Sie die WAU GPO-Verwaltung - Diese Richtlinieneinstellung ist ein übergreifender Schalter für die GPO-Verwaltung von Winget-AutoUpdate. - Umgehung von Black/White-Listen für Benutzer - Diese Richtlinieneinstellung legt fest, ob die Black/White-Listen bei Ausführung im Benutzerkontext umgangen werden sollen oder nicht. - -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. - Deaktivieren Sie WAU AutoUpdate - Diese Richtlinieneinstellung legt fest, ob WAU AutoUpdate deaktiviert werden soll oder nicht: + Winget-AutoUpdate Version 1.16.0 oder neuer + Winget-AutoUpdate version 1.16.5 oder neuer + Winget-AutoUpdate version 2.1.0 oder neuer + Aktiviere die WAU GPO Verwaltung + Diese Richtlinieneinstellung ist ein übergeordneter Schalter für die GPO-Verwaltung von Winget-AutoUpdate. + Umgehung der Blacklist/Whitelist für Benutzer + Diese Richtlinieneinstellung gibt an, ob die Blacklist/Whitelist bei Ausführung im Benutzerkontext umgangen werden soll oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Deaktiviere WAU AutoUpdate + Diese Richtlinieneinstellung gibt an, ob WAU AutoUpdate deaktiviert werden soll oder nicht: Standardmäßig ist WAU AutoUpdate aktiviert. -Es wird keine Konfiguration, Icons (wenn personalisiert), die Liste der ausgeschlossenen Apps usw. überschrieben... +Die Konfigurationen, Symbole (sofern personalisiert), die Liste ausgeschlossener Apps usw. werden dabei nicht überschrieben. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. - WAU über eine metered Verbindung ausführen - Diese Richtlinieneinstellung legt fest, ob WAU über eine metered Verbindung ausgeführt werden soll oder nicht. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + WAU über getaktete Verbindung ausführen + Diese Richtlinieneinstellung gibt an, ob WAU bei getakteter Verbindung ausgeführt werden soll oder nicht. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". WAU auf PreRelease-Versionen aktualisieren - Diese Richtlinieneinstellung legt fest, ob WAU auf PreRelease-Versionen aktualisiert werden soll oder nicht (über WAU AutoUpdate). + Diese Richtlinieneinstellung gibt an, ob WAU auf PreRelease-Versionen aktualisiert werden soll oder nicht (über WAU AutoUpdate). -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. - Anwendungs-GPO-Blacklist +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Blacklist der Anwendungs-GPOs Geben Sie die WinGet-IDs der Anwendungen an, die Sie ausschließen möchten. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. - Anwendungs-GPO-Blacklist - Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Major Updates ausschließen möchten - z.B. 1.3.0 zu 2.0.0 + Anwendungs-GPO Blacklist für Major Updates + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von den Hauptupdates ausschließen möchten - z. B. 1.3.0 auf 2.0.0 Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. - Anwendungs-GPO-Blacklist - Geben Sie die WinGet-IDs der Anwendungen an, die Sie von Minor Updates ausschließen möchten - z.B. 1.3.0 zu 1.4.0 + Anwendungs-GPO Blacklist für Minor Updates + Geben Sie die WinGet-IDs der Anwendungen an, die Sie von kleineren Updates ausschließen möchten - z. B. 1.3.0 auf 1.4.0 Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Blacklist nicht verwendet. - Anwendungs-GPO-Whitelist - Geben Sie die WinGet-IDs der Anwendungen an, die Sie einbeziehen möchten. + Anwendungs GPO Whitelist + Geben Sie die WinGet-IDs der Anwendungen an, die Sie einschließen möchten. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die GPO-Whitelist nicht verwendet. - Whitelist anstelle der Blacklist verwenden - Diese Richtlinieneinstellung legt fest, ob eine Whitelist verwendet werden soll oder nicht. + Verwenden Sie WhiteList statt BlackList + Diese Richtlinieneinstellung gibt an, ob eine Whitelist verwendet werden soll oder nicht. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. - Black/White-Listen von externem Pfad (URL/UNC/GPO/Lokal) abrufen - Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/GPO/Lokal) Pfad zu externen Listen festlegen, die von den Standardwerten abweichen. -Wenn „Anwendungs-GPO-Blacklist/Whitelist“ in dieser GPO festgelegt ist, kann der Pfad: GPO sein. +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Black/Whitelist von externem Pfad abrufen (URL/UNC/GPO/Lokal) + Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/GPO/Lokalen) Pfad zu externen Listen festlegen, der vom Standard abweicht. +Wenn in dieser GPO "Anwendungs-GPO-Blacklist/Whitelist" festgelegt ist, kann der Pfad sein: GPO Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-ListPath verwendet (WAU InstallLocation). - Mods von externem Pfad (URL/UNC/Lokal/AzureBlob) abrufen - Wenn diese Richtlinie aktiviert ist, können Sie einen (URL/UNC/Lokal/AzureBlob) Pfad zu externen Mods festlegen, die von den Standardwerten abweichen. + Mods von externem Pfad abrufen (URL/UNC/Lokal/AzureBlob) + Wenn diese Richtlinie aktiviert ist, können Sie einen anderen als den Standardpfad (URL/UNC/Lokal/AzureBlob) zu externen Mods festlegen. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird der Standard-ModsPath verwendet (WAU InstallLocation). -Hinweis: Wenn „AzureBlob“ festgelegt ist, stellen Sie sicher, dass Sie auch „Set Azure Blob URL mit SAS-Token“ konfigurieren. - Azure Blob-URL mit SAS-Token festlegen - Wenn diese Richtlinie aktiviert ist, können Sie eine Azure Storage Blob-URL mit SAS-Token für die Verwendung mit der „Mods“-Funktion festlegen. Die URL muss das SAS-Token enthalten und die Berechtigungen „lesen“ und „auflisten“ haben. +Hinweis: Wenn 'AzureBlob' eingestellt ist, stellen Sie sicher, dass Sie auch 'Azure Blob-URL mit SAS-Token festlegen' konfigurieren. + Festlegen der Azure Blob-URL mit SAS-Token + Wenn diese Richtlinie aktiviert ist, können Sie eine Azure Storage Blob-URL mit SAS-Token zur Verwendung mit der Funktion 'Mods' festlegen. Die URL muss das SAS-Token enthalten und über die Berechtigungen 'Lesen' und 'Auflisten' verfügen. -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist der Wert leer und Azure Blob-Speicher funktioniert NICHT. - Benachrichtigungsstufe - Wenn diese Richtlinie aktiviert ist, können Sie die Benachrichtigungsstufe konfigurieren: -1. Vollständig (Standard) +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, ist der Wert leer und Azure Blob Storage funktioniert NICHT. + Benachrichtigungs Level + Wenn diese Richtlinie aktiviert ist, können Sie die Benachrichtigungsebene konfigurieren: +1. Vollständig (Standardwert) 2. Nur Erfolg -3. Keine +3. Keine Benachrichtigungen -Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Benachrichtigungsstufe: (1. Vollständig). - 1. Vollständig (Standard) +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, Benachrichtigungsebene: (1. Vollständig). + 1. Vollständig (Standardwert) 2. Nur Erfolg - 3. Keine - Aktualisierungsintervall + 3. Keine Benachrichtigungen + Update Intervall Wenn diese Richtlinie aktiviert ist, können Sie das Aktualisierungsintervall konfigurieren: 1. Täglich (Standard) -2. Alle zwei Tage +2. Zweitägig 3. Wöchentlich 4. Zweiwöchentlich 5. Monatlich -6. Niemals (z.B. in Kombination mit 'Updates beim Anmelden') - -Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt das Aktualisierungsintervall: (1. Täglich). +6. Nie (z. B. in Kombination mit 'Aktualisierungen bei Anmeldung') + +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, Aktualisierungsintervall: (1. Täglich). 1. Täglich (Standard) - 2. Alle zwei Tage + 2. Zweitägig 3. Wöchentlich 4. Zweiwöchentlich 5. Monatlich - 6. Niemals (z.B. in Kombination mit 'Aktualisierungsintervall') - Aktualisierungen beim Anmelden - Diese Richtlinieneinstellung legt fest, ob WAU beim Benutzeranmelden ausgeführt werden soll oder nicht. - -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, beträgt der Standardwert Nein. - Aktualisierungen zu einer bestimmten Zeit - Wenn diese Richtlinie aktiviert ist, können Sie die geplante Taskaktualisierungszeit konfigurieren: -Von 01:00 bis 24:00 (militärische/24-Stunden-Zeit) - -Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, beträgt die Aktualisierung zur Zeit: (06:00 Uhr). - 01:00 Uhr - 02:00 Uhr - 03:00 Uhr - 04:00 Uhr - 05:00 Uhr - 06:00 Uhr - 07:00 Uhr - 08:00 Uhr - 09:00 Uhr - 10:00 Uhr - 11:00 Uhr - 12:00 Uhr - 13:00 Uhr - 14:00 Uhr - 15:00 Uhr - 16:00 Uhr - 17:00 Uhr - 18:00 Uhr - 19:00 Uhr - 20:00 Uhr - 21:00 Uhr - 22:00 Uhr - 23:00 Uhr - 24:00 Uhr - Aktualisierungswarnung - Wenn diese Richtlinie aktiviert ist, können Sie die Aktualisierungswarnung konfigurieren, die vor einem Update angezeigt werden soll. - -Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die Warnung mit einem Wert von 1000 (ms) angezeigt. + 6. Nie (z. B. in Kombination mit 'Aktualisierungen bei Anmeldung') + Updates bei der Anmeldung + This policy setting specifies whether to set WAU to run at user logon or not. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Aktualisierungen zum Zeitpunkt + Wenn diese Richtlinie aktiviert ist, können Sie die Aktualisierungszeit für geplante Aufgaben konfigurieren: +Von 01:00 bis 24:00 (Militär/24-Stunden-Zeit) + +Wenn diese Richtlinie nicht konfiguriert oder deaktiviert ist, erfolgt die Aktualisierung zur folgenden Uhrzeit: (06:00 Uhr). + 01:00 + 02:00 + 03:00 + 04:00 + 05:00 + 06:00 (Standard) + 07:00 + 08:00 + 09:00 + 10:00 + 11:00 + 12:00 + 13:00 + 14:00 + 15:00 + 16:00 + 17:00 + 18:00 + 19:00 + 20:00 + 21:00 + 22:00 + 23:00 + 24:00 + Benutzerkontextausführung + Diese Richtlinieneinstellung gibt an, ob die Ausführung im Benutzerkontext aktiviert werden soll oder nicht. + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Desktop-Verknüpfung aktivieren [VERALTET] + Diese Richtlinieneinstellung gibt an, ob eine Desktopverknüpfung aktiviert werden soll oder nicht: +WAU - Check for updated Apps + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Startmenüverknüpfungen aktivieren [VERALTET] + Diese Richtlinieneinstellung gibt an, ob die Startmenüverknüpfungen aktiviert werden sollen oder nicht: +WAU - Check for updated Apps +WAU - Open logs +WAU - Web Help + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, lautet die Standardeinstellung "Nein". + Log: Anzahl der erlaubten Logdateien + Wenn diese Richtlinie aktiviert ist, können Sie eine Anzahl zulässiger Protokolldateien festlegen: +Wenn Sie MaxLogFiles auf 0 setzen, werden keine alten archivierten Protokolldateien gelöscht, bei 1 bleibt die ursprüngliche erhalten und wird einfach erweitert. +Die Standardzahl ist 3 (0-99). + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die Standardzahl verwendet. + Log: Größe der Logdatei in Bytes vor der Rotation + Wenn diese Richtlinie aktiviert ist, können Sie die Größe der Protokolldatei in Bytes vor der Rotation festlegen. +Die Standardgröße ist 1048576 = 1 MB + +Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, wird die Standardgröße verwendet. + + + BlackList: + + + BlackList Major Updates: + + + BlackList Minor Updates: + + + WhiteList: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + \ No newline at end of file diff --git a/Sources/Policies/ADMX/en-US/WAU.adml b/Sources/Policies/ADMX/en-US/WAU.adml index 3bff249b..71c1a43d 100644 --- a/Sources/Policies/ADMX/en-US/WAU.adml +++ b/Sources/Policies/ADMX/en-US/WAU.adml @@ -1,5 +1,5 @@ - + WinGet-AutoUpdate WinGet-AutoUpdate GPO Management @@ -32,11 +32,11 @@ If this policy is disabled or not configured, the default is No. Provide the WinGet IDs of applications you want to exclude. If this policy is disabled or not configured, GPO Blacklist is not used. - Application GPO Blacklist + Application GPO Blacklist for Major Updates Provide the WinGet IDs of applications you want to exclude from Major updates - f.e. 1.3.0 to 2.0.0 If this policy is disabled or not configured, GPO Blacklist is not used. - Application GPO Blacklist + Application GPO Blacklist for Minor Updates Provide the WinGet IDs of applications you want to exclude from Minor updates - f.e. 1.3.0 to 1.4.0 If this policy is disabled or not configured, GPO Blacklist is not used. @@ -154,6 +154,12 @@ If this policy is disabled or not configured, the default size is used. BlackList: + + BlackList Major Updates: + + + BlackList Minor Updates: + WhiteList: diff --git a/Sources/Policies/ADMX/fr-FR/WAU.adml b/Sources/Policies/ADMX/fr-FR/WAU.adml index 4b03fe18..ab2d3856 100644 --- a/Sources/Policies/ADMX/fr-FR/WAU.adml +++ b/Sources/Policies/ADMX/fr-FR/WAU.adml @@ -1,9 +1,9 @@ - + WinGet-AutoUpdate Gestion GPO de WinGet-AutoUpdate - - + + Winget-AutoUpdate Winget-AutoUpdate version 1.16.0 ou ultérieure Winget-AutoUpdate version 1.16.5 ou ultérieure @@ -11,125 +11,93 @@ Activer la gestion GPO de WAU Ce paramètre de politique est un commutateur de gestion GPO de Winget-AutoUpdate. Contourner la liste noire/blanche pour l'utilisateur - - Ce paramètre de politique spécifie s'il faut contourner la liste noire/blanche lorsque exécuté dans le contexte utilisateur ou non. + Ce paramètre de politique spécifie s'il faut contourner la liste noire/blanche lorsque exécuté dans le contexte utilisateur ou non. - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Désactiver WAU AutoUpdate - - Ce paramètre de politique spécifie s'il faut désactiver WAU AutoUpdate ou non : - Par défaut, WAU AutoUpdate est activé. - Il ne remplacera pas les configurations, les icônes (si personnalisées), la liste d'applications exclues... + Ce paramètre de politique spécifie s'il faut désactiver WAU AutoUpdate ou non : +Par défaut, WAU AutoUpdate est activé. +Il ne remplacera pas les configurations, les icônes (si personnalisées), la liste d'applications exclues... - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Exécuter WAU sur une connexion mesurée - - Ce paramètre de politique spécifie s'il faut exécuter WAU sur une connexion mesurée ou non. + Ce paramètre de politique spécifie s'il faut exécuter WAU sur une connexion mesurée ou non. - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Mettre à jour WAU vers les versions PreRelease - - Ce paramètre de politique spécifie s'il faut mettre à jour WAU vers les versions PreRelease ou non (via WAU AutoUpdate). + Ce paramètre de politique spécifie s'il faut mettre à jour WAU vers les versions PreRelease ou non (via WAU AutoUpdate). - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Liste noire GPO des applications - - Fournir les IDs WinGet des applications que vous souhaitez exclure. - - Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. - - Liste noire GPO des applications - - Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 2.0.0 - - Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. - - Liste noire GPO des applications - - Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 1.4.0 - - Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. - + Fournir les IDs WinGet des applications que vous souhaitez exclure. + +Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. + Liste noire des GPO d'application pour les mises à jour majeures + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 2.0.0 + +Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. + Liste noire des GPO d'application pour les mises à jour mineures + Fournissez les identifiants WinGet des applications que vous souhaitez exclure des mises à jour majeures, par exemple de 1.3.0 à 1.4.0 + +Si cette politique est désactivée ou non configurée, la liste noire GPO n'est pas utilisée. Liste blanche GPO des applications - - Fournir les IDs WinGet des applications que vous souhaitez inclure. + Fournir les IDs WinGet des applications que vous souhaitez inclure. - Si cette politique est désactivée ou non configurée, la liste blanche GPO n'est pas utilisée. - +Si cette politique est désactivée ou non configurée, la liste blanche GPO n'est pas utilisée. Utiliser la liste blanche au lieu de la liste noire - - Ce paramètre de politique spécifie s'il faut utiliser une liste blanche ou non. + Ce paramètre de politique spécifie s'il faut utiliser une liste blanche ou non. - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Obtenir la liste noire/blanche depuis un chemin externe (URL/UNC/GPO/Local) - - Si cette politique est activée, vous pouvez définir un chemin (URL/UNC/GPO/Local) vers des listes externes autres que celles par défaut. - Si "Liste noire/blanche GPO des applications" est définie dans ce GPO, le chemin peut être : GPO + Si cette politique est activée, vous pouvez définir un chemin (URL/UNC/GPO/Local) vers des listes externes autres que celles par défaut. +Si "Liste noire/blanche GPO des applications" est définie dans ce GPO, le chemin peut être : GPO - Si cette politique est désactivée ou non configurée, le chemin par défaut est utilisé (emplacement d'installation de WAU). - +Si cette politique est désactivée ou non configurée, le chemin par défaut est utilisé (emplacement d'installation de WAU). Obtenir des mods depuis un chemin externe (URL/UNC/Local/AzureBlob) - - Si cette politique est activée, vous pouvez définir un chemin (URL/UNC/Local/AzureBlob) vers des mods externes autres que ceux par défaut. + Si cette politique est activée, vous pouvez définir un chemin (URL/UNC/Local/AzureBlob) vers des mods externes autres que ceux par défaut. - Si cette politique est désactivée ou non configurée, le chemin par défaut des mods est utilisé (emplacement d'installation de WAU). +Si cette politique est désactivée ou non configurée, le chemin par défaut des mods est utilisé (emplacement d'installation de WAU). - Note : Lorsqu'il est défini sur 'AzureBlob', assurez-vous de configurer également 'Définir l'URL Azure Blob avec le jeton SAS'. - +Note : Lorsqu'il est défini sur 'AzureBlob', assurez-vous de configurer également 'Définir l'URL Azure Blob avec le jeton SAS'. Définir l'URL Azure Blob avec le jeton SAS - - Si cette politique est activée, vous pouvez définir une URL de stockage Azure Blob avec un jeton SAS à utiliser avec la fonctionnalité 'Mods'. L'URL doit inclure le jeton SAS et avoir les permissions 'lecture' et 'liste'. + Si cette politique est activée, vous pouvez définir une URL de stockage Azure Blob avec un jeton SAS à utiliser avec la fonctionnalité 'Mods'. L'URL doit inclure le jeton SAS et avoir les permissions 'lecture' et 'liste'. - Si cette politique est désactivée ou non configurée, la valeur est vide et le stockage Azure Blob NE fonctionnera PAS. - +Si cette politique est désactivée ou non configurée, la valeur est vide et le stockage Azure Blob NE fonctionnera PAS. Niveau de notification - - Si cette politique est activée, vous pouvez configurer le niveau de notification : - 1. Complet (par défaut) - 2. Succès uniquement - 3. Aucun - - Si cette politique n'est pas configurée ou désactivée, le niveau de notification : (1. Complet). - + Si cette politique est activée, vous pouvez configurer le niveau de notification : +1. Complet (par défaut) +2. Succès uniquement +3. Aucun + +Si cette politique n'est pas configurée ou désactivée, le niveau de notification : (1. Complet). 1. Complet (par défaut) 2. Succès uniquement 3. Aucun Intervalle de mise à jour - - Si cette politique est activée, vous pouvez configurer l'intervalle de mise à jour : - 1. Quotidien (par défaut) - 2. Bi-quotidien - 3. Hebdomadaire - 4. Bi-hebdomadaire - 5. Mensuel - 6. Jamais (par exemple, en combinaison avec 'Mises à jour à la connexion') - - Si cette politique n'est pas configurée ou désactivée, l'intervalle de mise à jour : (1. Quotidien). - + Si cette politique est activée, vous pouvez configurer l'intervalle de mise à jour : +1. Quotidien (par défaut) +2. Bi-quotidien +3. Hebdomadaire +4. Bi-hebdomadaire +5. Mensuel +6. Jamais (par exemple, en combinaison avec 'Mises à jour à la connexion') + +Si cette politique n'est pas configurée ou désactivée, l'intervalle de mise à jour : (1. Quotidien). 1. Quotidien (par défaut) 2. Bi-quotidien 3. Hebdomadaire 4. Bi-hebdomadaire 5. Mensuel - 6. Jamais (par exemple, en combinaison avec 'Intervalle de mise à jour') + 6. Jamais (par exemple, en combinaison avec 'Mises à jour à la connexion') Mises à jour à la connexion - - Ce paramètre de politique spécifie s'il faut configurer WAU pour s'exécuter à la connexion de l'utilisateur ou non. + Ce paramètre de politique spécifie s'il faut configurer WAU pour s'exécuter à la connexion de l'utilisateur ou non. - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Mises à jour à l'heure - - Si cette politique est activée, vous pouvez configurer l'heure de la tâche planifiée de mise à jour : - De 01:00 à 24:00 (heure militaire/24 heures) + Si cette politique est activée, vous pouvez configurer l'heure de la tâche planifiée de mise à jour : +De 01:00 à 24:00 (heure militaire/24 heures) - Si cette politique n'est pas configurée ou désactivée, l'heure de mise à jour : (06:00). - +Si cette politique n'est pas configurée ou désactivée, l'heure de mise à jour : (06:00). 01:00 02:00 03:00 @@ -155,47 +123,43 @@ 23:00 24:00 Exécution dans le contexte utilisateur - - Ce paramètre de politique spécifie s'il faut activer l'exécution dans le contexte utilisateur ou non. + Ce paramètre de politique spécifie s'il faut activer l'exécution dans le contexte utilisateur ou non. - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Activer le raccourci sur le bureau [DÉPRÉCIÉ] - - Ce paramètre de politique spécifie s'il faut activer un raccourci sur le bureau ou non : - WAU - Vérifier les applications mises à jour + Ce paramètre de politique spécifie s'il faut activer un raccourci sur le bureau ou non : +WAU - Vérifier les applications mises à jour - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Activer les raccourcis dans le menu Démarrer [DÉPRÉCIÉ] - - Ce paramètre de politique spécifie s'il faut activer les raccourcis dans le menu Démarrer ou non : - WAU - Vérifier les applications mises à jour - WAU - Ouvrir les journaux - WAU - Aide en ligne - - Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. - + Ce paramètre de politique spécifie s'il faut activer les raccourcis dans le menu Démarrer ou non : +WAU - Vérifier les applications mises à jour +WAU - Ouvrir les journaux +WAU - Aide en ligne + +Si cette politique est désactivée ou non configurée, la valeur par défaut est Non. Journal : Nombre de fichiers journaux autorisés - - Si cette politique est activée, vous pouvez définir un nombre de fichiers journaux autorisés : - Définir MaxLogFiles à 0 ne supprime aucun ancien fichier journal archivé, 1 conserve l'original et le laisse simplement croître. - Le nombre par défaut est 3 (0-99) + Si cette politique est activée, vous pouvez définir un nombre de fichiers journaux autorisés : +Définir MaxLogFiles à 0 ne supprime aucun ancien fichier journal archivé, 1 conserve l'original et le laisse simplement croître. +Le nombre par défaut est 3 (0-99) - Si cette politique est désactivée ou non configurée, le nombre par défaut est utilisé. - +Si cette politique est désactivée ou non configurée, le nombre par défaut est utilisé. Journal : Taille du fichier journal en octets avant rotation - - Si cette politique est activée, vous pouvez définir la taille du fichier journal en octets avant rotation. - La taille par défaut est 1048576 = 1 Mo + Si cette politique est activée, vous pouvez définir la taille du fichier journal en octets avant rotation. +La taille par défaut est 1048576 = 1 Mo - Si cette politique est désactivée ou non configurée, la taille par défaut est utilisée. - +Si cette politique est désactivée ou non configurée, la taille par défaut est utilisée. Liste noire : + + Mises à jour majeures de la liste noire : + + + Mises à jour mineures de la liste noire : + Liste blanche : diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedApps.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedApps.ps1 index a81cedaf..2d820f3c 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedApps.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedApps.ps1 @@ -13,7 +13,7 @@ function Get-ExcludedApps { foreach ($ValueName in $ValueNames) { $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\BlackList" -Name $ValueName).Trim() } - Write-ToLog "-> Successsfully loaded excluded apps list." + Write-ToLog "-> Successsfully loaded excluded apps list from Registry/GPO." } } diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 index f4a47ebc..23c2847d 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMajorUpdates.ps1 @@ -13,7 +13,7 @@ function Get-ExcludedMajorUpdateApps { foreach ($ValueName in $ValueNames) { $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MajorUpdateBlackList" -Name $ValueName).Trim() } - Write-ToLog "-> Successsfully loaded major update excluded apps list." + Write-ToLog "-> Successsfully loaded major update excluded apps list from Registry/GPO." } } diff --git a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 index 3a253aef..3968655e 100644 --- a/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 +++ b/Sources/Winget-AutoUpdate/functions/Get-ExcludedAppsMinorUpdates.ps1 @@ -13,7 +13,7 @@ function Get-ExcludedMinorUpdateApps { foreach ($ValueName in $ValueNames) { $AppIDs += (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\MinorUpdateBlackList" -Name $ValueName).Trim() } - Write-ToLog "-> Successsfully loaded Minor update excluded apps list." + Write-ToLog "-> Successsfully loaded Minor update excluded apps list from Registry/GPO." } }