84 lines
1.6 KiB
PowerShell
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
|
|
}
|
|
}
|