#Function to get the Block List apps function Get-ExcludedApps { $AppIDs = @() #blacklist in registry if ($GPOList) { Write-ToLog "-> Excluded apps from GPO is activated" if (Test-Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\BlackList") { $ValueNames = (Get-Item -Path "HKLM:\SOFTWARE\Policies\Romanitho\Winget-AutoUpdate\BlackList").Property 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." } } #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\excluded_apps.txt") { $AppIDs = (Get-Content -Path "$WorkingDir\excluded_apps.txt").Trim() Write-ToLog "-> Successsfully loaded local excluded apps list." } #blacklist pulled from default file elseif (Test-Path "$WorkingDir\config\default_excluded_apps.txt") { $AppIDs = (Get-Content -Path "$WorkingDir\config\default_excluded_apps.txt").Trim() Write-ToLog "-> Successsfully loaded default excluded apps list." } return $AppIDs | Where-Object { $_.length -gt 0 } }