A PowerShell-based deployment wrapper designed to enforce Google Chrome Enterprise security updates across domain-joined environments via SCCM, PDQ Deploy, or similar endpoint management systems.
Deploying the GoogleChromeStandaloneEnterprise64.msi package frequently results in a false-positive "Success" (Exit Code 0) without applying the binary updates to the target machine. Root causes identified:
- Omaha Engine Staging: The Google Update service defers binary replacement until the next manual browser launch.
- GPO Conflicts: Active Directory policies (e.g.,
RollbackToTargetVersion) force background downgrades. - MSI Maintenance Mode: Corrupted registry states from previous installations force the Windows Installer into a silent reconfiguration loop, skipping file extraction.
This wrapper enforces a zero-touch deployment through a strict sequence to bypass native update blocks:
- Registry Sanitization: Clears local HKLM policy locks preventing updates.
- Process Termination: Releases file locks by terminating active Chrome and Omaha processes.
- Binary Removal: Deletes legacy executables to prevent deferred staging behavior.
- MSI Cache Purge: Executes a silent uninstall against the new MSI to reset the Windows Installer database state.
- Clean Installation: Executes the new MSI deployment.
- Service Validation: Triggers the Google Update service to validate the injected binaries.
- Efficiency: Replaces manual remediation with a fully automated, zero-touch deployment model.
- Security Compliance: Ensures immediate application of critical vulnerability patches.
- Reliability: Eliminates false-positive deployment reports in endpoint management systems.
- Stage
Update-Chrome.ps1andGoogleChromeStandaloneEnterprise64.msiin the same directory. - Configure the deployment system to execute the script as
NT AUTHORITY\SYSTEMor a dedicated deployment account. - Ensure the deployment package is configured to include the entire directory contents.
The script generates local logs for troubleshooting:
- Execution Log:
C:\Windows\Temp\ChromeWrapper_Log.txt - MSI Verbose Log:
C:\Windows\Temp\Chrome_MSI_Install.log