How to automatically update all Third party software in Windows?

My Windows has several software and they pop up at different time asking for updates and that's really annoying, because many demand restarting. I'd like to be able to update all the software just once per a specific time period, like one month.

Is it possible?


Solution 1:

You need a Package Manager like Chocolatey to install and upgrade all your software packages. Since it uses PowerShell commands, you can set a Scheduled Task in Windows to run monthly the upgrade command choco upgrade all -y.

Note that chocolatey only updates packages you installed via chocolatey itself, not the packages and softwares you installed yourself manually.

Solution 2:

What you're looking for can be accomplished by a software manager. While there aren't yet any official managers for windows, there are plenty of third party options like Ninte. Their library is fairly small though, and generally only popular software is included. The only 3rd-party windows software managers that work with most software I know of are offered by chinese companies such as Qihoo 360 or Tencent, though I'm not entirely sure that even they still offer the software update and management portions of their product. You'll have to shop around a bit if you want to find one you like.

EDIT: I can now confirm that the software manager is still present on the products mentioned as of 2016-01-07, but only on the Chinese version.

Solution 3:

There isn't a single application that I know of which can manage to keep all software on a Windows machine updated. However, FileHippo App Manager in conjunction with SUMo seem to take care of most of the updates.

Both programs require user intervention for installing updates although FileHippo App Manager can at least download the software updates automatically. SUMo seems to be only good at telling you what's outdated rather than fetching the update for you. My antivirus program also seems to think it's adware.

There's also Avast Software Updater but it only checks for and installs updates for certain software programs that may compromise system security if left outdated (e.g. web browsers, Java Runtime, Adobe Flash Player, etc.). However, it has the advantage of performing automatic updates without user intervention.

Solution 4:

For the Windows OS Updates, you can configure or customize the update behavior and schedule by clicking Start, then search for Windows Update, and select/open Windows Update. Click Change Settings in the left pane. You may configure whether updates are installed automatically (or just downloaded), and you may also customize the schedule. For details, see here: Change how Windows installs or notifies you about updates

If you have other applications that automatically update, you'll have to explore customization options for each application (or contact the respective vendors).

Solution 5:

I wish there was a simple, elegant solution for this. Some of the best options I've found:

1) Ninite Pro with Scheduled Windows Updates (can be expensive);

2) System Center Configuration Manager (for Windows updates) combined with System Center Updates Publisher (for non-Windows updates), which can also be pretty expensive. Unfortunately, the massive variety of software publishers means there isn't a single, easy-to-use management tool for updating everything in one click.