Solutions
Device management
Remotely manage, and protect laptops and mobile devices.
Orchestration
Automate tasks across devices, from app installs to scripts.
Software management
Inventory, patch, and manage installed software.
Infrastructure as code
See every change, undo any error, repeat every success.
Deployment
Run Fleet the way that fits your team.
Extend Fleet
Integrate your favorite tools with Fleet.
More
Device management
Remotely manage, and protect laptops and mobile devices.
Orchestration
Automate tasks across devices, from app installs to scripts.
Software management
Inventory, patch, and manage installed software.
Infrastructure as code
See every change, undo any error, repeat every success.
Deployment
Run Fleet the way that fits your team.
Extend Fleet
Integrate your favorite tools with Fleet.
Windows | 25.001.21223
Adobe Acrobat Reader is the industry-standard tool for viewing, printing, and commenting on PDF documents.
To install Adobe Acrobat Reader on your work computer:
Don’t see Adobe Acrobat Reader or the Fleet Desktop icon? Send a link to this page to your IT team.
Run the following script in Powershell to uninstall Adobe Acrobat Reader:
# Attempts to locate Adobe Acrobat Reader uninstaller from registry and execute it silently
$displayName = "Adobe Acrobat (64-bit)"
$publisher = "Adobe"
$paths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall',
'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
)
$uninstall = $null
foreach ($p in $paths) {
$items = Get-ItemProperty "$p\*" -ErrorAction SilentlyContinue | Where-Object {
$_.DisplayName -and ($_.DisplayName -eq $displayName -or $_.DisplayName -like "$displayName*") -and ($publisher -eq "" -or $_.Publisher -eq $publisher)
}
if ($items) { $uninstall = $items | Select-Object -First 1; break }
}
if (-not $uninstall -or -not $uninstall.UninstallString) {
Write-Host "Uninstall entry not found"
Exit 0
}
# Kill any running Acrobat Reader processes before uninstalling
$acrobatProcesses = @("AcroRd32", "Acrobat", "RdrCEF")
foreach ($proc in $acrobatProcesses) {
Stop-Process -Name $proc -Force -ErrorAction SilentlyContinue
}
$uninstallCommand = $uninstall.UninstallString
# Adobe typically uses MsiExec for uninstall
# Parse the command to extract the product code
if ($uninstallCommand -match "MsiExec\.exe\s+/[IX]\s*(\{[A-F0-9-]+\})") {
$productCode = $Matches[1]
$uninstallArgs = "/X $productCode /qn /norestart"
$uninstallCommand = "MsiExec.exe"
} else {
Write-Host "Error: Unable to parse uninstall command: $uninstallCommand"
Exit 1
}
Write-Host "Uninstall command: $uninstallCommand"
Write-Host "Uninstall args: $uninstallArgs"
try {
$processOptions = @{
FilePath = $uninstallCommand
ArgumentList = $uninstallArgs
NoNewWindow = $true
PassThru = $true
Wait = $true
}
$process = Start-Process @processOptions
$exitCode = $process.ExitCode
Write-Host "Uninstall exit code: $exitCode"
# Wait for any remaining MsiExec processes to complete
# MsiExec can return before the uninstall is fully complete
$timeout = 60
$elapsed = 0
while ((Get-Process -Name "msiexec" -ErrorAction SilentlyContinue) -and ($elapsed -lt $timeout)) {
Start-Sleep -Seconds 2
$elapsed += 2
Write-Host "Waiting for MsiExec to complete... ($elapsed seconds)"
}
Exit $exitCode
} catch {
Write-Host "Error running uninstaller: $_"
Exit 1
}
Run this query in Fleet to find old versions of Adobe Acrobat Reader across all your computers:
SELECT 1 FROM programs WHERE name = 'Adobe Acrobat (64-bit)' AND version <= '25.001.21223';