Added BypassListForUsers support
parent
cbc269429e
commit
48fbe34983
|
@ -46,6 +46,9 @@ Specify the time of the update interval execution time. Default 6AM
|
|||
.PARAMETER RunOnMetered
|
||||
Run WAU on metered connection. Default No.
|
||||
|
||||
.PARAMETER BypassListForUsers
|
||||
Configure WAU to bypass the Black/White list when run in user context
|
||||
|
||||
.EXAMPLE
|
||||
.\winget-install-and-update.ps1 -Silent -DoNotUpdate
|
||||
|
||||
|
@ -77,7 +80,8 @@ param(
|
|||
[Parameter(Mandatory = $False)] [ValidateSet("Full", "SuccessOnly", "None")] [String] $NotificationLevel = "Full",
|
||||
[Parameter(Mandatory = $False)] [Switch] $UpdatesAtLogon = $false,
|
||||
[Parameter(Mandatory = $False)] [ValidateSet("Daily", "Weekly", "BiWeekly", "Monthly", "Never")] [String] $UpdatesInterval = "Daily",
|
||||
[Parameter(Mandatory = $False)] [DateTime] $UpdatesAtTime = ("06am")
|
||||
[Parameter(Mandatory = $False)] [DateTime] $UpdatesAtTime = ("06am"),
|
||||
[Parameter(Mandatory = $False)] [Switch] $BypassListForUsers = $false
|
||||
)
|
||||
|
||||
<# APP INFO #>
|
||||
|
@ -321,6 +325,9 @@ function Install-WingetAutoUpdate {
|
|||
if ($ListPath){
|
||||
New-ItemProperty $regPath -Name ListPath -Value $ListPath -Force | Out-Null
|
||||
}
|
||||
if ($BypassListForUsers){
|
||||
New-ItemProperty $regPath -Name WAU_BypassListForUsers -Value 1 -PropertyType DWord -Force | Out-Null
|
||||
}
|
||||
|
||||
Write-host "WAU Installation succeeded!" -ForegroundColor Green
|
||||
Start-sleep 1
|
||||
|
|
|
@ -111,6 +111,12 @@ if (Test-Network) {
|
|||
#Count good update installations
|
||||
$Script:InstallOK = 0
|
||||
|
||||
#Trick under user context when -BypassListForUsers is used
|
||||
if ($IsSystem -eq $false -and $WAUConfig.WAU_BypassListForUsers -eq $true){
|
||||
$UseWhiteList = $false
|
||||
$toSkip = $null
|
||||
}
|
||||
|
||||
#If White List
|
||||
if ($UseWhiteList) {
|
||||
#For each app, notify and update
|
||||
|
|
Loading…
Reference in New Issue