Adobe Reader DC

From psadt | Evergreen Application Management
Jump to navigation Jump to search



Adobe Acrobat Reader is a free application for reliably viewing, printing, and commenting on PDF documents.

Version: 20.009.20074


This document assumes you are familiar with the use of a Windows Administrator Command Prompt. It also assumes your copy of the PSADT is preconfigured to write logs to C:\ProgramData\Logs.

Obtain Package Source

Download the Acrobat Customization Wizard DC and install it.


Download the Adobe Reader executable package installer.


If there is a later patch not included in the exe bundle (as there is in this example), download the patch also.



Vendor install is an EXE wrapper which includes an embedded MSI and MSP.

Extract Required files

Extract the contents of AcroRdrDC2000920063_en_US.exe.

Copy the patch file AcroRdrDCUpdd2000920074.msp to your package folder. This will replace the older msp file contained in the above executable you just extracted.

Customise Package

Launch the Acrobat Customization Wizard DC and open AcroRead.msi from your temp folder where you extracted the original executable.


Generate Transform

Click Transform> Generate Transform.


Save MST file (in this example named AcroRead.mst).

Personalization Options

Adjust settings from the defaults as required. Changes applied:

  • Suppress EULA


Installation Options

Adjust settings from the defaults as required. Changes applied:

  • Installer will decide which product will be the default (This option is necessary for Windows 10)
  • Install Silently with no user interaction
  • Suppress Reboot



Adjust settings from the defaults as required. Changes applied:

  • Remove Desktop shortcut
  • Remove Start Menu shortcut

The Start Menu shortcut will be recreated later in the package to address a known issue with the Reader shortcut not displaying correctly.

Online Services and Features

Adjust settings from the defaults as required. Changes applied:

  • Disable Product updates
  • When opening PDFs in IE prompt for Open/Save
  • Disable all services


Direct Editor

Suppress the installation of the Adobe Acrobat Update Service.

Go to the Feature table. Change the Level value of the ARM cell to 0.


Save your changes and close the wizard.

Deploy Info

Adobe Acrobat Reader DC
Adobe Systems Incorporated
C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe

Key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{AC76BA86-7AD7-1033-7B44-AC0F074E4100}
Value: DisplayVersion
DataType: Version
Data: 20.009.20074
Operator: Greater than or equal to
32-bit: Yes
SCCM Requirement: None


Relevant extracts from the script are as follows:

## Variables: Application
[string]$appVendor = 'Adobe'
[string]$appName = 'Reader DC'
[string]$appVersion = '20.009.20074'
[string]$appArch = 'x86'
[string]$appLang = 'EN'
[string]$appRevision = '01'
[string]$appScriptVersion = '1.0.0'
[string]$appScriptDate = '11/08/2020'
[string]$appScriptAuthor = ''
[string]$appGUID = '{AC76BA86-7AD7-1033-7B44-AC0F074E4100}'
If ($appArch -eq "x86")
	{[string]$appRegPath = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$appGUID"}
ElseIf ($appArch -eq "x64")
	{[string]$appRegPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$appGUID"}
[string]$appPath = "${env:ProgramFiles(x86)}\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
[string]$patchVer = ($appVersion -Split '\.') -join ''
[string]$Patch = 'AcroRdrDCUpd' + $patchVer + '.msp'

[string]$installPhase = 'Installation'

<## Handle Zero-Config MSI Installations
If ($useDefaultMsi) {
	[hashtable]$ExecuteDefaultMSISplat =  @{ Action = 'Install'; Path = $defaultMsiFile }; If ($defaultMstFile) { $ExecuteDefaultMSISplat.Add('Transform', $defaultMstFile) }
	Execute-MSI @ExecuteDefaultMSISplat; If ($defaultMspFiles) { $defaultMspFiles | ForEach-Object { Execute-MSI -Action 'Patch' -Path $_ } }

## <Perform Installation tasks here>

# Check if app version exists before running install
$uninstRegKey = Get-ItemProperty $appRegPath | Select-Object DisplayVersion
If ($uninstRegKey.DisplayVersion -lt $appVersion)
	Write-Log -Message "Installing $appName $appVersion" -LogType 'CMTrace'
	[psobject]$executeMSIresult = Execute-MSI -Action 'Install' -Path 'AcroRead.msi' -Transform 'AcroRead.mst' -Patch $Patch -SkipMSIAlreadyInstalledCheck -AddParameters "ALLUSERS=1" -PassThru -ContinueOnError $true
	$appMSIResult = $executeMSIresult.ExitCode
	Write-Log -Message "MSI Exit Code: $appMSIResult" -LogType 'CMTrace'
	# Shortcut fix | known issue
	New-Shortcut -Path "$envCommonStartMenuPrograms\Adobe Reader DC.lnk" -TargetPath $appPath -IconLocation $appPath -Description "Adobe Reader DC"
	{Write-Log -Message "Application already exists and is the latest version." -LogType 'CMTrace'

# Configuration
Set-RegistryKey -Key "HKLM:\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockdown\cIPM" -Name 'bShowMsgAtLaunch' -Type 'Dword' -Value 0

[scriptblock]$HKCURegistrySettings = {
	Set-RegistryKey -Key "HKCU:\Software\Adobe\Acrobat Reader\DC\AVAlert\cCheckbox" -Name 'iAppDoNotTakePDFOwnershipAtLaunchWin10' -Type 'Dword' -Value 1 -SID $UserProfile.SID
Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings

[string]$installPhase = 'Uninstallation'

## Handle Zero-Config MSI Uninstallations
If ($useDefaultMsi) {
	[hashtable]$ExecuteDefaultMSISplat =  @{ Action = 'Uninstall'; Path = $defaultMsiFile }; If ($defaultMstFile) { $ExecuteDefaultMSISplat.Add('Transform', $defaultMstFile) }
	Execute-MSI @ExecuteDefaultMSISplat

# <Perform Uninstallation tasks here>

Remove-MSIApplications -Name "Adobe Acrobat Reader DC"

# Remove configuration
Remove-RegistryKey -Key "HKLM:\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockdown\cIPM"

[scriptblock]$HKCURegistrySettings = {
	Remove-RegistryKey -Key "HKCU:\Software\Adobe\Acrobat Reader\DC\AVAlert\cCheckbox" -SID $UserProfile.SID
Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings