In this article, we’ll show you how to update Google Chrome with PowerShell script. There are several ways to update the Google Chrome browser to the latest version, but PowerShell is preferred if you want to automate the browser upgrades.
For home users running Google Chrome, the browser is updated automatically, and you don’t have to run any script. Update policies vary when you deploy the Google Chrome Enterprise browser to your organization, and you need to make sure the updates are delivered in a timely manner.
If you applied restrictions for users to self update the Chrome browser, you’ll have to deploy updates using tools such as Microsoft Intune, Configuration Manager, or a GPO. Furthermore, if your company uses Intune or SCCM those are vastly superior ways of pushing software updates.
Updating Chrome browser using Winget
The winget allows you to update one or all of your apps on Windows 11 quickly and without using the Microsoft Store. If you are going to update an app, you should know the App ID which is unique to every app installed on Windows 11.
For example, the app ID for Google Chrome is Google.Chrome.EXE.
Open the PowerShell on your Windows PC and run the below command to update the Google Chrome browser to the latest version.
winget upgrade -h --id Google.Chrome.EXE
If there is an update available for the Chrome browser, the winget downloads and installs the update. However, if your Chrome browser is at the latest version, winget shows the following message, “No available upgrade found. No newer package versions are available from the configured sources.”

Update Google Chrome using PowerShell Script
You can use the following PowerShell script to update Google Chrome to the latest version. Copy and save this code to a file named updategooglechrome.ps1. Launch the PowerShell on the Windows PC and run this script.
# Define the path to Google Chrome's update executable
$chromeExePath = "$Env:ProgramFiles(x86)\Google\Update\GoogleUpdate.exe"
# Check if the Google Chrome update executable exists
if (Test-Path $chromeExePath) {
# Run the update executable silently
& $chromeExePath /silent /client "Google Chrome"
Write-Host "Google Chrome update initiated successfully."
} else {
Write-Host "Google Chrome update executable not found at $chromeExePath"
}