Files
Scripting/Powershell/PowerShell-collection/Office_Related/Force_Office_Click2Run-Update.ps1
DistractADD cfddd4fad2 Added Files
2021-07-06 13:16:46 +10:00

84 lines
1.6 KiB
PowerShell

#requires -Version 2.0
<#
.SYNOPSIS
Triggers the Click 2 Run Update Process
.DESCRIPTION
This Script triggers the Click 2 Run Update Process.
.PARAMETER Silent
Suppress the User Info
.EXAMPLE
# Regular Operation
PS C:\> .\Force_Office_Click2Run-Update.ps1
.EXAMPLE
# Silent Operation
PS C:\> .\Force_Office_Click2Run-Update.ps1 -Silent
.EXAMPLE
# Silent Operation
PS C:\> .\Force_Office_Click2Run-Update.ps1 -s
.NOTES
Author: Joerg Hochwald - http://hochwald.net
License: Freeware, Public Domain
#>
param
(
[Parameter(ValueFromPipeline = $true,
Position = 1)]
[Alias('s')]
[switch]
$Silent
)
begin
{
# Constants
$SC = 'SilentlyContinue'
# The Click 2 Run Executable
$UpdateEXE = "$env:CommonProgramW6432\Microsoft Shared\ClickToRun\OfficeC2RClient.exe"
if ($Silent)
{
# Commandline (Silent)
$UpdateArguements = '/update user displaylevel=false'
}
else
{
# Commandline (Inform the User in this case)
$UpdateArguements = '/update user displaylevel=true'
}
}
process
{
$paramTestPath = @{
Path = $UpdateEXE
ErrorAction = $SC
}
if (Test-Path @paramTestPath)
{
try
{
$paramStartProcess = @{
FilePath = $UpdateEXE
ArgumentList = $UpdateArguements
ErrorAction = $SC
}
$null = (Start-Process @paramStartProcess)
}
catch
{
Write-Warning -Message 'Unable to start the Update Process...'
}
}
else
{
Write-Error -Message 'The Office Click 2 Run Update executable was not found!' -ErrorAction Stop
}
}