{"id":622,"date":"2026-09-30T09:58:43","date_gmt":"2026-09-30T08:58:43","guid":{"rendered":"https:\/\/www.mrpaulclarke.co.uk\/?p=622"},"modified":"2026-09-30T09:58:43","modified_gmt":"2026-09-30T08:58:43","slug":"updating-applications-on-windows","status":"publish","type":"post","link":"https:\/\/www.mrpaulclarke.co.uk\/?p=622","title":{"rendered":"Updating applications on windows."},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Updating software manually on Windows can be an absolute chore. Clicking through individual update prompts or visiting various websites just to keep your apps secure is a waste of time. Thankfully, Microsoft includes a powerful built-in tool called the <strong>Windows Package Manager (WinGet)<\/strong> that lets you update every single application on your PC using just a single command.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">In this guide, you\u2019ll learn how to check for outdated software, update individual apps, and run a single command to update everything at once without clicking a single prompt.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Step 1: Open the Terminal as Administrator<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">To ensure WinGet has the proper permissions to overwrite older application files, you need to run it with administrative privileges.<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n    <li>Press the <strong>Windows Key<\/strong> on your keyboard.<\/li>\r\n    <li>Type <code>cmd<\/code> or <code>PowerShell<\/code> into the search bar.<\/li>\r\n    <li>Right-click on the result and select <strong>Run as administrator<\/strong>.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Step 2: Check for Available App Updates<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Before blindly updating, it&#8217;s good practice to see what actually needs an update. Type the following command and press <code>Enter<\/code>:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>winget upgrade<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">WinGet will scan your computer and output a table showing the <strong>Name<\/strong>, <strong>Id<\/strong>, <strong>Version<\/strong> (currently installed), and the latest <strong>Available<\/strong> version of your software.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Step 3: Update a Single Application<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">If you only want to update one specific app, you can do so by targeting its unique <code>Id<\/code> string pulled from the previous step. Run this command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>winget upgrade --id [Application.ID]<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">For example, if you wanted to update Google Chrome, you would use:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>winget upgrade --id Google.Chrome<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Step 4: The Magic Command \u2013 Update All Apps at Once<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Instead of doing it one by one, you can instruct WinGet to completely refresh every single compatible app installed on your machine. Run this command:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>winget upgrade --all<\/code><\/pre>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Pro-Tip: Fully Automated and Silent Upgrades<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">By default, the standard upgrade command might still pop up terms of service prompts or require you to click &#8220;Next&#8221; on installer screens. If you want a 100% hands-off experience\u2014ideal for scripts or automation\u2014you can combine special flags to accept all agreements and hide the installer UI:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-code\"><code>winget upgrade --all --silent --accept-package-agreements --accept-source-agreements<\/code><\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Here is what each of these powerful switches does:<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n    <li><strong><code>--all<\/code><\/strong>: Targets every outdated application found on your system.<\/li>\r\n    <li><strong><code>--silent<\/code><\/strong>: Runs the underlying installers quietly in the background without popping up setup windows.<\/li>\r\n    <li><strong><code>--accept-package-agreements<\/code><\/strong>: Automatically accepts any End User License Agreements (EULAs) required by individual software packages.<\/li>\r\n    <li><strong><code>--accept-source-agreements<\/code><\/strong>: Bypasses the initial prompt to accept Microsoft&#8217;s terms for connecting to the WinGet repository.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">This ultimate combination is perfect to toss into a Windows Batch file (.bat) and hook up to <strong>Task Scheduler<\/strong> to ensure your system updates itself silently every day.<\/p>\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Updating software manually on Windows can be an absolute chore. Clicking through individual update prompts or visiting various websites just to keep your apps secure is a waste of time. Thankfully, Microsoft includes a powerful built-in tool called the Windows Package Manager (WinGet) that lets you update every single application on your PC using just&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/www.mrpaulclarke.co.uk\/?p=622\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":624,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,24],"tags":[67,68,62,32],"class_list":["post-622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advice","category-fixes","tag-applications","tag-updates","tag-upgrades","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=622"}],"version-history":[{"count":2,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/622\/revisions"}],"predecessor-version":[{"id":625,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/622\/revisions\/625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=\/wp\/v2\/media\/624"}],"wp:attachment":[{"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mrpaulclarke.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}