24 lines
969 B
PowerShell
24 lines
969 B
PowerShell
#source https://call4cloud.nl/2021/05/cloudy-with-a-chance-of-winget/
|
|
|
|
$content = @'
|
|
winget source remove msstore
|
|
winget source reset --force
|
|
winget upgrade --query --silent --force --accept-package-agreements --accept-source-agreements --all
|
|
'@
|
|
|
|
|
|
# create custom folder and write PS script
|
|
$path = $(Join-Path $env:ProgramData CustomScripts)
|
|
if (!(Test-Path $path))
|
|
{
|
|
New-Item -Path $path -ItemType Directory -Force -Confirm:$false
|
|
}
|
|
Out-File -FilePath $(Join-Path $env:ProgramData CustomScripts\WingetUppgradeApps.ps1) -Encoding unicode -Force -InputObject $content -Confirm:$false
|
|
|
|
# register script as scheduled task
|
|
$Time = New-ScheduledTaskTrigger -AtLogOn
|
|
$User = "SYSTEM"
|
|
$Action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument "-ex bypass -file `"C:\ProgramData\CustomScripts\WingetUppgradeApps.ps1`""
|
|
Register-ScheduledTask -TaskName "UpgradeApps" -Trigger $Time -User $User -Action $Action -Force
|
|
Start-ScheduledTask -TaskName "UpgradeApps"
|