Microsoft Office

PowerShell script to check for and install Microsoft Office application updates.

Overview

Dev Insight: This script was extremely useful when patching for CVE-2020-23397.

This script will check for ClickToRun installations of Microsoft Office. If found, OfficeC2RClient.exe will be used to scan for and apply updates. If updates are found, users may be asked to close Microsoft Office applications to complete update installation.

Prerequisites: This script has no prerequisites.


Script

Script will abort if no ClickToRun installations of Microsoft Office are detected.

https://github.com/wise-io/scripts/blob/main/scripts/UpdateOffice.ps1
<#
  .SYNOPSIS
    Initiates Microsoft Office update scan
  .DESCRIPTION
    Initiates a scan for Microsoft Office updates using the ClickToRun client.
  .NOTES
    Author: Aaron J. Stevenson
#>

# Get path to ClickToRun executable
$Path = Resolve-Path "$env:SystemDrive\*\Common Files\Microsoft Shared\ClickToRun\OfficeC2RClient.exe" -ErrorAction Ignore

if ($Path) {
  Write-Host "`nStarting Microsoft Office update process..."
  Start-Process -FilePath $Path -ArgumentList '/update user displaylevel=false' -Wait
}
else {
  Write-Host "`nNo ClickToRun installations of Microsoft Office detected."
}

Examples

.\UpdateOffice.ps1

This example checks for ClickToRun installations of Microsoft Office. If found, a Microsoft Office update scan will be initiated.


Parameters

This script has no parameters.

Last updated

Was this helpful?