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