WAU daily updates apps as system and notify connected users. (Allowlist and Blocklist support)
 
Go to file
KnifMelti 6dbdcd857d Corrected README 2022-04-20 23:19:05 +02:00
Winget-AutoUpdate Corrected README 2022-04-20 23:19:05 +02:00
README.md Update README.md 2022-04-14 14:16:10 +02:00
Winget-AutoUpdate-Install.ps1 Using preview version to resolve issue as system 2022-04-19 13:11:17 +02:00
excluded_apps.txt Update excluded_apps.txt 2022-03-21 16:30:52 +01:00
install.bat removed "-silent" from install.bat 2022-04-09 11:03:11 +02:00
uninstall.bat Update uninstall.bat 2022-04-03 00:34:52 +02:00

README.md

Winget-AutoUpdate (WAU)

This project uses the Winget tool to daily update apps (with system context) and notify users when updates are available and installed.

image

Intallation

Just download latest version, unzip, run "install.bat" as admin to install by default.

Configurations

Keep some apps out of Winget-AutoUpdate

  • Black List

You can exclude apps from update job (for instance, apps you want to keep at a specific version or apps with built-in auto-update): Add (or remove) the apps' ID you want to disable autoupdate to 'excluded_apps.txt'. (File must be placed in scripts' installation folder, or re-run install.bat).

  • Or White List

From 1.7.0 version, you can update only pre-selected apps. To do so, create an "included_apps.txt" with the apps' ID of the apps you want to auto-update and run the Winget-AutoUpdate-Install.ps1 with -UseWhiteList parameter. Related post: https://github.com/Romanitho/Winget-AutoUpdate/issues/36

Default install location

By default, scripts and components will be placed in ProgramData location (inside a Winget-AutoUpdate folder). You can change this with script argument.

Notification language

You can easily translate toast notifications by creating your locale xml config file (and share it with us :) ).

When does the script run?

Scheduled task is set to run:

  • At user logon
  • At 6AM Everyday (with the -StartWhenAvailable option to be sure it is run at least once a day) This way, even without connected user, powered on computers get updated anyway.

Log location

You can find logs in install location, in log folder.

"Unknown" App version

As explained in this post, Winget cannot detect the current version of some installed apps. We decided to skip managing these apps with WAU to avoid retries each time WAU runs:

image

Eventually, try to reinstall or update app manually to see if new version is detected.

Update WAU

Manual Update

Same process as new installation : download, unzip and run "install.bat".

Automatic Update

A new Auto-Update process has been released from version 1.5.0. By default, WAU AutoUpdate is enabled. It will not overwrite the configurations, icons (if personalised), excluded_apps list,... To disable WAU AutoUpdate, run the "winget-install-and-update.ps1" with "-DisableWAUAutoUpdate" parameter

Advanced installation

You can run the winget-install-and-update.ps1 script with parameters :

-Silent
Install Winget-AutoUpdate and prerequisites silently

-WingetUpdatePath
Specify Winget-AutoUpdate installation location. Default: C:\ProgramData\Winget-AutoUpdate\ (Recommended to leave default)

-DoNotUpdate
Do not run Winget-AutoUpdate after installation. By default, Winget-AutoUpdate is run just after installation.

-DisableWAUAutoUpdate
Disable Winget-AutoUpdate update checking. By default, WAU auto updates if new version is available on Github.

-UseWhiteList
Use White List instead of Black List. This setting will not create the "exclude_apps.txt" but "include_apps.txt"

-Uninstall
Remove scheduled tasks and scripts.

Help

In some cases, you need to "unblock" the "install.bat" file (Windows Defender SmartScreen). Right click, properties and unblock. Then, you'll be able to run it.

Optimization

Feel free to give us any suggestions or optimizations in code.