Dans des environnements serveurs isolés (DMZ, réseaux sensibles), l’installation ou la mise à jour d’Adobe Acrobat Reader sur Windows Server 2016/2019 peut échouer avec une « erreur d’initialisation de l’application ». Ce guide détaille des méthodes hors‑ligne robustes et un dépannage complet.
Mise à jour hors‑ligne d’Adobe Acrobat Reader sur Windows Server 2016 & 2019
Problème rencontré
Sur Windows Server 2016 et 2019 sans accès Internet, l’exécution d’un programme d’installation ou de mise à jour hors‑ligne d’Adobe Acrobat Reader peut s’interrompre dès le démarrage avec une erreur d’initialisation de l’application. Le message est parfois générique (boîte de dialogue Adobe, code MSI ultérieur 1603/1619/1638, etc.), ce qui rend l’analyse difficile sans journalisation.
Pourquoi cette erreur survient‑elle fréquemment en environnement isolé ?
- Package inadapté (mauvaise édition/langue/architecture, canal Classic vs Continuous) ou fichier corrompu.
- Restrictions de sécurité (AppLocker/SRP/EDR) bloquant le bootstrapper, un script ou un pilote Adobe.
- Prérequis système manquants (service Windows Installer désactivé, composants Visual C++ non à jour, certificats racine absents).
- Permissions insuffisantes (élévation UAC non effectuée, droits NTFS sur Program Files ou %ProgramData%).
- Conflits avec une version existante (cohabitation Reader/Acrobat, instance 32/64 bits, installation partielle précédente).
- Antivirus/EDR interrompant l’extraction du MSI ou la création de services (ARMService/Adobe Genuine, etc.).
Solutions proposées et bonnes pratiques
Étape | Action | Objectif / Détail |
---|---|---|
Télécharger le bon package hors‑ligne | Utiliser un poste connecté pour récupérer sur le site Adobe la version « Enterprise/Offline Installer » correspondant exactement à l’édition du système (x64, langue, canal). | Garantir l’intégrité et la compatibilité du fichier. |
Transfert sécurisé | Copier l’installateur sur le serveur via USB, partage CIFS ou solution interne approuvée. | Préserver l’environnement sans connexion Internet. |
Exécution en mode administrateur | Clic droit → Exécuter en tant qu’administrateur. | Droits élevés nécessaires à l’écriture dans Program Files et au registre. |
Mode de compatibilité (si échec) | Propriétés → Compatibilité → émuler Windows 10 ou 8.1. | Contourner d’éventuels problèmes de détection d’OS par l’installateur. |
Désactivation temporaire de l’antivirus/EDR | Désactiver la protection temps réel pendant l’installation (ou créer une exclusion). | Éviter le blocage de scripts ou de pilotes Adobe. |
Mise à jour du système | Appliquer les derniers correctifs cumulés et redémarrer. | Corriger des dépendances (MSI, Visual C++ Runtime, certificats). |
Journalisation et diagnostic | Activer le logging MSI (msiexec /i Setup.msi /L*v install.log ) et consulter l’Observateur d’événements. | Identifier précisément le module ou le prérequis défaillant. |
Correctifs MSP hors‑ligne (optionnel) | Télécharger les patchs .msp et les appliquer avec msiexec /p patch.msp . | Mettre à jour une version existante sans réinstaller totalement. |
Outils Adobe dédiés (avancé) | Utiliser Adobe Customization Wizard pour désactiver Auto‑Update, préconfigurer les options et générer un MST + installation silencieuse (setup.exe /sAll /msi /qn ). | Déploiement reproductible via GPO, SCCM ou script. |
Ressources additionnelles | KB « Enterprise Deployment » et forums Adobe (recherche de codes erreurs spécifiques). | Support officiel et communauté. |
Procédure d’installation hors‑ligne pas à pas
Préparer le package
- Depuis un poste connecté, télécharger l’installateur hors‑ligne correspondant à votre environnement (x64, langue, canal Continuous ou Classic, Reader et non Acrobat Pro si vous ne disposez pas de licence).
- Vérifier l’intégrité du fichier sur le poste source :
PowerShell Get-FileHash 'C:\Transfert\AcroRdrDCx64.exe' -Algorithm SHA256
Comparez le hash SHA‑256 obtenu avec la valeur publiée par l’éditeur. - Transférer le fichier vers le serveur cible (USB chiffrée, partage CIFS, passerelle sécurisée interne). Évitez le glisser‑déposer via RDP si des contrôles EDR l’interdisent.
Contrôles rapides côté serveur
- Espace disque : laisser au minimum 2 Go libres sur la partition système.
- Service Windows Installer actif :
PowerShell Get-Service msiserver | Select-Object Status, StartType
Démarrez‑le si nécessaire :Start-Service msiserver
. - Certificats racine à jour dans le magasin Autorités de certification racines de confiance. En réseau isolé, importez manuellement les autorités requises à partir d’un référentiel interne.
- Compte administrateur : lancer l’installation depuis une invite élevée (UAC).
Installation graphique (mode assisté)
- Clic droit sur l’installateur → Exécuter en tant qu’administrateur.
- Si l’erreur d’initialisation persiste, testez le mode de compatibilité (Propriétés → Compatibilité → Windows 10).
- Si un EDR bloque des opérations, créez une exclusion temporaire ciblée (msiexec.exe, dossier de staging) le temps de l’installation, puis réactivez la protection.
Installation silencieuse (recommandée en serveur)
Les paquets offline d’Adobe Reader incluent un setup.exe
qui relaie les paramètres à MSI via le commutateur /msi
. Exemples :
REM Installation silencieuse avec acceptation de la licence et journalisation
setup.exe /sAll /rs /rps /msi EULA_ACCEPT=YES ALLUSERS=1 REBOOT=ReallySuppress /qn /L*v "C:\Temp\Reader-install.log"
REM Installation directe du MSI (si vous disposez d'AcroRead.msi)
msiexec /i "C:\Package\AcroRead.msi" ALLUSERS=1 EULA_ACCEPT=YES REBOOT=ReallySuppress /qn /L*v "C:\Temp\Reader-install.log"
/sAll
masque l’interface du bootstrapper,/rs
supprime les redémarrages,/rps
supprime les invites.EULA_ACCEPT=YES
évite les boîtes de dialogue de licence en mode silencieux.REBOOT=ReallySuppress
reporte tout redémarrage.- Le journal
.log
permet d’identifier rapidement la cause (Return value 3).
Validation post‑installation
- Vérifier la présence de AcroRd32.exe (ou équivalent x64) dans %ProgramFiles%\Adobe.
- Lancer le lecteur en session administrateur puis standard pour confirmer l’absence de première‑exécution bloquante.
- Contrôler que Reader est le gestionnaire PDF par défaut selon votre stratégie (GPO d’associations). En environnement RDS, définissez‑le via GPO Default Associations.
Mise à jour hors‑ligne via correctifs MSP
Si Reader est déjà installé, préférez l’application d’un correctif .msp
hors‑ligne plutôt qu’une réinstallation complète :
REM Application d'un patch cumulatif MSP
msiexec /p "C:\Package\AcroRdrDC-Update.msp" REBOOT=ReallySuppress /qn /L*v "C:\Temp\Reader-patch.log"
- Les MSP sont cumulatifs par branche : appliquez directement la dernière révision du même canal/architecture.
- En cas d’échec source absente (1612), réparez la source MSI originale (point de distribution) avant de rejouer le MSP.
Personnaliser avec Adobe Customization Wizard (MST)
Pour industrialiser le déploiement en réseau fermé, créez un transform .mst
avec Adobe Customization Wizard, puis installez en silencieux.
- Ouvrez le MSI dans l’outil et paramétrez :
- Désactiver les mises à jour auto (bUpdater=0).
- Accepter la licence et supprimer les écrans de First‑Run.
- Définir Reader comme gestionnaire PDF par défaut (si requis par la politique).
- Désactiver l’extension navigateur si inutilisée (
ENABLE_CHROMEEXT=0
).
- Enregistrez le fichier
AcroRead.mst
. - Déployez :
setup.exe /sAll /msi TRANSFORMS="C:\Package\AcroRead.mst" EULA_ACCEPT=YES REBOOT=ReallySuppress /qn /L*v "C:\Temp\Reader-install.log"
Pour GPO/SCCM, associez le MST au MSI, ciblez des OU « Serveurs », et forcez l’installation au démarrage ordinateur.
Désactiver proprement les mises à jour automatiques
En réseau sans Internet, il est recommandé de neutraliser les mécanismes automatiques pour éviter des délais et tentatives d’accès sortant.
Composant | Clé/Paramètre | Valeur | Remarque |
---|---|---|---|
Politique de Reader | HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockDown\bUpdater | DWORD 0 | Désactive l’auto‑update côté application. |
Installateur | HKLM\SOFTWARE\Adobe\Acrobat Reader\DC\Installer\DisableMaintenance | DWORD 1 | Empêche la maintenance/schedule d’ARMService. |
Commande MSI | DISABLE_ARM_SERVICE_INSTALL=1 | Paramètre d’installation | À passer via /msi si souhaité. |
Journalisation avancée et Observateur d’événements
Activez une journalisation MSI verbeuse pour isoler rapidement le point de défaillance.
REM Forcer un log ultra verbeux
msiexec /i "AcroRead.msi" /L*vx "C:\Temp\Reader-verbose.log" /qn
REM Exemple depuis le bootstrapper
setup.exe /sAll /msi EULA_ACCEPT=YES /qn /L*vx "C:\Temp\Reader-setup.log"
- Recherchez la chaîne Return value 3 dans le log : la dizaine de lignes précédente contient la vraie cause.
- Dans l’Observateur d’événements → Journaux Windows > Application, filtrez sur la source MsiInstaller pour obtenir le code d’erreur normalisé.
Erreurs MSI fréquentes & actions correctives
Code | Symptôme | Correctif recommandé |
---|---|---|
1603 | Échec fatal, installation interrompue. | Exécuter en administrateur, vérifier droits NTFS/partage, libérer 2 Go, fermer Reader/Acrobat, supprimer traces d’une installation partielle, rejouer avec log verbeux. |
1619 | Package MSI introuvable/illisible. | Copier localement l’EXE/MSI, éviter les chemins UNC bloqués par l’EDR, vérifier le hash SHA‑256. |
1638 | Une autre version est déjà installée. | Désinstaller l’ancienne instance (ou appliquer le MSP de la même branche). Éviter la cohabitation 32/64 bits. |
1612 | Source d’installation absente. | Réparer la source (point de distribution d’origine) avant l’application d’un MSP. |
3010 | Redémarrage requis. | Planifier un reboot contrôlé. En production, utiliser REBOOT=ReallySuppress puis redémarrer en fenêtre de maintenance. |
1327 / 1303 / 1310 | Lecteur invalide / permission insuffisante. | Vérifier variables d’environnement (%HOMEDRIVE%), mappages de lecteur, droits sur Program Files et %ProgramData%. |
1334 | Fichier manquant dans le CAB. | Package corrompu : retélécharger et valider le hash. |
Scripts d’aide — pré‑contrôle & installation silencieuse
Pré‑contrôle (à exécuter avant l’installation)
PowerShell
# Vérifier droits, disque, service MSI, signature et hash
$pkg = 'C:\Transfert\AcroRdrDCx64.exe'
$minGB = 2
function Assert-Admin {
$id = [Security.Principal.WindowsIdentity]::GetCurrent()
$p = New-Object Security.Principal.WindowsPrincipal($id)
if (-not $p.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
throw "Exécutez PowerShell en tant qu'administrateur."
}
}
function Assert-Disk($path, $minGb) {
$drive = Get-PSDrive -Name (Split-Path $path -Qualifier).TrimEnd(':')
if ($null -eq $drive -or ($drive.Free/1GB) -lt $minGb) {
throw "Espace disque insuffisant sur $($drive.Name): (min ${minGb}Go)."
}
}
function Check-MsiService {
$svc = Get-Service msiserver -ErrorAction Stop
if ($svc.Status -ne 'Running') { Start-Service msiserver }
}
function Show-FileHealth($file) {
Write-Host "SHA-256:"; Get-FileHash $file -Algorithm SHA256
Write-Host "Signature:"; Get-AuthenticodeSignature $file | Format-List Status,SignerCertificate,TimeStamperCertificate
}
Assert-Admin
Assert-Disk $pkg $minGB
Check-MsiService
Show-FileHealth $pkg
Installation silencieuse avec journal
PowerShell
$installer = 'C:\Transfert\AcroRdrDCx64.exe'
$log = 'C:\Temp\Reader-install.log'
$args = '/sAll /rs /rps /msi EULA_ACCEPT=YES DISABLE_ARM_SERVICE_INSTALL=1 REBOOT=ReallySuppress /qn /L*v "{0}"' -f $log
$proc = Start-Process -FilePath $installer -ArgumentList $args -Wait -PassThru
if ($proc.ExitCode -eq 0) {
Write-Host "Installation terminée. Journal : $log"
} else {
Write-Warning "Code de sortie : $($proc.ExitCode). Consultez $log (chercher 'Return value 3')."
}
Informations complémentaires utiles
- Prérequis Windows Installer : le service Windows Installer doit être activé (version ≥ 5.0).
- Espace disque & droits NTFS : au moins 2 Go libres sur la partition système et droits complets sur le répertoire de destination.
- Chaîne de certificats : en environnement isolé, importez manuellement les autorités nécessaires si la signature du package n’est pas reconnue.
- Vérification d’intégrité : comparez le hash SHA‑256 du fichier téléchargé avec celui publié par l’éditeur pour exclure toute corruption.
Checklist express (à conserver en runbook)
- Package Enterprise/Offline exact (x64, langue, canal).
- Hash SHA‑256 validé, signature correcte.
- Copie locale sur disque système (pas de chemin réseau).
- Session élevée, service msiserver démarré, ≥ 2 Go libres.
- Antivirus/EDR en exclusion temporaire (puis réactivation).
- Installation silencieuse avec log verbeux.
- Si Reader déjà présent : appliquer MSP cumulatif du même canal.
- Politique bUpdater=0 et DisableMaintenance=1 en réseau fermé.
- Contrôle final : ouverture PDF, association par défaut, absence d’erreur dans l’Observateur.
FAQ
Reader 32 bits ou 64 bits ?
Sur Windows Server 2016/2019, privilégiez l’édition 64 bits pour la compatibilité et la sécurité. N’installez qu’une seule architecture à la fois.
Classic vs Continuous ?
Continuous reçoit plus fréquemment des correctifs et nouvelles fonctions ; Classic évolue plus lentement. Choisissez un canal et maintenez‑le (MSP non interchangeables).
Puis‑je désactiver définitivement les mises à jour ?
En réseau isolé, oui via politiques et paramètres ci‑dessus. Maintenez toutefois un cycle de mise à jour hors‑ligne régulier (MSP testés puis poussés via GPO/SCCM).
L’installateur réclame Internet ?
Les packages « offline » n’en ont pas besoin. Si un accès sortant est tenté, c’est souvent l’auto‑update, la télémétrie ou une vérification CRL/OCSP : utilisez les politiques et un magasin de certificats interne.
Comment forcer Reader par défaut pour .pdf en RDS ?
Déployez une GPO d’associations par défaut (DefaultAssociationsConfiguration) pointant vers un XML approuvé, plutôt que de modifier UserChoice par script.
Résumé
La clé d’une mise à jour hors‑ligne d’Adobe Acrobat Reader réussie sur Windows Server 2016/2019 tient en quatre points : package correct et intègre, exécution élevée avec journal MSI verbeux, prérequis système (MSI/VC++/certificats) en ordre, et politiques adaptées (désactivation d’auto‑update) pour les environnements sans Internet. En suivant les étapes et scripts ci‑dessus, vous éliminez la plupart des causes d’« erreur d’initialisation » et standardisez votre déploiement serveur.