Overview
The question of which browser to standardize on is a familiar one for IT teams. With options like Chrome, Edge, Firefox, and others, the decision goes beyond simple preference. Each browser brings its own balance of performance, compatibility, security, and manageability—making this as much a strategic choice as a technical one.
In recent years, many organizations have moved toward Microsoft Edge. Built on the Chromium engine (like Chrome), Edge delivers comparable performance and compatibility while adding enterprise-focused advantages. These include native Microsoft 365 integration, enhanced security features such as SmartScreen and Application Guard, and robust centralized management through Group Policy and Intune.
The Challenge
If the benefits are clear, why isn’t everyone switching?
The reality is that most environments carry years of legacy decisions. Organizations have historically standardized on browsers like Internet Explorer (now retired), Chrome, or Firefox. Over time, internal applications, plugins, and workflows were developed specifically for those platforms.
As a result, changing browsers isn’t just a technical swap—it can impact:
- Legacy applications
- Authentication workflows
- Compliance requirements
- End-user habits
Testing, validation, and user retraining quickly become necessary parts of the process.
The Goal
My primary objective went beyond simply migrating browsers. I wanted to minimize disruption to the end user by:
- Migrating Chrome user data seamlessly
- Handling Chrome uninstallation (optional)
- Automating the entire process at scale
Most available solutions relied heavily on manual steps. While effective in small environments, they don’t scale well. And as we’ve all seen, user adoption follows a predictable pattern: early adopters jump in, the majority follow with guidance, and a final group waits until change is unavoidable.
The question became: Can we fully automate this process while preserving the user experience?
Tools and Utilities Used
- PSAppDeployToolkit (v4.1.5 or newer)
- Group Policy Management
- SCCM (System Center Configuration Manager)
The HowStart by downloading PSAppDeployToolkit. A key function used here is:
- Start-ADTProcessAsUser - This allows processes to run in the context of the logged-in user—critical because SCCM deployments typically execute under the SYSTEM account.
If you’re only migrating user data, no additional tools are required. However, if Chrome removal is part of your plan, you can incorporate a custom PowerShell function (for example, from GitHub). While PSAppDeployToolkit includes built-in uninstall options, a custom approach can offer greater flexibility.
Because this process runs per user, validation is important.
To track successful execution, I implemented a custom registry “tattoo” as a marker indicating:
- Data migration completed
- (Optional) Chrome removal succeeded
This ensures accurate detection and reporting across shared or multi-user devices
- Embed these settings directly in your script, or
- Apply them via Group Policy
- AutoImportAtFirstRun
- Keep Chrome installed, or
- Remove it as part of the transition
- Successful script execution
- Chrome removal status (if applicable)
- Invoke-AppDeployToolkit.exe -DeployMode Interactive
- Shared devices
- Multi-user environments
- Install behavior: SYSTEM
- Run only when a user is logged in
- Allow user interaction
0 Comments